egX SSKJr SSKJr SSKrSSKJr SSKJrJ r J r SSK J r J r JrJrJrJr SSKJrJrJr \"S \"S 555\"\"S 55-r\\"S 5- r\\"S 5- r\r\r\r\"S5r\\"S5-r \"\RB\RD-S-5r#\#\"S5-r$\"\RJ5r&\"SS SSSSSS.5r'"SS\(5r)\*S.SS#jr0S?S$jr1S@S%jr2S@S&jr3SAS'jr4SAS(jr5SBS)jr6SCS*jr7SDS+jr8SES,jr9SES-jr:SFS.jr;SGS/jrSIS4jr?SES5jr@SJS6jrASHS7jrBSKS8jrCSLS9jrDSMS:jrESNS;jrFg)O) annotations)IterableN)MappingProxyType)AnyBinaryIO NamedTuple) RE_DATETIME RE_LOCALTIME RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_number)Key ParseFloatPosc#8# UHn[U5v M g7fN)chr).0is 5/opt/imh/python3.13/lib/python3.13/tomllib/_parser.py rs1y!s1vvys  z z  z-_z"'  "\)z\bz\tz\nz\fz\rz\"z\\c\rSrSrSrSrg)TOMLDecodeError5z0An error raised if a document is not valid TOML.N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__r&rr$r$5s:r-r$ parse_floatcUR5nUR5n[ X1S9$![a [S5Sef=f)z%Parse TOML from a binary file object.zEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`Nr.)readdecodeAttributeError TypeErrorloads)fpr/bss rloadr99sN  A HHJ  ,,  S  s +AcURSS5nSn[[5[55nSn[ U5n[ X#[ 5nX#nUS:XaUS- nM#U[;a[X#XEU5n[ X#[ 5nOnUS:XaVX#S-nURR5 US:Xa[X#U5up5O[X#U5up5[ X#[ 5nOUS:wa [X#S 5e[X#5nX#nUS:wa [X#S 5eUS- nM![a UR R"$f=f![a SnNf=f![a UR R"$f=f) zParse TOML from a string.z rrr&r [N#zInvalid statementz5Expected newline or end of document after a statement)replaceOutput NestedDictFlagsmake_safe_parse_float skip_charsTOML_WS IndexErrorKEY_INITIAL_CHARSkey_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_rule suffixed_err skip_commentdatadict)r8r/srcposoutheaderchar second_chars rr5r5Es ))FD !C C uw 'CF' 4K 7+ 8D 4< 1HC  $ $ 3 DCSw/C S[ #*-Ag,  II & & (c!.s= V.s= Sw/C S[s)<= =3$ 8D 4<Q  qa   F 88==I  #"  #"   88== s6D EE EE EE E98E9c\\rSrSrSrSrSrS SjrSSjrS Sjr SSjr SS jr SS jr S r g )r@z)Flags that map to parsed keys/namespaces.rr c00Ul[5Ulgr)_flagsset_pending_flagsselfs r__init__Flags.__init__s') 47Er-c<URRX45 gr)rZaddr\keyflags r add_pendingFlags.add_pendings  ,r-cURHupURXSS9 M URR5 g)NF recursive)rZrYclearras rrHFlags.finalize_pendings6,,IC HHS%H 0- !!#r-czURnUSSHnX2;a gX#SnM URUSS5 g)Nnested)rXpop)r\rbcontks r unset_allFlags.unset_allsC{{SbA}78$D R$r-cURnUSSUSpeUH'nXt;a[5[50S.XG'XGSnM) Xd;a[5[50S.XF'XFU(aSOSRU5 g)Nrl)rGrecursive_flagsrmrmrtrG)rXrYr`)r\rbrcrhro key_parentkey_stemrps rrY Flags.sets~{{"3BxRHA}$'EcerR78$D  '*uRTUDN I(7CGGMr-cU(dgURnUSSHnXC;a gX4nX%S;a gUSnM USnXc;aX6nX#S;=(d X#S;$g)NFrlrtTrmrG)rX)r\rbrcrorp inner_contrvs ris_ Flags.is_s{{SbA}J"344h'D r7  >D=(KD9J4K,K Kr-)rXrZNreturnNone)rbrrcintr}r~rbrr}r~)rbrrcrrhboolr}r~)rbrrcrr}r)r'r(r)r*r+FROZEN EXPLICIT_NESTr]rdrHrqrYrzr,r&r-rr@r@s23FM:-$   Nr-r@cD\rSrSrS SjrSS.S SjjrS SjrSrg) r?c0UlgrrNr[s rr]NestedDict.__init__s $& r-T access_listscURnUHQnXC;a0X4'X4nU(a[U[5(aUSn[U[5(aMH[S5e U$)Nrlz There is no nest behind this key)rN isinstancelistKeyError)r\rbrrorps rget_or_create_nestNestedDict.get_or_create_nestsb IIA}7D 4 6 6BxdD))ABB r-cURUSS5nUSnX2;a6X#n[U[5(d [S5eUR 05 g0/X#'g)Nrlz/An object other than list found behind this key)rrrrappend)r\rbrolast_keylist_s rappend_nest_to_listNestedDict.append_nest_to_lists\&&s3Bx0r7  NEeT**PQQ LL  TDNr-rNr|)rbrrrr}rNr)r'r(r)r*r]rrr,r&r-rr?r?s2'"     " "r-r?c*\rSrSr%S\S'S\S'Srg)r>r?rMr@rGr&N)r'r(r)r*__annotations__r,r&r-rr>r>s  Lr-r>cXXU;aUS- nXU;aMU$![a U$f=f)Nr )rD)rOrPcharss rrBrBsF h% 1HCh% J   J s  ))cURX!5nUR XU5(d)XU;aUS- nXU;aM[XSX<35eU$![a& [U5nU(a[XSU<35SeNrf=f)Nz Expected r zFound invalid character )index ValueErrorlenrK isdisjoint)rOrPexpecterror_on error_on_eofnew_poss r skip_untilrsO))F(   sw/ 0 0hh& 1HChh&3'?|%LMM N Oc( sy -CD$ N OsA-BBcfXnUS:Xa[XS-S[SS9$U$![a SnN)f=f)Nr<r rFrr)rDrILLEGAL_COMMENT_CHARS)rOrPrSs rrLrLsO8 s{ q$)>U   J s ! 00cPUn[X[5n[X5nX:XaU$M&r)rBTOML_WS_AND_NEWLINErL)rOrPpos_before_skips rskip_comments_and_array_wsrs1 #673$  !J r-c6US- n[X[5n[X5upURR U[ R 5(d/URR U[ R5(a[XSUS35eURRU[ R SS9 URRU5 URSU5(d [XS5eUS-U4$![a [XS5Sef=f) Nr zCannot declare z twiceFrgCannot overwrite a value]z.Expected ']' at the end of a table declaration)rBrC parse_keyrGrzr@rrrKrYrMrr startswithrOrPrQrbs rrJrJs1HC Sw 'C"HC yy}}S%--..#))--U\\2R2R3se6%BCCIIMM#u**eM<K ##C( >>#s # #3%UVV 7C< K3%?@dJKs ;DDc US- n[X[5n[X5upURR U[ R 5(a[XSU35eURRU5 URRU[ RSS9 URRU5 URSU5(d [XS5eUS-U4$![a [XS5Sef=f)N"Cannot mutate immutable namespace Frgrz]]z0Expected ']]' at the end of an array declaration)rBrCrrGrzr@rrKrqrYrrMrrrrs rrIrI.s1HC Sw 'C"HC yy}}S%,,''3'I#%OPPIIIIMM#u**eM<K $$S) >>$ $ $3%WXX 7C< K3%?@dJKs &C++Dc ^^ [XU5unm nT SST SpvTU-nUU 4Sj[S[T 555n U Hkn URR U [ R 5(a[XSU 35eURRU [ R 5 Mm URR U[ R5(a[XSU35eURRU5n X{;a [XS5e[U[[45(a,URR!TT -[ RSS9 X[U'U$![a [XS5Sef=f) Nrlc34># UH nTTSU-v M g7frr&)rrrRrbs rr!key_value_rule..JsL9KAvBQ/9Ksr zCannot redefine namespace rrTrg)parse_key_value_pairrangerrGrzr@rrKrdrrMrrrrNrrY) rOrPrQrRr/valuerurvabs_key_parentrelative_path_cont_keyscont_keynestrbs ` @rrFrFCsb+3[AOCes8SWj(NLq#c(9KL+ 99==5#6#6 7 7s+EhZ)PQ Q h(;(;< , yy}}^U\\22 :>:JK  Kxx**>:3%?@@%$&& fslELLD AN J K3%?@dJKs 1E**Fc[X5upXnUS:wa [XS5eUS- n[X[5n[ XU5upXU4$![a SnNGf=f)N=z,Expected '=' after a key in a key/value pairr )rrDrKrBrC parse_value)rOrPr/rbrSrs rrresv"HC8 s{3%STT1HC Sw 'CS{3JC U? sA AAc[X5upU4n[X[5nXnUS:waX4$US- n[X[5n[X5upX24- n[X[5nMG![a SnNPf=f)N.r )parse_key_partrBrCrD)rOrPkey_partrbrSs rrrus"3,MC{C Sw 'C  "xD 3;8O q7+&s0  {7+  D sA)) A87A8cXnU[;aUn[X[5nXX14$US:Xa [X5$US:Xa [ X5$[ XS5e![a SnN]f=f)N'r!z(Invalid initial character for a key part)rDBARE_KEY_CHARSrBparse_literal_strparse_one_line_basic_strrK)rOrPrS start_poss rrrs8 ~ >2 &&& s{ ** s{'11 s!K LL sA A$#A$c US- n[XSS9$)Nr F multiline)parse_basic_strrOrPs rrrs1HC 3u 55r-cdUS- n/n[X5nURSU5(aUS-U4$[XU5upURU5 [X5nXUS-nUS:XaUS-U4$US:wa [ XS5eUS- n[X5nURSU5(aUS-U4$M)Nr r,zUnclosed array)rrrrrK)rOrPr/arrayvalcs r parse_arrayrs1HCE $S .C ~~c3Qw~ s5 S(2 cAg  87E> ! 8s)9: : q(2 >>#s # #7E> ! r-cUS- n[5n[5n[X[5nUR SU5(aUS-UR 4$[ XU5upnUSSUSpURU[R5(a[XSU35eURUSS9n X;a[XS U<35eXiU'[X[5nXUS-n U S:XaUS-UR 4$U S :wa [XS 5e[U[ [45(aURU[RSS 9 US- n[X[5nGM![a [XS5Sef=f) Nr }TrlrFrrzDuplicate inline table key rzUnclosed inline tablerg)r?r@rBrCrrNrrzrrKrrrrrY) rOrPr/ nested_dictrGrbrrurvrrs rparse_inline_tablers1HC,K GE Sw 'C ~~c3Qw (((( .sE%"3BxRH 99S%,, ' 's+McU)ST T O11*51QD  s+Fxl)ST TX7+ cAg  87K,,, , 8s)@A A edD\ * * IIc5<<4I 8 q7++  Os)CD$ N Os EE3Frc~XUS-nUS- nU(aLUS;aFUS:wa,[X[5nXnUS:wa [XS5eUS- n[X[5nUS4$US:Xa [ XS 5$US :Xa [ XS 5$U[ U4$![a US4s$f=f![a [XS5Sef=f) Nr>\ \ \ rrzUnescaped '\' in a stringr z\uz\U)rBrCrDrKrparse_hex_charBASIC_STR_ESCAPE_REPLACEMENTSr)rOrPr escape_idrSs rparse_basic_str_escapers#'"I1HCY"99  Sw/C xt|"3-IJJ 1HC#67BwEc**Ec**M1)<<< Bw  M3%ABLMsB B$B! B!$B<c[XSS9$)NTr)rrs r parse_basic_str_escape_multiliners !#d ;;r-cXX-n[U5U:wd[RU5(d [XS5eX- n[ US5n[ U5(d [XS5eU[ U54$)NzInvalid hex valuez/Escaped character is not a Unicode scalar value)rHEXDIGIT_CHARS issupersetrKris_unicode_scalar_valuer)rOrPhex_lenhex_strhex_ints rrrss &G 7|wn&?&?&H&H3%899NC'2G "7 + +3%VWW G r-cBUS- nUn[XS[SS9nUS-XU4$)Nr rTr)rILLEGAL_LITERAL_STR_CHARS)rOrPrs rrrs:1HCI  # 9 C 7C#& &&r-c8US- nURSU5(aUS- nU(aSn[UUS[SS9nXUnUS-nOSn[XSS 9upURX15(dX4$US- nURX15(dXU-4$US- nXUS --4$) Nrr r'''Trr!rr)rr#ILLEGAL_MULTILINE_LITERAL_STR_CHARSr)rOrPliteraldelimend_posresults rparse_multiline_strr s1HC ~~dC   q   8  !k%c$?  >>% % %{1HC >>% % %UN""1HC %!)$ $$r-cU(a [n[nO [n[nSnUnXnUS:Xa;U(d US-XPXa-4$UR SU5(a US-XPXa-4$US- nMGUS:XaXPXa- nU"X5upXX- nUnMeXs;a[ XSU<35eUS- nM![a [ XS5Sef=f) NrzUnterminated stringr!r """rr"zIllegal character )!ILLEGAL_MULTILINE_BASIC_STR_CHARSrILLEGAL_BASIC_STR_CHARSrrDrKr) rOrPrr parse_escapesrrrS parsed_escapes rrr(s48 *. FI  J8D 3;QwY); ;;;~~eS))QwY); ;;; 1HC  4< )( (F!.s!8 C  #FI   s+=dX)FG G q)  Js)>?T I Js B&&B>cXnUS:Xa,URSU5(a [XSS9$[X5$US:Xa,URSU5(a [XSS9$[ X5$US:XaURS U5(aUS -S4$US :XaURS U5(aUS -S4$US:Xa [ XU5$US:Xa [ XU5$[R"X5nU(a[U5nUR5U4$[R"X5nU(aUR5[U54$[R"X5nU(aUR5[!X54$XUS-n U S;a US-U"U 54$XUS -n U S;a US -U"U 54$[XS5e![a SnGNf=f![an[XS5UeSnAff=f)Nr!rF)rrrTttruerffalser;{zInvalid date or datetimer>infnan>+inf+nan-inf-nanz Invalid value)rDrrrrrrr matchr rrKendr rr r) rOrPr/rSdatetime_match datetime_objelocaltime_match number_match first_three first_fours rrrHs8 s{ >>% % %&s? ?'11 s{ >>% % %&s> > ** s{ >>&# & &7D=  s{ >>'3 ' '7E> ! s{3[11 s{!#K88!&&s0N L,^.coord_reprs_ #c(?$yyq#&* 191WF::dAs33FtfIfX..r-z (at ))rOstrrPrr}r!)r$)rOrPmsgrs rrKrKs'/ cU% 3(<'=Q? @@r-cdSUs=:*=(a S:*Os =(d SUs=:*=(a S:*$s $)Nriiir&) codepoints rrrs-  # #e # G))F)Fw)FG)FGr-c6^T[La[$SU4SjjnU$)aA decorator to make `parse_float` safe. `parse_float` must not return dicts or lists, because these types would be mixed with parsed TOML tables and arrays, thus confusing the parser. The returned decorated callable raises `ValueError` instead of returning illegal types. cd>T"U5n[U[[45(a [S5eU$)Nz*parse_float must not return dicts or lists)rrNrr) float_str float_valuer/s rsafe_parse_float/make_safe_parse_float..safe_parse_floats0!), kD$< 0 0IJ Jr-)r'r!r}r)float)r/r)s` rrArAse  r-)r6rr/rr}dict[str, Any])r8r!r/rr}r,)rOr!rPrrz Iterable[str]r}r) rOr!rPrrr!rzfrozenset[str]rrr}r)rOr!rPrr}r)rOr!rPrrQr>r}tuple[Pos, Key]) rOr!rPrrQr>rRrr/rr}r)rOr!rPrr/rr}ztuple[Pos, Key, Any])rOr!rPrr}r-)rOr!rPrr}tuple[Pos, str])rOr!rPrr/rr}ztuple[Pos, list])rOr!rPrr/rr}ztuple[Pos, dict])rOr!rPrrrr}r.)rOr!rPrrrr}r.)rOr!rPrrrr}r.)rOr!rPrr/rr}ztuple[Pos, Any])rOr!rPrr"r!r}r$)r$rr}r)r/rr}r)G __future__rcollections.abcrstringtypesrtypingrrr_rer r r r rr_typesrrr frozensetrr ASCII_CTRLrrrrrrCr ascii_lettersdigitsrrE hexdigitsrrrr$r+r9r5r@r?r>rBrrLrrJrIrFrrrrrrrrrrrrrrKrrAr&r-rr;s #$ ",,)( 1uRy1 1Ic#h4G G %y6$.61B$B!3&G#/ E  $/6//&--?$FG"Yu%556++, 0 !;j;8= -38?D77t""DZ         , $* #-0?ID    %/   ,$ M 6 "0,B.3M MM&*MM:<'%>@A2 A2A2%/A2A2HA"Hr-