Caml1999I0375Build_path_prefix_map$path#;@@@A&stringQ@@@@@@@?utils/build_path_prefix_map.mli[++[+=@@@@@@A@+path_prefix$;@@@A@@@@@@@\>>\>W@@@@"A@A@-error_message%;@@@A!@@@@@@@]XX ]Xs@@@@1B@A@-encode_prefix&@(@@@@@6@@@@@@4_uu5_u@@FC@@-decode_prefix'@G@@@@@&Stdlib&result!@@@Ġ>@@@@@@@@@V`W`@@hD@@$pair(;@@&target@@8@@@Ȱgbhb@@yF@&source@@C@@@ǰrbsb@@G@@@A@@@@@vbwb@@@@E@A@+encode_pair)@*@@@@@@@@@@@dd=@@H@@+decode_pair*@@@@@@W&result@@@РT@@@@@@@@@e>>e>v@@I@@#map+;@@@A$listK&optionL=@@@@@@@@@@@@@gxxgx@@@@J@A@*encode_map,@&@@@@@@@@@@@ii@@K@@*decode_map-@@@@@@&result@@@ݠ@@@@@@@@@jj@@ L@@-rewrite_first.@3@@@@@@@@@@@V@@@@@@@@@@@ll@@*M@@+rewrite_all/@S@@@@@@ @@@@@{'@@@@@@@@@@@7r8r$@@IN@@'rewrite0@r@@@@@@?@@@@@B@@@@@@@@Qz V VRz V w@@cO@@*invert_all1@@@@@@@Y@@@@@`@@@@@@@@@@@p  q  5@@P@@@s</5Build_path_prefix_map0DGl}%Y5Lhi&Stdlib0t0VoS%{<F:8CamlinternalFormatBasics0|.e1R$|o@@@Caml1999T0373}C5Build_path_prefix_map*ocaml.text&_none_@@A Rewrite paths for reproducible builds {b Warning:} this module is unstable and part of {{!Compiler_libs}compiler-libs}. See {{: https://reproducible-builds.org/specs/build-path-prefix-map/ } the BUILD_PATH_PREFIX_MAP spec} ?utils/build_path_prefix_map.mliP77X&(@@@@@@3@@@@@@#intA;@@#intA@@@@@;@A@$charB;@@$charA@@@@@A@A@&stringQ;@@&stringA@@@@@G@@@%bytesC;@@%bytesA@@@@@M@@@%floatD;@@%floatA@@@@@S@@@$boolE;@@%falsec@@]@$trued@@c@@@A@@@@@d@A@$unitF;@@"()e@@n@@@A@@@@@o@A@ #exnG;@@@A@@@@@s@@@#effH;@@O@A@A@@@@@@|@@@,continuationI;@@Q@@P@B,continuationA@nY@@@@@@@@@%arrayJ;@@R@A%arrayA@@@@@@@@@ $listK;@@S@A"[]f@@@"::g@@@T@@@ @@A@Y@@@@@@@@&optionL;@@V@A$Noneh@@@$Somei@@@@@A@Y@@@@@@@@)nativeintM;@@)nativeintA@@@@@@@@%int32N;@@%int32A@@@@@@@@%int64O;@@%int64A@@@@@@@@&lazy_tP;@@X@A&lazy_tA@Y@@@@@@@@ 5extension_constructorR;@@5extension_constructorA@@@@@@@@*floatarrayS;@@*floatarrayA@@@@@@@@&iarrayT;@@Y@A&iarrayA@Y@@@@@@@@ *atomic_locU;@@Z@A*atomic_locA@@@@@@ @@@ .Assert_failure`#@@@@@J@@@@@@@@[@@A!=ocaml.warn_on_literal_pattern%@&@0Division_by_zero]#@@@A+ . .@+End_of_file\#$@@@A366@'FailureY#,@'@@A<??@0Invalid_argumentX#5@0@@AE$H#H@-Match_failureV#>@@=@9@;@@a@@AV5Y4Y@)Not_foundZ#O@@@A^=a<a@-Out_of_memoryW#W@@@AfEiDi@.Stack_overflow^#_@@@AnMqLq@.Sys_blocked_io_#g@@@AvUyTy@)Sys_error[#o@j@@A^]@:Undefined_recursive_modulea#x@@w@s@u@@h@@Aon@:Continuation_already_takenb#@@@Awv@&Stdlib@AA+$pathA[+0[+4@@;@@@An@@@|@@@@[++[+=@@@@@@@@Aг &string[+7 @@3@;@@@A#@@@@{@@@@@@@@A @@@@@A++path_prefixB\>C\>N@@;@@+A@@@@@@@\>>\>W@@@@A@@@Aг &string\>Q @@3@F@;@@@A#@@@@@@@@@@@@A@@@@3@ @A@A+-error_messageC]X]]Xj@@;@@WA@@@@@@@]XX]Xs@@@@B@@@Aг &string]Xm @@3@-GA;@@@A#@@@@@@@@@@@@A@@@@3@ @A@-encode_prefix_uy_u@б@гb+path_prefix(_u)_u@@ @@@3*))*****@'A;@A@@г&string7_u8_u@@ @@@@@@@@@@ @@@D_uu @@\C@@@@-decode_prefixO`P`@б@г!&stringZ`[`@@ @@@3\[[\\\\\@3H@A@@г&resulti`j`@г+path_prefixs`t`@@ @@@@@г-error_message``@@ @@@'@@@%@@@-`$@@@6@@ @@39)@@@`,@@D@@.@@9A+$pairDbb@@;@@&target@@@@@bb@@F@&source@@@@@bb@@G@@@A@@@@@bb@@@@E@@#b@@@Ш@г +path_prefixbb@@(3@tA7;@@@A@@@@@@@@@A@@0@@@,@#((#b @"@@Ш@г++path_prefixb,@@2-@@5@@@1@@A@-@@3@@A.-@+encode_paird!d,@б@г^$paird/d3@@ @@@3@3ic@A@@гՠ&stringd7d=@@ @@@@@@@@@@ @@@d @@3H@@@@+decode_pair&e>B'e>M@б@г&string1e>P2e>V@@ @@@332233333@3H@A@@г&result@e>pAe>v@г$pairJe>[Ke>_@@ @@@@@гf-error_messageXe>aYe>n@@ @@@'@@@%@@@-de>Z$@@@6@@ @@39)@@@le>>,@@I@@.@@9A+#mapExgx}ygx@@;@@A۠@@@@@@@@@@@@@gxxgx@@@@J@@@Aг$listgx @г&optiongxgx@г$pairgxgx@@$3@tA7;@@@A?@@@@@@@@*@@@'@A@@@5 @@@:+@@-@@3@@A.-@*encode_mapii@б@гT#mapii@@ @@@3@)_Y@A@@г&stringii@@ @@@@@@@@@@ @@@i @@K@@@@*decode_mapjj@б@гŠ&stringjj@@ @@@3@3H@A@@гz&result jj@г#mapjj@@ @@@@@г3-error_message%j&j@@ @@@'@@@%@@@-1j$@@@6@@ @@39)@@@9j,@@QL@@.@@9-rewrite_firstDlEl@б@гנ#mapOlPl@@ @@@3QPPQQQQQ@Rg@A@@б@гŠ$path`lal @@ @@@@@г&optionmlnl@гܠ$pathwlxl@@ @@@(@@@@@@- @@@$@@ @@2'@@@:@@ @@7=@@@l!@)ocaml.doc [rewrite_first map path] tries to find a source in [map] that is a prefix of the input [path]. If it succeeds, it replaces this prefix with the corresponding target. If it fails, it just returns [None]. mp@@@@@@@M@@3@@@@@@@X+rewrite_all rr @б@гG#mapr r@@ @@@3@q:@A@@б@г5$pathrr@@ @@@@@гN$listr r$@гL$pathrr@@ @@@(@@@@@@- @@@$@@ @@2'@@@:@@ @@7=@@@r!@p * [rewrite_all map path] finds all sources in [map] that are a prefix of the input [path]. For each matching source, in priority order, it replaces this prefix with the corresponding target and adds the result to the returned list. If there are no matches, it just returns [[]].  s%% x  T@@@@@@@$N@@1@@@@@@@V'rewrite!"z V Z#z V a@б@г#map-z V d.z V g@@ @@@3/../////@o8@A@@б@г$path>z V k?z V o@@ @@@@@г$pathKz V sLz V w@@ @@@@@@@@@@# @@@+@@ @@(.@@@]z V V@ϐ [rewrite path] uses [rewrite_first] to try to find a mapping for path. If found, it returns that, otherwise it just returns [path]. j{ x xk}  @@@@@@@O@@"@~@@@@@@G*invert_all"    @б@г#map    @@ @@@3@`u8@A@@б@г$path  $  (@@ @@@@@г$list  1  5@г$path  ,  0@@ @@@(@@@@@@- @@@$@@ @@2'@@@:@@ @@7=@@@  !@= % [invert_all map path] finds all targets in [map] that are a prefix of the input [path]. For each matching target, in priority order, it replaces this prefix with the corresponding source and adds the result to the returned list. If there are no matches, it just returns [[]]. @ 6 6D L `@@@@@@@P@@1@M쐠@@@@@@V@RLA@)#A@A@@^@VPA@@@A@>@@s@Q@@<@@3@u>@A@ H************************************************************************ A@@ A@L@ H BMMBM@ H OCaml CC@ H DD3@ H Gabriel Scherer, projet Parsifal, INRIA Saclay #E44$E4@ H )F*F@ H Copyright 2017 Institut National de Recherche en Informatique et /G0G@ H en Automatique. 5H6Hg@ H ;Ihh10/.-,+*)('&%$#"! @@0 /s ejh13@@@ܐ0DGl}%Y5Lhi8CamlinternalFormatBasics0|.e1R$|o&Stdlib0t0VoS%{<F:@0DGl}%Y5LhiAQC@:@+@r@@@ h@@*@Q)@@ސ=@`{@3J\@@ٰ7\@@P@@