*j~Z %SSKJr SSKJr SSKrSSKrSSKJr SSKJ r J r J r J r SSK JrJrJrJrJrJr SSKJrJrJr \R0"5rS \S '\"S \"S 555\"\"S 55-r\\"S5- r\\"S5- r \r!\ r"\r#\"S5r$\$\"S5-r%\"\RL\RN-S-5r(\(\"S5-r)\"\RT5r+\"SSSSSSSS.5r,"SS\-5r.\/S.S>Sjjr0\/S.S?Sjjr1"SS 5r2"S!S"5r3"S#S$\ 5r4S@S%jr5SAS&jr6SBS'jr7SBS(jr8SCS)jr9SCS*jr:SDS+jr;SES,jrSGS/jr?SHS0jr@SIS1jrAS2S3.SJS4jjrBSGS5jrCSKS6jrDSGS7jrESLS8jrFSJS9jrGSMS:jrHSNS;jrISOS<jrJSPS=jrKg)Q) annotations)IterableN)MappingProxyType)AnyBinaryIO NamedTupleFinal) RE_DATETIME RE_LOCALTIME RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_number)Key ParseFloatPosr MAX_KEY_PARTSc#8# UHn[U5v M g7fN)chr).0is 6/opt/alt/python313/lib64/python3.13/tomllib/_parser.py rs1y!s1vvys  z z  z-_z"'  "\)z\bz\tz\nz\fz\rz\"z\\c\rSrSrSrSrg)TOMLDecodeError=z0An error raised if a document is not valid TOML.N)__name__ __module__ __qualname____firstlineno____doc____static_attributes__r(rr&r&=s: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')`Nr0)readdecodeAttributeError TypeErrorloads)fpr1bss rloadr;AsN  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)r:r1srcposoutheaderchar second_chars rr7r7Ms ))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 )rBz)Flags that map to parsed keys/namespaces.rr c00Ul[5Ulgr)_flagsset_pending_flagsselfs r__init__Flags.__init__s13 47Er/c<URRX45 gr)r\addr^keyflags r add_pendingFlags.add_pendings  ,r/cURHupURXSS9 M URR5 g)NF recursive)r\r[clearrcs rrJFlags.finalize_pendings6,,IC HHS%H 0- !!#r/czURnUSSHnX2;a gX#SnM URUSS5 g)Nnested)rZpop)r^rdcontks 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)Nrn)rIrecursive_flagsrororvrI)rZr[rb)r^rdrerjrq key_parentkey_stemrrs rr[ Flags.sets~{{"3BxRHA}$'EcerR78$D  '*uRTUDN I(7CGGMr/cU(dgURnUSSHnXC;a gX4nX%S;a gUSnM USnXc;aX6nX#S;=(d X#S;$g)NFrnrvTrorI)rZ)r^rdrerqrr inner_contrxs ris_ Flags.is_s{{SbA}J"344h'D r7  >D=(KD9J4K,K Kr/)rZr\NreturnNone)rdrreintrrrdrrr)rdrrerrjboolrr)rdrrerrr)r)r*r+r,r-FROZEN EXPLICIT_NESTr_rfrJrsr[r|r.r(r/rrBrBs23FM:-$   Nr/rBcD\rSrSrS SjrSS.S SjjrS SjrSrg) rAc0UlgrrPr]s rr_NestedDict.__init__s $& r/T access_listscURnUHQnXC;a0X4'X4nU(a[U[5(aUSn[U[5(aMH[S5e U$)Nrnz There is no nest behind this key)rP isinstancelistKeyError)r^rdrrqrrs 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)Nrnz/An object other than list found behind this key)rrrrappend)r^rdrqlast_keylist_s rappend_nest_to_listNestedDict.append_nest_to_lists\&&s3Bx0r7  NEeT**PQQ LL  TDNr/rNr~)rdrrrrdict[str, Any]r)r)r*r+r,r_rrr.r(r/rrArAs2'"     " "r/rAc*\rSrSr%S\S'S\S'Srg)r@rArOrBrIr(N)r)r*r+r,__annotations__r.r(r/rr@r@s  Lr/r@cXXU;aUS- nXU;aMU$![a U$f=f)Nr )rF)rQrRcharss rrDrDsF 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 ValueErrorlenrM isdisjoint)rQrRexpecterror_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)rFrILLEGAL_COMMENT_CHARS)rQrRrUs rrNrNsO8 s{ q$)>U   J s ! 00cPUn[X[5n[X5nX:XaU$M&r)rDTOML_WS_AND_NEWLINErN)rQrRpos_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 twiceFriCannot overwrite a value]z.Expected ']' at the end of a table declaration)rDrE parse_keyrIr|rBrrrMr[rOrr startswithrQrRrSrds rrLrL$s1HC 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 Frirz]]z0Expected ']]' at the end of an array declaration)rDrErrIr|rBrrMrsr[rrOrrrrs rrKrK6s1HC 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) Nrnc34># UH nTTSU-v M g7frr()rrrTrds rr!key_value_rule..RsL9KAvBQ/9Ksr zCannot redefine namespace rrTri)parse_key_value_pairrangerrIr|rBrrMrfrrOrrrrPrr[) rQrRrSrTr1valuerwrxabs_key_parentrelative_path_cont_keyscont_keynestrds ` @rrHrHKsb+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 )rrFrMrDrE parse_value)rQrRr1rdrUrs rrrmsv"HC8 s{3%STT1HC Sw 'CS{3JC U? sA AAcB[X5upU4n[X[5nXnUS:waX4$US- n[X[5n[X5upX24- n[ U5[ :a[ S[ S35e[X[5nMm![a SnNvf=f)N.r z#TOML key has more than the allowed z parts)parse_key_partrDrErFrrRecursionError)rQrRkey_partrdrUs rrr}s"3,MC{C Sw 'C  "xD 3;8O q7+&s0  { s8m # 5m_FK 7+  D sB BBcXnU[;aUn[X[5nXX14$US:Xa [X5$US:Xa [ X5$[ XS5e![a SnN]f=f)N'r#z(Invalid initial character for a key part)rFBARE_KEY_CHARSrDparse_literal_strparse_one_line_basic_strrM)rQrRrU start_poss rrrs8 ~ >2 &&& s{ ** s{'11 s!K LL sA A$#A$c US- n[XSS9$)Nr F multiline)parse_basic_strrQrRs 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)rrrrrM)rQrRr1arrayvalcs 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 }TrnrFrrzDuplicate inline table key rzUnclosed inline tableri)rArBrDrErrPrr|rrMrrrrr[) rQrRr1 nested_dictrIrdrrwrxrrs 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)rDrErFrMrparse_hex_charBASIC_STR_ESCAPE_REPLACEMENTSr)rQrRr escape_idrUs 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 issupersetrMris_unicode_scalar_valuer)rQrRhex_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)rQrRrs rrr s: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)rQrRliteraldelimend_posresults rparse_multiline_strrs1HC ~~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_CHARSrrFrMr) rQrRrr parse_escapesrrrU parsed_escapes rrr4s48 *. 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)rFrrrrrrr matchrrrMendr rr r) rQrRr1rUdatetime_match datetime_objelocaltime_match number_match first_three first_fours rrrTs8 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 ))rQstrrRrrr%)r&)rQrRmsgr"s rrMrMs'/ 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)rrPrr) float_str float_valuer1s rsafe_parse_float/make_safe_parse_float..safe_parse_floats0!), kD$< 0 0IJ Jr/)r+r%rr)float)r1r-s` rrCrCse  r/)r8rr1rrr)r:r%r1rrr)rQr%rRrrz Iterable[str]rr) rQr%rRrrr%rzfrozenset[str]rrrr)rQr%rRrrr)rQr%rRrrSr@rtuple[Pos, Key]) rQr%rRrrSr@rTrr1rrr)rQr%rRrr1rrztuple[Pos, Key, Any])rQr%rRrrr0)rQr%rRrrtuple[Pos, str])rQr%rRrr1rrztuple[Pos, list[Any]])rQr%rRrr1rrztuple[Pos, dict[str, Any]])rQr%rRrrrrr1)rQr%rRrrrrr1)rQr%rRrrrrr1)rQr%rRrr1rrztuple[Pos, Any])rQr%rRrr&r%rr&)r(rrr)r1rrr)L __future__rcollections.abcrstringsystypesrtypingrrrr _rer r r rrr_typesrrrgetrecursionlimitrr frozensetrr ASCII_CTRLrrrrrrEr ascii_lettersdigitsrrG hexdigitsrrrr&r/r;r7rBrAr@rDrrNrrLrKrHrrrrrrrrrrrrrrMrrCr(r/rr@s #$ "33)(,,. u. 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/