/ 055.5.0+dev0-2025-04-28/$Char!tA;@@@A$char3@@@|@@@@5../../stdlib/char.mli\\@@A@$Char@@A@$code@4@@@@@#int5@@@@@)%identityAA @@@_ _'@@A@@#chr@6@@@@@77@@@@@@6c7c@@5B@@'escaped@I8@@@@@&string9@@@@@@NhVVOhVr@@MC@@'compare@$Char:!t@@@@@@$Char;!t@@@@@[<@@@@@@@@tsus@@sD@@%equal@$Char=!t@@@@@@$Char>!t@@@@@$bool?@@@@@@@@y ) )y ) B@@E@@ӱ%Ascii-B@#min@@@@@R W YR W g@@F@@#maxA@@@@U  U  @@G@@(is_valid@B@@@@@:C@@@@@@Z  Z  @@H@@(is_upper@D@@@@@QE@@@@@@^wy^w@@I@@(is_lower@F@@@@@hG@@@@@@b+-b+H@@J@@)is_letter@H@@@@@I@@@@@@ff@@K@@+is_alphanum@,J@@@@@K@@@@@@0i=?1i=]@@/L@@(is_white@CL@@@@@M@@@@@@GlHl@@FM@@(is_blank @ZN@@@@@O@@@@@@^s_s@@]N@@*is_graphic!@qP@@@@@Q@@@@@@uwvw@@tO@@(is_print"@R@@@@@S@@@@@@{*,{*G@@P@@*is_control#@T@@@@@ U@@@@@@~~@@Q@@(is_digit$@V@@@@@ W@@@@@@`b`}@@R@@,digit_to_int%@X@@@@@Y@@@@@@1@@S@@,digit_of_int&@Z@@@@@[@@@@@@@@T@@,is_hex_digit'@\@@@@@e]@@@@@@@@U@@0hex_digit_to_int(@^@@@@@_@@@@@@@@V@@6lower_hex_digit_of_int)@`@@@@@.a@@@@@@-hj.h@@,W@@6upper_hex_digit_of_int*@&b@@@@@Ec@@@@@@DE;@@CX@@)uppercase+@Wd@@@@@\e@@@@@@[\@@ZY@@)lowercase,@nf@@@@@sg@@@@@@rs@@qZ@@@@vN  w@u[@@@/lowercase_ascii.@h@@@@@i@@@@@@@@\@@/uppercase_ascii/@j@@@@@k@@@@@@@@]@@+seeded_hash0@l@@@@@@$Charm!t@@@@@n@@@@@@@@vvv@@^@@$hash1@$Charo!t@@@@@p@@@@@@uuu@@_@@*unsafe_chr2@q@@@@@r@@@@@)%identityAAޠ@@@@@`@@@35Character operations.@ $ Characters are the elements of &string% and %bytes N values. Characters represent bytes, that is an integer in the range [$0x00!;$0xFF"].@ U Some of the functions of this module interpret the characters in the range [$0x00!;$0x7F 3] as the characters of the ASCII character set.@@@@@@@@@@@@A5../../stdlib/char.mliA*characters*Characters@@#&Char.t3 $An alias for the type of characters.@@@@@@@@@@@@@@AO@KI@@)Char.code3&code c> is the byte corresponding to !c%. If !c N is an ASCII character this corresponds to its encoding in ASCII or UTF-8.@@@@@@@@@@@@Z@ \@@@@L(Char.chr3 1Return the character with the given integer code.@@@@@@@@0Invalid_argument )if the argument is outside the range [$0x00!;$0xFF"].@@@@@_@"`@@@@V,Char.escaped3 Return a string representing the given character, with special characters escaped following the lexical conventions of OCaml. All characters outside the ASCII printable range [$0x20!;$0x7E H] are escaped, as well as backslash, double-quote, and single-quote.@@@@@@@@@@@@c@=d@@@@YA*predicates:Predicates and comparisons@@2 See also the *Char.Ascii@@( module.@,Char.compare3 KThe comparison function for characters, with the same specification as .Stdlib.compare@@7. Along with the type !t0, this function 'compare7 allows the module $Char . to be passed as argument to the functors (Set.Make@@% and (Map.Make@@?. The order is compatible with D@!.@@@@@@@@@@@@@@@@@@*Char.equal3=The equal function for chars.@@@@$4.03@@@@@@@@@~@@@@pA0ascii_characters0ASCII characters@@/as3@?@@@@5 3*is_white c$ is $true0 if and only if !c C is an ASCII white space character, that is one of tab $'\t'" ($0x09+), newline $'\n'" ($0x0A7), vertical tab ($0x0B.), form feed ($0x0C9), carriage return $'\r'" ($0x0D+) or space #' '" ($0x20"),@@@@@@@@@@@@@T@@@@w3Char.Ascii.is_blank3*is_blank c$ is $true0 if and only if !c 9 is an ASCII blank character, that is either space #' '" ($0x20)) or tab $'\t'" ($0x09").@@@@@@@@@@@@@@@@@5Char.Ascii.is_graphic3,is_graphic c$ is $true0 if and only if !c C is an ASCII graphic character, that is a byte in the range [$0x21!;$0x7E"].@@@@@@@@@@@@@@@@@3Char.Ascii.is_print3*is_print c$ is 6D@- c || c = ' '!.@@@@@@@@@@@@@@@@@5Char.Ascii.is_control3,is_control c$ is $true0 if and only if !c C is an ASCII control character, that is a byte in the range [$0x00!;$0x1F%] or $0x7F!.@@@@@@@@@@@@@@@@@ƠA.decimal_digits.Decimal digits@@3*is_digit c$ is $true0 if and only if !c ! is an ASCII decimal digit #'0'$ to #'9'?, that is a byte in the range [$0x30!;$0x39"].@@@@@@@@@@@@@=@@@@7Char.Ascii.digit_to_int3.digit_to_int c 8 is the numerical value of a digit that satisfies ^D@). Raises 0Invalid_argument* if jD@" c$ is %false!.@@@@@@@@@@@@ @j @@@@7Char.Ascii.digit_of_int3.digit_of_int n 7 is an ASCII decimal digit for the decimal value .abs (n mod 10)!.@@@@@@@@@@@@ @@@@@A*hex_digits2Hexadecimal digits@@7Char.Ascii.is_hex_digit3.is_hex_digit c$ is $true0 if and only if !c % is an ASCII hexadecimal digit #'0'$ to #'9'", #'a'$ to #'f'$ or #'A'$ to #'F' -, that is a byte in one of the ranges [$0x30!;$0x39*], [$0x41!;$0x46$], [$0x61!;$0x66"].@@@@@@@@@@@@e@f@@@@\;Char.Ascii.hex_digit_to_int32hex_digit_to_int c 8 is the numerical value of a digit that satisfies rD@). Raises 0Invalid_argument* if ~D@" c$ is %false!.@@@@@@@@@@@@{@|@@@@r !Char.Ascii.lower_hex_digit_of_int38lower_hex_digit_of_int n H is a lowercase ASCII hexadecimal digit for the hexadecimal value .abs (n mod 16)!.@@@@@@@@@@@@|@6}@@@@s !Char.Ascii.upper_hex_digit_of_int38upper_hex_digit_of_int n I is an uppercase ASCII hexadecimal digit for the hexadecimal value .abs (n mod 16)!.@@@@@@@@@@@@}@N~@@@@tA&casing1Casing transforms@@4Char.Ascii.uppercase3+uppercase c$ is !c7 with ASCII characters #'a'$ to #'z' 3 respectively mapped to uppercase characters #'A'$ to #'Z' ,. Other characters are left untouched.@@@@@@@@@@@@@@@@@4Char.Ascii.lowercase3+lowercase c$ is !c7 with ASCII characters #'A'$ to #'Z' 3 respectively mapped to lowercase characters #'a'$ to #'z' ,. Other characters are left untouched.@@@@@@@@@@@@@@@@@@@@@@@@4Char.lowercase_ascii33Use the equivalent