Caml1999I037  )Load_path'add_dir0&hidden$boolE@@@@&stringQ@@@$unitF@@@@@@@@3utils/load_path.mliYFFYFq@@#@@@*remove_dir1@@@@@@@@@@\\@@6A@@%reset2@%@@@)@@@@@@'_(_'@@IB@@Ӡ#Dir3@!tC;@@@A@@@@@7cXZ8cX`@@@@YC@A@&createD&hiddenX@@@@V@@@@@@@@@@@RfSf@@tD@@$pathE@@@@l@@@@@@dheh@@E@@%filesF@!@@@$listK@@@@@@@@@}j~j@@F@@&hiddenG@:@@@@@@@@@nkmnk@@G@@$findH@L@@@@@@@&optionL@@@@@@@@@@@rr@@H@@/find_normalizedI@k@@@@@@@@@@@@@@@@@@uHJuH|@@I@@@@bGGx  @J@@@5auto_include_callback4;@@@A@@!t@@@@@@@G@@@@@@@@@@@@@@@@@@@@@@@@@z  { / g@@@@K@A@/no_auto_include54@@@@ ~   ~  @@,L@@$init6,auto_include@@@'visible.@@@@@@&hidden;@@@@@@:@@@@@@@@@@8B : :9D  @@ZM@@6auto_include_otherlibs7@@Q@@@O@@@@@G@@@@@@PJ 4 4QK Q |@@rN@@-get_path_list8@a@@@o@@@@@@@@@hP 2 2iP 2 Y@@O@@%paths9;@@'visible#@@@@@@@@T  T  @@Q@&hidden$@@@@@@@@U  U  @@R@@@A@@@@@S  U  @@@@P@A@)get_paths:@@@@8@@@@@@W  W  @@S@@$find;@@@@@@@@@@Z : :Z : U@@T@@/find_normalized<@@@@@@@@@@`//`/U@@U@@*visibility=;@@'Visible)@@e%e,@@W@&Hidden*@@e-e5@@X@@@A@@@@@e@@A@ V@A@?find_normalized_with_visibility>@@@@@@@@@1@@@@@@@@g77g7z@@'Y@@#add?@2!t@@@@@@@@@kk(@*deprecated k !k@@$k%k@@FZ@@*append_dir@@Q!t@@@:@@@@@@8nLL9nLj@@Z[@@+prepend_dirA@e!t@@@N@@@@@@LrMr@@n\@@+get_visibleB@]@@@!t@@@@@@@@@evCCfvCg@@]@@@g9.)Load_path0I@18 ~&Stdlib0Lku]8_٠8CamlinternalFormatBasics0%FU(Q/Tu@@@Caml1999T037Q/ 2/QC)Load_path*ocaml.text&_none_@@A U Management of include directories. This module offers a high level interface to locating files in the load path, which is constructed from [-I] and [-H] command line flags and a few other parameters. It makes the assumption that the contents of include directories doesn't change during the execution of the compiler. 3utils/load_path.mliOWBD@@@@@@3@@@@@@#intA;@@@A@@@@@:@A@$charB;@@A@@@@@>@A@&stringQ;@@ A@@@@@B@@@%bytesC;@@ A@@@@@F@@@%floatD;@@A@@@@@J@@@$boolE;@@%falsec@@T@$trued@@Z@@@A@@@@@[@A@$unitF;@@"()e@@e@@@A@@@@@f@A@ #exnG;@@@A@@@@@j@@@#effH;@@O@A@A@@@@@@s@@@,continuationI;@@Q@@P@B@A@nY@@@@@@@@@%arrayJ;@@R@A@A@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@A@@@@@@@@%int32N;@@A@@@@@@@@%int64O;@@A@@@@@@@@&lazy_tP;@@X@AJA@Y@@@@@@@@5extension_constructorR;@@A@@@@@@@@*floatarrayS;@@A@@@@@@@@&iarrayT;@@Y@A[A@Y@@@@@@@@*atomic_locU;@@Z@AdA@@@@@@@@@.Assert_failure`#@@@@@J@@@@@@@@[@@A=ocaml.warn_on_literal_pattern @ @0Division_by_zero]#@@@A  @+End_of_file\#$@@@A@'FailureY#,@'@@A!$$@0Invalid_argumentX#5@0@@A*$-#-@-Match_failureV#>@@=@9@;@@a@@A;5>4>@)Not_foundZ#O@@@AC=F<F@-Out_of_memoryW#W@@@AKENDN@.Stack_overflow^#_@@@ASMVLV@.Sys_blocked_io_#g@@@A[U^T^@)Sys_error[#o@j@@Ad^g]g@:Undefined_recursive_modulea#x@@w@s@u@@h@@Auoxnx@:Continuation_already_takenb#@@@A}wv@&Stdlib@Ax'add_dirYFJYFQ@б&hiddenгJ$boolYF[YF_@@ @@@@@б@гe&stringYFcYFi@@ @@@@@гU$unitYFmYFq@@ @@@@@@@@@@0%@@YFT @@@YFF@)ocaml.docɐ H Add a directory to the end of the load path (i.e. at lowest priority.) ZrrZr@@@@@@@@@@!@ڐ@@@@@@*remove_dir\\@б@г&string\\@@ @@@3@t:@A@@г$unit\\@@ @@@@@@@@@@@\ @K ' Remove a directory from the load path ]] @@@@@@@(A@@@[#@@@@@@1%reset&_'_@б@гޠ$unit1_2_@@ @@@332233333@J_8@A@@г$unit@_#A_'@@ @@@@@@@@@@@K_ @8 Remove all directories X`((Y`(E@@@@@@@qB@@@l@@@@@@1#DirAqbGNrbGQ@J@@БA+!tBcX_cX`@@;@@@A@@@@@cXZ@ΐ + Represent one directory in the load path. dacda@@@@@@@@@C@@@A@@@@@@@@3@kY@A"@&createff@б&hiddenгv$boolff@@ @@@3@C=@A@@б@г&stringff@@ @@@@@гV!tff@@ @@@@@@@@!@@2'@@$f @@@f@@D@@@@+$pathhh@б@г{!thh@@ @@@3@D[@A@@гԠ&string h h@@ @@@@@@@@@@@h @@-E@@ @@%files j!j@б@г!t+j,j@@ @@@3-,,-----@1F@A@@г$list:j;j@г&stringDjEj@@ @@@@@@@@@ @@@$@@!'@@@Tj@ i All the files in that directory. This doesn't include files in sub-directories of this directory. akbl>i@@@@@@@zF@@*@u@@@@@@@&hiddenxnkqynkw@б@г!tnkznk{@@ @@@3@Yn8@A@@гP$boolnknk@@ @@@@@@@@@@@nkm @搠 Q If the modules in this directory should not be bound in the initial scope op@@@@@@@G@@@@@@@@@1$findrr@б@гL!trr@@ @@@3@J_8@A@@б@г&stringrr@@ @@@@@гI&optionrr@г&stringrr@@ @@@(@@@@@@- @@@"@@0%@@@6@@39@@@r@P 7 [find dir fn] returns the full path to [fn] in [dir]. s sF@@@@@@@-H@@-@`(@@@@@@R/find_normalized+uHN,uH]@б@г!t6uH`7uHa@@ @@@387788888@k8@A@@б@г&stringGuHeHuHk@@ @@@@@г&optionTuHvUuH|@г(&string^uHo_uHu@@ @@@(@@@@@@- @@@"@@0%@@@6@@39@@@quHJ@ As {!find}, but search also for uncapitalized name, i.e. if name is Foo.ml, either /path/Foo.ml or /path/foo.ml may be returned. ~v}w @@@@@@@I@@-@@@@@@@R@ A@@@yC@#@@t,@@3@av.@A3@@AbGTx  @@@bGG@@A+5auto_include_callbackCz  z  ,@@;@@.A@@N!t@@@@@@@(@@@@@@@@@@@@@@@@@@@@@@@@@z  { / g@ < The type of callback functions on for [init ~auto_include] | h h| h @@@@@@@@@K@@@Aб@б@г6#Dir{ / 2{ / 5@={ / 6{ / 7@@@E3@]@A@]!@@@o@O@@@@ld;@@@Al@@@@@@@@B?@@1@A$@@б@г\&string { / ;!{ / A@@d'@@гa&option){ / L*{ / R@гf&string2{ / E3{ / K@@n9@@@s: @@z; @@<D@@б@гm&string@{ / WA{ / ]@@uG@@гr&stringI{ / as@@yOt@@P u@@QM{ / 1w@@y^wv@vv@@@v@v@@3VUUVVVVV@]@A@/no_auto_includec~  d~  @г5auto_include_callbackl~  m~  @@ @@@ 3nmmnnnnn@v@A@@@v~   @ \ No automatic directory inclusion: misses in the load path raise [Not_found] as normal.   @ ' 8@@@@@@@L@@@@@@@@@!$initB : >B : B@б,auto_includeг5auto_include_callbackC E TC E i@@ @@@3@<O:@A@@б'visibleг6$listC E |C E @г&stringC E uC E {@@ @@@@@@@@@" @@б&hiddenгV$listD  D  @г&stringD  D  @@ @@@=@@@@@@B @@г$unitD  D  @@ @@@O@@-@@RD   @@Q8@@VC E m @@h]@@ZC E G@@@ B : :@S [init ~visible ~hidden] is the same as [reset (); List.iter add_dir (List.rev hidden); List.iter add_dir (List.rev visible)] E  H  2@@@@@@@0M@@$@c+@@@@@@z6auto_include_otherlibs .J 4 8/J 4 N@б@б@г&string;K Q T<K Q Z@@ @@@3=<<=====@:@A@@г$unitJK Q ^KK Q b@@ @@@@@@@@@@г5auto_include_callbackZK Q g[K Q |@@ @@@@@@@@"cK Q S @@@fJ 4 4 @ [auto_include_otherlibs alert] is a callback function to be passed to {!Load_path.init} and automatically adds [-I +lib] to the load path after calling [alert lib]. sL } }tN  0@@@@@@@N@@@@@@@@@B-get_path_list!P 2 6P 2 C@б@гB$unitP 2 FP 2 J@@ @@@3@[r8@A@@г $listP 2 UP 2 Y@гx&stringP 2 NP 2 T@@ @@@@@@@@@! @@@$@@"!'@@@P 2 2@ < Return the list of directories passed to [add_dir] so far. Q Z ZQ Z @@@@@@@O@@*@ߐ@@@@@@@A+%paths"DS  S  @@;@@'visible#@@n@@@#@@@%T  T  @@Q@&hidden$@@@@@(@@@*U  U  @@R@@@A@@@@@ S   U  @@@@#P@@#''T  @@@Ш@г*$listT  T  @г/&string$T  %T  @@73#""#####@mJ;@@@A@@@@@"@@@@A@@@A @@D@@& @;@#77-3U  @,@@Ш@г:$list<U  6@г>&stringDU  EU  @@F @@@K!A@@N@@+$@E@@A@A@@3GFFGGGGG@#@ABA@)get_paths%TW  UW  @б@г $unit_W  `W  @@ @@@<3a``aaaaa@>@A@@г%pathsnW  oW  @@ @@@=@@@@@>@@@yW   @ 4 Return the directories passed to [add_dir] so far. X  X  8@@@@@@@S@@@@@@@@@1$find&Z : >Z : B@б@гr&stringZ : EZ : K@@ @@@?3@J_8@A@@г&stringZ : OZ : U@@ @@@@@@@@@A@@@Z : : @ Locate a file in the load path. Raise [Not_found] if the file cannot be found. This function is optimized for the case where the filename is a basename, i.e. doesn't contain a directory separator. [ V V^-@@@@@@@T@@@㐠@@@@@@1/find_normalized'`/3`/B@б@г&string`/E`/K@@ @@@B3@J_8@A@@гʠ&string`/O`/U@@ @@@C@@@@@D@@@ `// @T Same as [find], but search also for normalized unit name (see {!Misc.normalized_unit_filename}), i.e. if name is [Foo.ml], allow [/path/Foo.ml] and [/path/foo.ml] to match. aVVc@@@@@@@1U@@@d,@@@@@@1A+*visibility(E0e1e"@@;@@'Visible)@@:e%;e,@@SW@&Hidden*@@Ce-De5@@\X@@@A@@@@@Ge@@A@_V@@#@@@@@#Se/@@@@@@A@@@3RQQRRRRR@`uN@A@?find_normalized_with_visibility+`g7;ag7Z@б@г5&stringkg7]lg7c@@ @@@K3mllmmmmm@F@@A@@В@гH&string~g7gg7m@@ @@@L@@@г]*visibilityg7pg7z@@ @@@M"@@@@@ @@N) @@@/ @@O,2@@@g77@萠 Same as [find_normalized], but also reports whether the cmi was found in a -I directory (Visible) or a -H directory (Hidden) h{{i@@@@@@@Y@@"@@@@@@@K#add,kk@б@г_!t#Dirkk@ kk @@@@@@P3@mA@A @@г$unitk$k(@@ @@@Q@@@@@R@@@k @*deprecatedk k@@kk@E< Old name for {!append_dir}  l)) l)J@@@@@@@ "Z@@&@@Y !@@@@@@@,*append_dir- $nLP %nLZ@б@г!t#Dir 3nL] 4nL`@  7nLa 8nLb@@@@@@S3 : 9 9 : : : : :@bP@A @@г$unit GnLf HnLj@@ @@@T@@@@@U@@@ RnLL @ S [append_dir d] adds [d] to the end of the load path (i.e. at lowest priority.  _okk `p@@@@@@@ x[@@@ s@@@@@@1+prepend_dir. vr wr@б@г!t#Dir r r@  r r@@@@@@V3        @SqA@A @@г F$unit r r@@ @@@W@@@@@X@@@ r @퐠 W [prepend_dir d] adds [d] to the start of the load path (i.e. at highest priority.  s t1A@@@@@@@ \@@@ Ő@@@@@@1+get_visible/ vCG vCR@б@г $unit vCU vCY@@ @@@Y3        @Jh8@A@@г ^$list vCc vCg@г}!t#Dir vC] vC`@  vCa vCb@@@@@@Z" @@@ @@@\'@@@-@@]*0 @@@ vCC#@N f Same as [get_paths ()], except that it returns a [Dir.t list], and doesn't include the -H paths.  whh x@@@@@@@ +]@@3@^ &@@@@@@I@n@L%@@@@@@|A@@(@@x@WQA@@z@Z3@ A@@S@$@@E@@3 E D D E E E E E@qG@A@ H************************************************************************ NA@@ OA@L@ H  TBMM UBM@ H OCaml  ZC [C@ H  `D aD3@ H Jeremie Dimino, Jane Street Europe  fE44 gE4@ H  lF mF@ H Copyright 2018 Jane Street Group LLC  rG sG@ H  xH yHg@ H All rights reserved. This file is distributed under the terms of  ~Ihh Ih@ H the GNU Lesser General Public License version 2.1, with the  J J@ H special exception on linking described in the file LICENSE.  K KN@ H  LOO LO@ H************************************************************************ M M@ V* Management of include directories. This module offers a high level interface to locating files in the load path, which is constructed from [-I] and [-H] command line flags and a few other parameters. It makes the assumption that the contents of include directories doesn't change during the execution of the compiler.  I* Add a directory to the end of the load path (i.e. at lowest priority.) ٠ (* Remove a directory from the load path 9* Remove all directories M ,* Represent one directory in the load path.  j* All the files in that directory. This doesn't include files in sub-directories of this directory. J R* If the modules in this directory should not be bound in the initial scope  8* [find dir fn] returns the full path to [fn] in [dir].  * As {!find}, but search also for uncapitalized name, i.e. if name is Foo.ml, either /path/Foo.ml or /path/foo.ml may be returned. 6 =* The type of callback functions on for [init ~auto_include] Ӡ ]* No automatic directory inclusion: misses in the load path raise [Not_found] as normal. 7 * [init ~visible ~hidden] is the same as [reset (); List.iter add_dir (List.rev hidden); List.iter add_dir (List.rev visible)]  * [auto_include_otherlibs alert] is a callback function to be passed to {!Load_path.init} and automatically adds [-I +lib] to the load path after calling [alert lib]. M =* Return the list of directories passed to [add_dir] so far.  5* Return the directories passed to [add_dir] so far. @ * Locate a file in the load path. Raise [Not_found] if the file cannot be found. This function is optimized for the case where the filename is a basename, i.e. doesn't contain a directory separator.  * Same as [find], but search also for normalized unit name (see {!Misc.normalized_unit_filename}), i.e. if name is [Foo.ml], allow [/path/Foo.ml] and [/path/foo.ml] to match.  * Same as [find_normalized], but also reports whether the cmi was found in a -I directory (Visible) or a -H directory (Hidden) #=* Old name for {!append_dir} ɠ T* [append_dir d] adds [d] to the end of the load path (i.e. at lowest priority. v X* [prepend_dir d] adds [d] to the start of the load path (i.e. at highest priority. ' g* Same as [get_paths ()], except that it returns a [Dir.t list], and doesn't include the -H paths. @-./boot/ocamlc)-nostdlib"-I&./boot*-use-prims2runtime/primitives"-g0-strict-sequence*-principal(-absname"-w8+a-4-9-40-41-42-44-45-48+-warn-error"+a*-bin-annot/-strict-formats"-I%utils"-I%utils"-I'parsing"-I&typing"-I(bytecomp"-I,file_formats"-I&lambda"-I*middle_end"-I2middle_end/closure"-I2middle_end/flambda"-I=middle_end/flambda/base_types"-I'asmcomp"-I&driver"-I(toplevel"-I%tools"-I'runtime"-I1otherlibs/dynlink"-I-otherlibs/str"-I4otherlibs/systhreads"-I.otherlibs/unix"-I8otherlibs/runtime_events"-c   =/builds/workspace/precheck/flambda/false/label/ocaml-linux-32 >10/.-,+*)('&%$#"! @@0@Jq3 0 / / 0 0 0 0 0@ .@@8CamlinternalFormatBasics0%FU(Q/Tu Q0I@18 ~&Stdlib0Lku]8_@0I@18 ~A^C  @xÐ@5@@8Ӑ.?k@bK@GR@A{@';@O@c<Wے  b @@  W@m@@S Ӑ @@P@@