r%Mb: UddlmZddlZddlmZddlmZmZmZm Z m Z m Z dZ e rddl mZddlmZmZmZdd lmZmZmZejZd ed <ed ed DeedzZd ed<eedz Zd ed<eedz Zd ed<eZ d ed<eZ!d ed<eZ"d ed<edZ#d ed<e#edzZ$d ed<edZ%d ed<e%edzZ&d ed<edZ'd ed <ed!ddd"d#d$d%d&Z(d ed'<Gd(d)Z)Gd*d+e*Z+e,d,dmd3Z-e,d,dnd6Z.Gd7d8Z/Gd9d:Z0Gd;d<Z1dodBZ2dpdHZ3dqdIZ4dqdJZ5drdMZ6drdNZ7dsdQZ8dtdUZ9dudVZ:dvdXZ;dvdYZdd^dyd`Z?dvdaZ@dzdcZAdvddZBd{dfZCdydgZDd|diZEd}dkZFd~dlZGdS)) annotationsN)MappingProxyType) RE_DATETIME RE_LOCALTIME RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_numberF)Iterable)IOAnyFinal)Key ParseFloatPosrMAX_INLINE_NESTINGc#4K|]}t|VdSN)chr).0is k/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_vendor/tomli/_parser.py r%s(88c!ff888888  ASCII_CTRL ILLEGAL_BASIC_STR_CHARSz !ILLEGAL_MULTILINE_BASIC_STR_CHARSILLEGAL_LITERAL_STR_CHARS#ILLEGAL_MULTILINE_LITERAL_STR_CHARSILLEGAL_COMMENT_CHARSz TOML_WS TOML_WS_AND_NEWLINEz@abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_BARE_KEY_CHARSz"'KEY_INITIAL_CHARSabcdefABCDEF0123456789HEXDIGIT_CHARS  "\)z\bz\tz\nz\fz\rz\"z\\BASIC_STR_ESCAPE_REPLACEMENTSceZdZdZdS)DEPRECATED_DEFAULTzjSentinel to be used as default arg during deprecation period of TOMLDecodeError's free-form arguments.N)__name__ __module__ __qualname____doc__rrr3r3Fs8888rr3c"eZdZdZeeefd d Zd S) TOMLDecodeErrora:An error raised if a document is not valid TOML. Adds the following attributes to ValueError: msg: The unformatted error message doc: The TOML document being parsed pos: The index of doc where parsing failed lineno: The line corresponding to pos colno: The column corresponding to pos msgstr | type[DEPRECATED_DEFAULT]docposPos | type[DEPRECATED_DEFAULT]argsrc|s?t|tr*t|trt|tsbddl}|dt d|t ur|g|R}|t ur|g|R}|t ur|g|R}tj|g|RdS| dd|dz}|dkr|dz}n|| dd|z }|t|krd}nd|d |}|d |d } t|| ||_ ||_ ||_||_||_dS) Nrz{Free-form arguments for TOMLDecodeError are deprecated. Please set 'msg' (str), 'doc' (str) and 'pos' (int) arguments only.) stacklevelr&rzend of documentzline z , column z (at )) isinstancestrintwarningswarnDeprecationWarningr3 ValueError__init__countrindexlenr;r=r>linenocolno) selfr;r=r>r@rHrPrQ coord_reprerrmsgs rrLzTOMLDecodeError.__init__Vs  c3'' c3'' c3''   OOO MMV"     ,,,zTzz,,,zTzz,,,zTzz   ,t , , , , F4C((1, Q;;!GEE#**T1c222E #c((??*JJ999%99J++j+++D&)))  rN)r;r<r=r<r>r?r@r)r4r5r6r7r3rLr8rrr:r:KsC/A.@.@ ///////rr: parse_float__fp IO[bytes]rVrreturndict[str, Any]c|} |}n#t$rtddwxYwt ||S)z%Parse TOML from a binary file object.zEFile must be opened in binary mode, e.g. use `open('foo.toml', 'rb')`NrU)readdecodeAttributeError TypeErrorloads)rWrVbss rloadrcsk A HHJJ  S     , , ,,s +A__srFc |dd}n;#ttf$r'tdt|jddwxYwd}t }d}t |} t||t} ||}n#t$rYn&wxYw|dkr|d z }>|tvr*t|||||}t||t}n|d kr~ ||d z}n#t$rd}YnwxYw|j |d krt|||\}}nt|||\}}t||t}n|d krt!d ||t#||} ||}n#t$rYn"wxYw|dkrt!d |||d z }S|jjS)zParse TOML from a string.z r&zExpected str object, not ''Nrr8Tr[#zInvalid statementz5Expected newline or end of document after a statement)replacer^r_typer6Outputmake_safe_parse_float skip_charsr% IndexErrorr)key_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_ruler: skip_commentdatadict)rdrVsrcr>outheaderchar second_chars rr`r`sU kk&$'' I & Bc)? B B B    C ((CF' 44K0c7++ s8DD    E  4<< 1HC  $ $ $ c3 DDCS#w//CC S[[ #*-cAg,  # # #"  # I & & ( ( (c!!.sC== VV.sC== VS#w//CC S[[!"5sC@@ @3$$ s8DD    E  4<<!Gc  qa0d 8=s?8A B B$#B$- C99 DDF F('F(c`eZdZUdZdZded<dZded<dd ZddZddZ ddZ ddZ ddZ dS)Flagsz)Flags that map to parsed keys/namespaces.rrFROZENr EXPLICIT_NESTrYNonec:i|_t|_dSr)_flagsset_pending_flagsrRs rrLzFlags.__init__s13 47EErkeyrflagrGc>|j||fdSr)raddrRrrs r add_pendingzFlags.add_pendings# d ,,,,,rc|jD]\}}|||d|jdS)NF recursive)rrclearrs rrqzFlags.finalize_pendingsN, 1 1IC HHS$%H 0 0 0 0 !!#####rc|j}|ddD]}||vrdS||d}||dddS)Nnested)rpop)rRrcontks r unset_allzFlags.unset_alls^{SbS % %A}}78$DD R$rrboolc<|j}|dd|d}}|D]5}||vr!ttid||<||d}6||vr!ttid||<|||rdnd|dS)Nr)rprecursive_flagsrrrrp)rrr)rRrrrr key_parentkey_stemrs rrz Flags.sets{"3B3xRH  % %A}}$'EEceerRRQ78$DD 4  '*uuRTUUDN XIB((7CGGMMMMMrc|sdS|j}|ddD]&}||vrdS||}||dvrdS|d}'|d}||vr||}||dvp ||dvSdS)NFrrTrrp)r)rRrrrr inner_contrs ris_z Flags.is_s 5{SbS ( (A}}uuaJz"3444tth'DDr7 t  hJ:g..W$*EV:W2W WurNrYr)rrrrGrYrrrrYr)rrrrGrrrYr)rrrrGrYr) r4r5r6r7r~__annotations__rrLrrqrrrr8rrr}r}s33FM::::----$$$$      N N N Nrr}c,eZdZddZdddd Zdd Zd S) NestedDictrYrci|_dSr)rvrs rrLzNestedDict.__init__s $& rT access_listsrrrrrZc|j}|D]V}||vri||<||}|rt|tr|d}t|tstdW|S)Nrz There is no nest behind this key)rvrElistKeyError)rRrrrrs rget_or_create_nestzNestedDict.get_or_create_nests I C CA}}Q7D 4 6 6 BxdD)) CABBB C rc||dd}|d}||vrC||}t|tstd|idSig||<dS)Nrz/An object other than list found behind this key)rrErrappend)rRrrlast_keylist_s rappend_nest_to_listzNestedDict.append_nest_to_list+s&&s3B3x00r7 t  NEeT** RPQQQ LL      TDNNNrNr)rrrrrYrZr)r4r5r6rLrrr8rrrrs_''''" " " " " " " "rrceZdZddZdS)rkrYrcRt|_t|_dSr)rrur}rprs rrLzOutput.__init__8sLL WW rNr)r4r5r6rLr8rrrkrk7s(rrkrwr>rchars Iterable[str]c\ |||vr|dz }|||vn#t$rYnwxYw|S)Nr)rn)rwr>rs rrmrm=sV #h% 1HC#h%      Js  ))expecterror_onfrozenset[str] error_on_eofrcB |||}n6#t$r)t|}|rtd|||dYnwxYw||||s3|||vr|dz }|||vtd|||||S)Nz Expected rzFound invalid character )indexrKrOr: isdisjoint)rwr>rrrnew_poss r skip_untilrFsR))FC(( RRRc((  R!"8f"8"8#wGGT Q R RR   s3w;/ 0 0Q#hh&& 1HC#hh&&ESEEsCPPP Ns0A  A c ||}n#t$rd}YnwxYw|dkrt||dzdtdS|S)Nrhrr&Frr)rnrr$)rwr>rzs rrtrt\sms8  s{{ q$)>U     J  cf |}t||t}t||}||kr|S1r)rmr'rt)rwr>pos_before_skips rskip_comments_and_array_wsrhsBc#6773$$ / ! !J rrxtuple[Pos, Key]c>|dz }t||t}t||\}}|j|t js%|j|t jrtd|d|||j |t jd |j |n #t$rtd||dwxYw| d|std|||dz|fS) NrzCannot declare z twiceFrCannot overwrite a value]z.Expected ']' at the end of a table declaration)rmr% parse_keyrprr}rr~r:rrurr startswithrwr>rxrs rrsrsqs41HC S#w ' 'Cc""HC y}}S%-..G#)--U\2R2RG;;;;S#FFFIMM#u*eM<<<N ##C(((( NNN8#sCCMN >>#s # #  >$ $ $  >S    7C<s *CC"ryrc* t|||d\} } dd d}}|z} fdtdt D} | D]`} |j| t jrtd| |||j| t ja|j|t j rtd||| |j |} n #t$rtd||dwxYw|| vrtd||t|ttfr*|j zt j d || |<|S) Nr)nest_lvlrc32K|]}d|zVdSrr8)rrryrs rrz!key_value_rule..s0LLAvBQB/LLLLLLrrzCannot redefine namespace rrTr)parse_key_value_pairrangerOrprr}rr:rr~rurrrErvrr) rwr>rxryrVvaluerrabs_key_parentrelative_path_cont_keyscont_keynestrs ` @rroros+3[1MMMOCess8SWJj(NLLLLLq#c((9K9KLLL+== 9==5#6 7 7 U!"Ix"I"I3PSTT T h(;<<<< y}}^U\22  A A A3   Nx**>:: NNN8#sCCMN48#sCCC%$&&B fslELD AAADN Js 8DD0rrGtuple[Pos, Key, Any]ct||\}} ||}n#t$rd}YnwxYw|dkrtd|||dz }t||t}t ||||\}}|||fS)N=z,Expected '=' after a key in a key/value pairr)rrnr:rmr% parse_value)rwr>rVrrrzrs rrrsc""HCs8  s{{LcSVWWW1HC S#w ' 'CS#{H==JC U?s  --c>t||\}}|f}t||t} ||}n#t$rd}YnwxYw|dkr||fS|dz }t||t}t||\}}||fz }t||t}q)NT.r)parse_key_partrmr%rn)rwr>key_partrrzs rrrs"3,,MC{C S#w ' 'C , "3xDD   DDD  3;;8O qc7++&sC00 X {c7++ ,s8 AAtuple[Pos, str]c ||}n#t$rd}YnwxYw|tvr$|}t||t}||||fS|dkrt||S|dkrt ||St d||)Nrfr/z(Invalid initial character for a key part)rnr(rmparse_literal_strparse_one_line_basic_strr:)rwr>rz start_poss rrrss8  ~ c>22C # &&& s{{ c*** s{{'S111 Dc3 O OOrc0|dz }t||dS)NrF multiline)parse_basic_strrwr>s rrrs 1HC 3u 5 5 55rtuple[Pos, list[Any]]c|dz }g}t||}|d|r|dz|fS t||||\}}||t||}|||dz}|dkr|dz|fS|dkrt d|||dz }t||}|d|r|dz|fS)NrrT,zUnclosed array)rrrrr:)rwr>rVrarrayvalcs r parse_arrayrs1HCE $S# . .C ~~c3Qw~"sCh??S S(c22 cAg  887E> ! 88!"2C== = q(c22 >>#s # # "7E> !"rtuple[Pos, dict[str, Any]]ch|dz }t}t}t||t}|d|r |dz|jfS t ||||\}}}|dd|d} }||tjrtd||| | |d} n #t$rtd||dwxYw| | vrtd | |||| | <t||t}|||dz} | dkr |dz|jfS| d krtd ||t|t tfr"||tjd |dz }t||t}Y) Nr}TrrFrrzDuplicate inline table key rzUnclosed inline tabler)rr}rmr%rrvrrr~r:rrrErr) rwr>rVr nested_dictrprrrrrrs rparse_inline_tablers1HC,,K GGE S#w ' 'C ~~c3)Qw (((,.sChOOS%"3B3xRH 99S%, ' ' X!"Ls"L"LcSVWW W R11*51QQDD R R R!"\ \ \ rr&zUnescaped '\' in a stringrz\uz\U)rmr%rnr:r'parse_hex_charr1r)rwr>r escape_idrzs rparse_basic_str_escaper1sMC#'M"I1HC Y"999   S#w//C 3x   Bw t||%&BCMMM 1HCc#677BwEc3***Ec3***P1)<<< PPP:CEE4OPs?AA8CC$c&t||dS)NTr)rrs r parse_basic_str_escape_multilinerNs !#sd ; ; ;;rhex_lenc$||||z}t||kst|std||||z }t |d}t |std|||t |fS)NzInvalid hex valuez/Escaped character is not a Unicode scalar value)rOr+ issupersetr:rGis_unicode_scalar_valuer)rwr>rhex_strhex_ints rrrRs#g %&G 7||wn&?&?&H&H13<<<7NC'2G "7 + +  =sC    G rc`|dz }|}t||dtd}|dz|||fS)NrrfTr)rr")rwr>rs rrr_sJ1HCI  S# 9   C 7C # & &&rliteralc`|dz }|d|r|dz }|r+d}t||dtd}|||}|dz}nd}t||d \}}|||s||fS|dz }|||s|||zfS|dz }|||d zzfS) Nr&rrf'''Trr/rrB)rrr#r)rwr>r delimend_posresults rparse_multiline_strrhs1HC ~~dC   q @   8    S[!k%c3$??? V >>% % %F{1HC >>% % %#FUN""1HC %!)$ $$rc|rt}t}nt}t}d}|} ||}n #t$rt d||dwxYw|dkrB|s|dz||||zfS|d|r|dz||||zfS|dz }s|dkr$||||z }|||\}}||z }|}||vrt d ||||dz }) NrTzUnterminated stringr/r"""r r0zIllegal character )r!rr rrnr:r) rwr>rr parse_escapesrrrz parsed_escapes rrrsY/48 *. FI Ms8DD M M M!"7cBB L M 3;; <QwYs]); ;;;~~eS)) <QwYs]); ;;; 1HC  4<< c)C-( (F!.sC!8!8 C m #FI  8  !"?t"?"?cJJ J q)s /A tuple[Pos, Any]c|tkrtdtd ||}n#t$rd}YnwxYw|dkr8|d|rt ||dSt ||S|dkr8|d|rt ||d St ||S|d kr|d |r|d zd fS|d kr|d|r|dzdfS|dkrt||||dzS|dkrt||||dzStj ||}|rK t|}n$#t$r}td|||d}~wwxYw||fStj ||}|r#|t!|fSt#j ||} | r$| t%| |fS|||dz} | dvr|dz|| fS|||d z} | dvr|d z|| fStd||)Nz;TOML inline arrays/tables are nested more than the allowed z levelsr/rF)r rfr Tttruerffalsergr{zInvalid date or datetimer >infnan>+inf+nan-inf-nanz Invalid value)rRecursionErrorrnrrrrrrrmatchr rKr:endrr rr ) rwr>rVrrzdatetime_match datetime_objelocaltime_match number_match first_three first_fours rrrs$$$ ," , , ,   s8   s{{ >>% % % @&sC??? ?'S111 s{{ >>% % % ?&sC>>> > c*** s{{ >>&# & & !7D=  s{{ >>'3 ' ' "7E> ! s{{3[(Q,??? s{{!#sKAFFF!&sC00N2 O,^<.safe_parse_floats>!k),, kD$< 0 0 KIJJ Jr)r0rFrYr)float)rVr3s` rrlrls;e  r)rWrXrVrrYrZ)rdrFrVrrYrZ)rwrFr>rrrrYr) rwrFr>rrrFrrrrrYr)rwrFr>rrYr)rwrFr>rrxrkrYr) rwrFr>rrxrkryrrVrrYr) rwrFr>rrVrrrGrYr)rwrFr>rrYr)rwrFr>rrYr) rwrFr>rrVrrrGrYr) rwrFr>rrVrrrGrYr)rwrFr>rrrrYr)rwrFr>rrrGrYr)rwrFr>rr rrYr) rwrFr>rrVrrrGrYr)r-rGrYr)rVrrYr)H __future__rsystypesr_rerrrr r r TYPE_CHECKINGcollections.abcr typingr rr_typesrrrgetrecursionlimitrr frozensetrrrr r!r"r#r$r%r'r(r)r+r1r3rKr:r4rcr`r}rrkrmrrtrrsrrrorrrrrrrrrrrrrrrlr8rrr?s #"""""" """""" -((((((%%%%%%%%%%,,,,,,,,,,2C1333333I88eeBii8888899SSXX;N;NN NNNN",iioo!=====+5 &8I8I+I!IIII#:::::-N#NNNN666665!!!!!!$yy66666! O*IIe,<,<<<<<<! "@AAAAAA'7'7 ( (    88888888 :::::j:::z8= - - - - - -27DDDDDDN77777777t""""""""D ,    (.D     ,,,,$ P P P P 6666 """"4,,,,F.3PPPPPP:<<<<    ''''%%%%>@I5I5I5I5XHHHHr