+
     hiX  c                  s   ^ RI Ht ^ RIHt ^ RIt^ RIHt ^ RIHtH	t	H
t
 ^RIHtHtHtHtHtHt ^RIHtHtHt ]! R ]! ^ 4       4       4      ]! ]! ^4      4      ,          t]]! R	4      ,
          t]]! R
4      ,
          t]t]t]t]! R4      t]]! R4      ,          t ]! ]PB                  ]PD                  ,           R,           4      t#]#]! R4      ,          t$]! ]PJ                  4      t&]! RRRR	RRRRRRRRRR/4      t' ! R R](4      t)R]*/R R llt+R]*/R  R! llt, ! R" R#4      t- ! R$ R%4      t. ! R& R']
4      t/R( R) lt0R* R+ lt1R, R- lt2R. R/ lt3R0 R1 lt4R2 R3 lt5R4 R5 lt6R6 R7 lt7R8 R9 lt8R: R; lt9R< R= lt:R> R? lt;R@ RA lt<RBRC/RD RE llt=RF RG lt>RH RI lt?RJ RK lt@RL RM ltARN RO ltBRP RQ ltCRR RS ltDRT RU ltERV RW ltFR# )X    )annotations)IterableN)MappingProxyType)AnyBinaryIO
NamedTuple)RE_DATETIMERE_LOCALTIME	RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_number)Key
ParseFloatPosc              #  s8   "   T F  p\        V4      x  K  	  R # 5iN)chr).0is   & E/usr/lib/python3.14/site-packages/setuptools/_vendor/tomli/_parser.py	<genexpr>r      s     1y!s1vvys   Z	z	
z 	
z-_z"'z\bZz\tz\nz\fZz\rZz\""z\\\c                  s    ] tR t^5tRtRtR# )TOMLDecodeErrorz0An error raised if a document is not valid TOML. N)__name__
__module____qualname____firstlineno____doc____static_attributes__r       r   r   r   5   s    :r!   r   parse_floatc               $    V ^8  d   QhRRRRRR/# )   __fpr   r"   r   returndict[str, Any]r   Zformat   "r   __annotate__r*   9   s!     	- 	-x 	- 	- 	-r!   c               s    V P                  4       p VP                  4       p\	        Y1R7      #   \         d    \        R4      Rhi ; i)z%Parse TOML from a binary file object.zEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`N)r"   )ZreadZdecodeZAttributeErrorZ	TypeErrorloads)r%   r"   ZbZss   &$  r   loadr,   9   sN    		AHHJ
 ,,	  S
	s	   . Ac               r#   )r$   __sstrr"   r   r&   r'   r   r(   r)   r   r*   r*   E   s!     ? ?s ?J ?> ?r!   c               s<   V P                  RR4      p^ p\        \        4       \        4       4      pRp\	        V4      p \        W#\        4      p W#,          pTR8X  d   T^,          pK,  T\        9   d   \        Y#YET4      p\        Y#\        4      pMyTR8X  d`    Y#^,           ,          pTP                  P                  4        TR8X  d   \        Y#T4      w  r5M\        Y#T4      w  r5\        Y#\        4      pMTR8w  d   \        Y#R4      h\        Y#4      p Y#,          pTR8w  d   \        Y#R4      hT^,          pEK    \         d     TP                   P"                  # i ; i  \         d    Rp Li ; i  \         d     TP                   P"                  # i ; i)	zParse TOML from a string.z
r   [N#zInvalid statementz5Expected newline or end of document after a statementr   )ZreplaceOutput
NestedDictFlagsmake_safe_parse_float
skip_charsTOML_WS
IndexErrorKEY_INITIAL_CHARSkey_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_rulesuffixed_errskip_commentdatadict)r-   r"   srcposoutheadercharZsecond_chars   &$      r   r+   r+   E   s   
 ++fd
#C
C
uw
'CF'4K 7+	8D 4<1HC$$ 3DCSw/CS[#*-Ag, II&&(c!.s=V.s=Sw/CS[s)<== 3$	8D 4<Q  	qE  	F 88==I	  #"#"  	 88==	s6   D? E% E8 ?E"!E"%E54E58FFc                  sj    ] tR t^tRt^ t^tR R ltR R ltR R lt	R R	 lt
R
 R ltR R ltRtR# )r3   z)Flags that map to parsed keys/namespaces.c                   V ^8  d   QhRR/# r$   r&   Noner   r(   r)   r   r*   Flags.__annotate__   s     : :$ :r!   c                	s2    / V n         \        4       V n        R # r   )_flagsset_pending_flagsself   &r   __init__ZFlags.__init__   s    ')47Er!   c               r#   )r$   keyr   flagintr&   rI   r   r(   r)   r   r*   rJ      s!     - -s -# -$ -r!   c                	s>    V P                   P                  W34       R # r   )rM   addrO   rR   rS      &&&r   add_pendingZFlags.add_pending   s    ,r!   c               rG   rH   r   r(   r)   r   r*   rJ      s     $ $$ $r!   c                	s    V P                    F  w  rV P                  WR R7       K  	  V P                   P                  4        R# )F	recursiveN)rM   rL   ZclearrV   s   &  r   r;   ZFlags.finalize_pending   s6    ,,ICHHS%H0 -!!#r!   c                    V ^8  d   QhRRRR/# r$   rR   r   r&   rI   r   r(   r)   r   r*   rJ      s        S  T  r!   c                	s    V P                   pVR R  F  pW29  d    R # W#,          R,          pK  	  VP                  VR,          R 4       R # )Nnested)rK   Zpop)rO   rR   contk   &&  r   	unset_allZFlags.unset_all   sC    {{SbA}78$D  	R$r!   c               (    V ^8  d   QhRRRRRRRR/# )	r$   rR   r   rS   rT   rZ   boolr&   rI   r   r(   r)   r   r*   rJ      s.     	N 	Ns 	N# 	NT 	Nd 	Nr!   c               	s8   V P                   pVR R VR,          reV F2  pWt9  d   R\        4       R\        4       R/ /WG&   WG,          R,          pK4  	  Wd9  d   R\        4       R\        4       R/ /WF&   WF,          V'       d   RMR,          P                  V4       R # )Nr:   recursive_flagsr]   r^   )rK   rL   rU   )rO   rR   rS   rZ   r_   
key_parentkey_stemr`   s   &&&$    r   rL   Z	Flags.set   s    {{"3BxRHA}"CE+<ceXrR78$D  %su.?RTUDNI(7CGGMr!   c               r#   )r$   rR   r   rS   rT   r&   rd   r   r(   r)   r   r*   rJ      s!      s # $ r!   c                	s   V'       g   R # V P                   pVRR  F-  pWC9  d    R # W4,          pW%R,          9   d    R# VR,          pK/  	  VR,          pWc9   d'   W6,          pW#R,          9   ;'       g    W#R,          9   # R # )FNre   Tr]   r:   r^   )rK   )rO   rR   rS   r_   r`   Z
inner_contrg   s   &&&    r   is_Z	Flags.is_   s    {{SbA}J"344h'D  r7>D=(KKD9J4K,KKr!   )rK   rM   N)r   r   r   r   r   FROZENEXPLICIT_NESTrQ   rX   r;   rb   rL   rh   r    r   r!   r   r3   r3      s7    3 F M:-$
 	N r!   r3   c                  sB    ] tR t^tR R ltRR/R R lltR R ltR	tR
# )r2   c               rG   rH   r   r(   r)   r   r*   NestedDict.__annotate__   s     ' '$ 'r!   c                	s    / V n         R # r   rA   rN   rP   r   rQ   ZNestedDict.__init__   s	    $&	r!   access_listsTc               r#   )r$   rR   r   rm   rd   r&   rA   r   r(   r)   r   r*   rk      s(       	
 
r!   c               	s    V P                   pV F]  pWC9  d   / W4&   W4,          pV'       d    \        V\        4      '       d
   VR,          p\        V\         4      '       d   KT  \        R4      h	  V# )   z There is no nest behind this keyr^   )rA   
isinstancelistKeyError)rO   rR   rm   r_   r`      &&$  r   get_or_create_nestZNestedDict.get_or_create_nest   sb     IIA}7D
4 6 6BxdD))ABB  r!   c               r[   r\   r   r(   r)   r   r*   rk      s     	" 	"s 	"t 	"r!   c                	s    V P                  VR R 4      pVR,          pW29   d=   W#,          p\        V\        4      '       g   \        R4      hVP	                  / 4       R # / .W#&   R # )Nz/An object other than list found behind this keyr^   )rs   ro   rp   rq   append)rO   rR   r_   Zlast_keyZlist_   &&   r   append_nest_to_listZNestedDict.append_nest_to_list   s\    &&s3Bx0r7NEeT**PQQLL TDNr!   rl   N)r   r   r   r   rQ   rs   rv   r    r   r!   r   r2   r2      s     ' "	"	" 	"r!   r2   c                  s,    ] tR t^t$ R]R&   R]R&   RtR# )r1   r2   r@   r3   r:   r   N)r   r   r   r   Z__annotations__r    r   r!   r   r1   r1      s    
Lr!   r1   c               s(    V ^8  d   QhRRRRRRRR/# )r$   rB   r.   rC   r   charszIterable[str]r&   r   r(   r)   r   r*   r*      s(      C c - C r!   c                s^     W,          V9   d   V^,          pK   V#   \          d     T# i ; i)rn   )r7   )rB   rC   rw   rW   r   r5   r5      s?    h%1HC   J  Js    ,,c               s0    V ^8  d   QhRRRRRRRRRR	R
R/# )r$   rB   r.   rC   r   expecterror_onzfrozenset[str]error_on_eofrd   r&   r   r(   r)   r   r*   r*      sD      		 
   	r!   c               s"    V P                  W!4      pVP	                  WV 4      '       g/   W,          V9  d   V^,          pK  \        WRW,          : 24      hV#   \         d(    \        T 4      pT'       d   \        YR T: 24      Rh Lzi ; i)z	Expected NzFound invalid character )Zindex
ValueErrorlenr>   Z
isdisjoint)rB   rC   rx   ry   rz   Znew_poss   &&&$$ r   
skip_untilr}      s    O))F( sw/00hh&1HC3'?|%LMMN  Oc(sy
-CD$N Os   A /BBc               $    V ^8  d   QhRRRRRR/# r$   rB   r.   rC   r   r&   r   r(   r)   r   r*   r*     s!     	 	c 	 	 	r!   c                s     W,          pVR8X  d   \        W^,           R\        RR7      # V#   \          d    R p L2i ; i)Nr0   r   Fry   rz   )r7   r}   ILLEGAL_COMMENT_CHARS)rB   rC   rF      && r   r?   r?     sO    8 s{q$)>U
 	
 J  s   - ==c               r~   r   r   r(   r)   r   r*   r*     s!      C c c r!   c                sR     Tp\        W\        4      p\        W4      pW8X  g   K&  V# )T)r5   TOML_WS_AND_NEWLINEr?   )rB   rC   Zpos_before_skipr   r   skip_comments_and_array_wsr     s,    
#673$!Jr!   c               rc   	r$   rB   r.   rC   r   rD   r1   r&   tuple[Pos, Key]r   r(   r)   r   r*   r*     s(      # C f  r!   c                sT   V^,          p\        W\        4      p\        W4      w  rVP                  P	                  V\
        P                  4      '       g1   VP                  P	                  V\
        P                  4      '       d   \        WRV R24      hVP                  P                  V\
        P                  RR7        VP                  P                  V4       T P                  RT4      '       g   \        YR4      hT^,           T3#   \         d    \        YR4      Rhi ; i)	rn   zCannot declare z twiceFrY   Cannot overwrite a valueN]z.Expected ']' at the end of a table declaration)r5   r6   	parse_keyr:   rh   r3   rj   ri   r>   rL   r@   rs   rq   
startswithrB   rC   rD   rR      &&& r   r=   r=     s    1HC
Sw
'C"HC
yy}}S%--..#))--U\\2R2R3se6%BCCIIMM#u**eM<K##C( >>#s##3%UVV7C<  K3%?@dJKs   D D'c               rc   r   r   r(   r)   r   r*   r*   .  s(      # C f  r!   c                s(   V^,          p\        W\        4      p\        W4      w  rVP                  P	                  V\
        P                  4      '       d   \        WRV 24      hVP                  P                  V4       VP                  P                  V\
        P                  RR7        VP                  P                  V4       T P                  RT4      '       g   \        YR4      hT^,           T3#   \         d    \        YR4      Rhi ; i)r$   "Cannot mutate immutable namespace FrY   r   Nz]]z0Expected ']]' at the end of an array declaration)r5   r6   r   r:   rh   r3   ri   r>   rb   rL   rj   r@   rv   rq   r   r   r   r   r<   r<   .  s    1HC
Sw
'C"HC
yy}}S%,,''3'I#%OPPIIIIMM#u**eM<K$$S) >>$$$3%WXX7C<  K3%?@dJKs   .C8 8Dc               s0    V ^8  d   QhRRRRRRRRR	R
RR/# )r$   rB   r.   rC   r   rD   r1   rE   r   r"   r   r&   r   r(   r)   r   r*   r*   C  s<      	#-0?Ir!   c                s2  aa \        WV4      w  popSR R SR,          rvSV,           pVV3R l\        ^\        S4      4       4       p	V	 Fl  p
VP                  P	                  V
\
        P                  4      '       d   \        WRV
 24      hVP                  P                  V
\
        P                  4       Kn  	  VP                  P	                  V\
        P                  4      '       d   \        WRV 24      h VP                  P                  V4      pY{9   d   \        YR4      h\        T\        \        34      '       d4   TP                  P!                  SS,           \
        P                  RR7       Y[T&   T#   \         d    \        YR4      R hi ; i)Nc              3  s<   <"   T F  pSSR V ,           x  K  	  R # 5ir   r   )r   r   rE   rR   s   & r   r   Z!key_value_rule.<locals>.<genexpr>J  s!     L9KAvBQ//9Ks   zCannot redefine namespace r   r   TrY   r^   )parse_key_value_pairranger|   r:   rh   r3   rj   r>   rX   ri   r@   rs   rq   ro   rA   rp   rL   )rB   rC   rD   rE   r"   valuerf   rg   Zabs_key_parentZrelative_path_cont_keysZcont_keynestrR   s   &&&f&       @r   r9   r9   C  sb    +3[AOCes8SWj(NLq#c(9KL+99==5#6#677s+EhZ)PQQ 			h(;(;< , yy}}^U\\22:>:JK
 	
Kxx**>: 3%?@@%$&&		fslELLDANJ  K3%?@dJKs   ;E= =Fc               rc   )	r$   rB   r.   rC   r   r"   r   r&   ztuple[Pos, Key, Any]r   r(   r)   r   r*   r*   e  s,      	%/r!   c                s    \        W4      w  r W,          pVR8w  d   \        WR4      hV^,          p\        W\        4      p\        WV4      w  rWV3#   \         d    R p LMi ; i)NZ=z,Expected '=' after a key in a key/value pair)r   r7   r>   r5   r6   parse_value)rB   rC   r"   rR   rF   r      &&&   r   r   r   e  sv     "HC8 s{3%STT1HC
Sw
'CS{3JCU?  s   A A%$A%c               r#   )r$   rB   r.   rC   r   r&   r   r   r(   r)   r   r*   r*   u  s!     , ,3 ,S ,_ ,r!   c                s   \        W4      w  rV3p\        W\        4      p  W,          pVR8w  d   W3# V^,          p\        W\        4      p\        W4      w  rW23,          p\        W\        4      pKU    \         d    Rp LZi ; i)TNZ.)parse_key_partr5   r6   r7   )rB   rC   Zkey_partrR   rF   ru   r   r   r   u  s    "3,MC{C
Sw
'C
	"xD 3;8Oq7+&s0{7+  	D	s   A6 6BBc               r#   r$   rB   r.   rC   r   r&   tuple[Pos, str]r   r(   r)   r   r*   r*     s&     M M M# M/ Mr!   c                s     W,          pV\        9   d   Tp\        W\        4      pWW1 3# VR8X  d   \        W4      # VR8X  d   \	        W4      # \        WR4      h  \          d    R p Lai ; i)N'r   z(Invalid initial character for a key part)r7   BARE_KEY_CHARSr5   parse_literal_strparse_one_line_basic_strr>   )rB   rC   rF   	start_posra   r   r   r     s    8 ~	>2	&&&s{ **s{'11
s!K
LL  s   A A,+A,c               r#   r   r   r(   r)   r   r*   r*     s!     6 6# 6C 6O 6r!   c                s.    V^,          p\        WRR7      # )rn   F	multiline)parse_basic_strrB   rC      &&r   r   r     s    1HC3u55r!   c               rc   )	r$   rB   r.   rC   r   r"   r   r&   ztuple[Pos, list]r   r(   r)   r   r*   r*     s)     " "S "s " "@P "r!   c                s   V^,          p. p\        W4      pV P                  RV4      '       d   V^,           V3#  \        WV4      w  rVP                  V4       \        W4      pWV^,            pVR8X  d   V^,           V3# VR8w  d   \	        WR4      hV^,          p\        W4      pV P                  RV4      '       g   K  V^,           V3# )rn   r   ,zUnclosed array)r   r   r   rt   r>   )rB   rC   r"   ZarrayZvalcr   r   parse_arrayr     s    1HCE
$S
.C
~~c3Qw~
s5S(2cAg87E>!8s)9::q(2>>#s##7E>!r!   c               rc   )	r$   rB   r.   rC   r   r"   r   r&   ztuple[Pos, dict]r   r(   r)   r   r*   r*     s)     , ,C ,c ,
 ,GW ,r!   c                s6   V^,          p\        4       p\        4       p\        W\        4      pV P	                  RV4      '       d   V^,           VP
                  3#  \        WV4      w  rpVRR VR,          rVP                  V\        P                  4      '       d   \        WRV 24      h VP                  VRR7      p	Y9   d   \        YRT: 24      hYiT&   \        Y\        4      pYT^,            p
T
R8X  d   T^,           TP
                  3# T
R	8w  d   \        YR
4      h\        T\
        \        34      '       d#   TP                  T\        P                  RR7       T^,          p\        Y\        4      pEK$    \         d    \        YR4      Rhi ; i)rn   Z}TNr   F)rm   r   zDuplicate inline table key r   zUnclosed inline tablerY   r^   )r2   r3   r5   r6   r   rA   r   rh   ri   r>   rs   rq   ro   rp   rL   )rB   rC   r"   Znested_dictr:   rR   r   rf   rg   r   r      &&&        r   parse_inline_tabler     s   1HC,KGE
Sw
'C
~~c3Qw((((
.sE%"3BxRH99S%,,''s+McU)STT	O11*51QD s+Fxl)STTX7+cAg87K,,,,8s)@AAedD\**IIc5<<4I8q7+  	Os)CD$N	Os   .E? ?Fr   Fc               rc   	r$   rB   r.   rC   r   r   rd   r&   r   r   r(   r)   r   r*   r*     s2     M M	MM&*MMr!   c               s   WV^,            pV^,          pV'       dX   VR9   dQ   VR8w  d6   \        W\        4      p W,          pTR8w  d   \        YR4      hT^,          p\        W\        4      pVR3# VR8X  d   \        W^4      # VR8X  d   \        W^4      #  V\        V,          3#   \         d    TR3u # i ; i  \         d    \        YR4      Rhi ; i)	r$   \
 r   zUnescaped '\' in a stringz\uz\UN>   z\	r   z\ )r5   r6   r7   r>   r   parse_hex_charBASIC_STR_ESCAPE_REPLACEMENTSrq   )rB   rC   r   Z	escape_idrF   rr   r   parse_basic_str_escaper     s     #'"I1HCY"99 Sw/Cx t|"3-IJJ1HC#67BwEc**Ec**M1)<<<  Bw  M3%ABLMs   B* B? *B<;B<?Cc               r#   r   r   r(   r)   r   r*   r*     s!     < <# <C <O <r!   c                s    \        WR R7      # )Tr   )r   r   r   r    parse_basic_str_escape_multiliner     s    !#d;;r!   c               rc   )	r$   rB   r.   rC   r   hex_lenrT   r&   r   r   r(   r)   r   r*   r*     s(       #   r!   c                s    WW,            p\        V4      V8w  g   \        P                  V4      '       g   \        WR 4      hW,          p\	        V^4      p\        V4      '       g   \        WR4      hV\        V4      3# )zInvalid hex valuez/Escaped character is not a Unicode scalar value)r|   HEXDIGIT_CHARSZ
issupersetr>   rT   is_unicode_scalar_valuer   )rB   rC   r   Zhex_strZhex_ints   &&&  r   r   r     ss    &G
7|wn&?&?&H&H3%899NC'2G"7++3%VWWGr!   c               r#   r   r   r(   r)   r   r*   r*      s!     ' '3 'S '_ 'r!   c                sX    V^,          pTp\        WR\        RR7      pV^,           WV 3# )rn   r   Tr   )r}   ILLEGAL_LITERAL_STR_CHARS)rB   rC   r   r   r   r   r      s:    1HCI
# 9C 7C#&&&r!   c               rc   )	r$   rB   r.   rC   r   literalrd   r&   r   r   r(   r)   r   r*   r*   	  s(     % %S %s % % %r!   c               s   V^,          pV P                  RV4      '       d
   V^,          pV'       d%   Rp\        V VR\        RR7      pWV pV^,           pMRp\        WRR7      w  rV P                  W14      '       g   W3# V^,          pV P                  W14      '       g   WV,           3# V^,          pWV^,          ,           3# )i   r   r   '''Tr   r   r   )r   r}   #ILLEGAL_MULTILINE_LITERAL_STR_CHARSr   )rB   rC   r   ZdelimZend_posresults   &&$   r   parse_multiline_strr   	  s    1HC
~~dC  q8
 !k%c$? >>%%%{1HC>>%%%UN""1HC%!)$$$r!   c               rc   r   r   r(   r)   r   r*   r*   (  s(       3 d  r!   c               s   V'       d   \         p\        pM\        p\        pR pTp  W,          pTR8X  dR   T'       g   T^,           YPYa ,           3# T P                  RT4      '       d   T^,           YPYa ,           3# T^,          pKb  TR8X  d!   YPYa ,          pT! Y4      w  rYX,          pTpK  Ys9   d   \        YRT: 24      hT^,          pK    \         d    \        YR4      Rhi ; i)r   zUnterminated stringNr   """r   zIllegal character )!ILLEGAL_MULTILINE_BASIC_STR_CHARSr   ILLEGAL_BASIC_STR_CHARSr   r7   r>   r   )	rB   rC   r   ry   Zparse_escapesr   r   rF   Zparsed_escapes	   &&$      r   r   r   (  s   48*.FI
	J8D 3;QwY); ;;;~~eS))QwY); ;;;1HC4<)((F!.s!8C#FIs+=dX)FGGq#  	Js)>?TI	Js   C C)c               rc   )	r$   rB   r.   rC   r   r"   r   r&   ztuple[Pos, Any]r   r(   r)   r   r*   r*   H  s2     A2 A2	A2A2%/A2A2r!   c                sL    W,          pVR8X  d1   V P                  RV4      '       d   \        WRR7      # \        W4      # VR8X  d1   V P                  RV4      '       d   \        WRR7      # \	        W4      # VR8X  d$   V P                  R	V4      '       d   V^,           R3# VR
8X  d$   V P                  RV4      '       d   V^,           R3# VR8X  d   \        WV4      # VR8X  d   \        WV4      # \        P                  ! W4      pV'       d    \        V4      pTP                  4       T3# \        P                  ! W4      pV'       d   VP                  4       \        V4      3# \        P                  ! W4      pV'       d   VP                  4       \!        W4      3# WV^,            p	V	R9   d   V^,           V! V	4      3# WV^,            p
V
R9   d   V^,           V! V
4      3# \        WR4      h  \          d    R p ELi ; i  \         d   p\        YR4      ThR p?ii ; i)Nr   r   F)r   r   r   TZtZtrueZfZfalser/   Z{zInvalid date or datetimezInvalid value>   ZinfZnan>   z+infz+nanz-infz-nan)r7   r   r   r   r   r   r   r   Zmatchr
   r{   r>   Zendr   r   r	   r   )rB   rC   r"   rF   Zdatetime_matchZdatetime_objZeZlocaltime_matchZnumber_matchZfirst_threeZ
first_fourr   r   r   r   H  s   8 s{>>%%%&s??'11 s{>>%%%&s>> ** s{>>&#&&7D= s{>>'3''7E>! s{3[11 s{!#K88 !&&s0N	L,^<L !!#\11"((2O""$&8&III
 ??3,L!?<#MMM C!G$Kn$QwK00037#J55QwJ///
s
11y  L  	Ls)CD!K	Ls)   G2 H 2HHH#HH#c               s(    V ^8  d   QhRRRRRRRR/# )r$   rB   r.   rC   r   msgr&   r   r   r(   r)   r   r*   r*     s.     A Ac A A# A/ Ar!   c                s<    R R lp\        V RV! W4       R24      # )zVReturn a `TOMLDecodeError` where error message is suffixed with
coordinates in source.c               s$    V ^8  d   QhRRRRRR/# r   r   r(   r)   r   r*   Z"suffixed_err.<locals>.__annotate__  s!     / / /# /# /r!   c                s    V\        V 4      8  d   R # V P                  R^ V4      ^,           pV^8X  d   V^,           pMWP                  R^ V4      ,
          pRV RV 2# )zend of documentr   zline z	, column )r|   ZcountZrindex)rB   rC   ZlineZcolumnra   r   
coord_reprZ suffixed_err.<locals>.coord_repr  s_    #c(?$yyq#&*191WF::dAs33FtfIfX..r!   z (at Z))r   )rB   rC   r   r   r   r   r>   r>     s'    / cU%
3(<'=Q?@@r!   c               r[   )r$   	codepointrT   r&   rd   r   r(   r)   r   r*   r*     s     H Hs Ht Hr!   c                sj    ^ T u;8*  ;'       d    R8*  Mu ;'       g    RT u;8*  ;'       d    R8*  # u # )r    i  i   i r   )r   rP   r   r   r     s0    ##e#GG))F)Fw)FG)FGr!   c               s     V ^8  d   QhRRRR/# )r$   r"   r   r&   r   r(   r)   r   r*   r*     s      z j r!   c                s:   a  S \         J d   \         # R V 3R llpV# )a  A 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.
c               r[   )r$   	float_strr.   r&   r   r   r(   r)   r   r*   Z+make_safe_parse_float.<locals>.__annotate__  s      C C r!   c                sf   < S! V 4      p\        V\        \        34      '       d   \        R 4      hV# )z*parse_float must not return dicts or lists)ro   rA   rp   r{   )r   Zfloat_valuer"   s   & r   safe_parse_floatZ/make_safe_parse_float.<locals>.safe_parse_float  s0    !),kD$<00IJJr!   )float)r"   r   s   f r   r4   r4     s$     e  r!   )GZ
__future__r   Zcollections.abcr   ZstringZtypesr   Ztypingr   r   r   Z_rer   r   r	   r
   r   r   Z_typesr   r   r   Z	frozensetr   r   Z
ASCII_CTRLr   r   r   r   r   r6   r   Zascii_lettersZdigitsr   r8   Z	hexdigitsr   r   r{   r   r   r,   r+   r3   r2   r1   r5   r}   r?   r   r=   r<   r9   r   r   r   r   r   r   r   r   r   r   r   r   r   r>   r   r4   r   r!   r   <module>r      s  
 # $  " , ,  ) (1uRy11Ic#h4GG
 %y6 $.61B$B !3 &G #/ 
E
	$/ 6//&--?$FG"Yu%55 6++, 0xxxxxx
! ;j ;	-e 	-? ?D7 7t" "DZ 
,	$*D ,$M 6
"0,@M-2M:<'%>@A2HA"Hr!   