1jfe 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&d'Z(d ed(<Gd)d*Z)Gd+d,e*Z+e,d-dnd4Z-e,d-dod7Z.Gd8d9Z/Gd:d;Z0Gd<d=Z1dpdCZ2dqdIZ3drdJZ4drdKZ5dsdNZ6dsdOZ7dtdRZ8dudVZ9dvdWZ:dwdYZ;dwdZZdd_dzdaZ?dwdbZ@d{ddZAdwdeZBd|dgZCdzdhZDd}djZEd~dlZFddmZGdS)) 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 r/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib/python3.11/site-packages/setuptools/_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\ez\"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__rrr4r4Gs8888rr4c"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 )) isinstancestrintwarningswarnDeprecationWarningr4 ValueError__init__countrindexlenr<r>r?linenocolno) selfr<r>r?rArIrQrR coord_reprerrmsgs rrMzTOMLDecodeError.__init__Ws  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@rAr)r5r6r7r8r4rMr9rrr;r;LsC/A.@.@ ///////rr; parse_float__fp IO[bytes]rWrreturndict[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')`NrV)readdecodeAttributeError TypeErrorloads)rXrWbss rloadrdsk A HHJJ  S     , , ,,s +A__srGc |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 ''Nrr9Tr[#zInvalid statementz5Expected newline or end of document after a statement)replacer_r`typer7Outputmake_safe_parse_float skip_charsr% IndexErrorr)key_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_ruler; skip_commentdatadict)rerWsrcr?outheaderchar second_chars rrarasU 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_NESTrZNonec:i|_t|_dSr)_flagsset_pending_flagsrSs rrMzFlags.__init__s13 47EErkeyrflagrHc>|j||fdSr)raddrSrrs r add_pendingzFlags.add_pendings# d ,,,,,rc|jD]\}}|||d|jdS)NF recursive)rrclearrs rrrzFlags.finalize_pendingsN, 1 1IC HHS$%H 0 0 0 0 !!#####rc|j}|ddD]}||vrdS||d}||dddS)Nnested)rpop)rSrcontks 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)rqrecursive_flagsrrrrq)rrr)rSrrrr key_parentkey_stemrs rrz Flags.sets{"3B3xRH  % %A}}$'EEceerRRQ78$DD 4  '*uuRTUUDN XIB((7CGGMMMMMrc|sdS|j}|ddD]&}||vrdS||}||dvrdS|d}'|d}||vr||}||dvp ||dvSdS)NFrrTrrq)r)rSrrrr inner_contrs ris_z Flags.is_s 5{SbS ( (A}}uuaJz"3444tth'DDr7 t  hJ:g..W$*EV:W2W WurNrZr)rrrrHrZrrrrZr)rrrrHrrrZr)rrrrHrZr) r5r6r7r8r__annotations__rrMrrrrrrr9rrr~r~s33FM::::----$$$$      N N N Nrr~c,eZdZddZdddd Zdd Zd S) NestedDictrZrci|_dSr)rwrs rrMzNestedDict.__init__s $& rT access_listsrrrrr[c|j}|D]V}||vri||<||}|rt|tr|d}t|tstdW|S)Nrz There is no nest behind this key)rwrFlistKeyError)rSrrrrs 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)rrFrrappend)rSrrlast_keylist_s rappend_nest_to_listzNestedDict.append_nest_to_list,s&&s3B3x00r7 t  NEeT** RPQQQ LL      TDNNNrNr)rrrrrZr[r)r5r6r7rMrrr9rrrrs_''''" " " " " " " "rrceZdZddZdS)rlrZrcRt|_t|_dSr)rrvr~rqrs rrMzOutput.__init__9sLL WW rNr)r5r6r7rMr9rrrlrl8s(rrlrxr?rchars Iterable[str]c\ |||vr|dz }|||vn#t$rYnwxYw|S)Nr)ro)rxr?rs rrnrn>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 )indexrLrPr; isdisjoint)rxr?rrrnew_poss r skip_untilrGsR))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)Nrirr&Frr)rorr$)rxr?r{s rruru]sms8  s{{ q$)>U     J  cf |}t||t}t||}||kr|S1r)rnr'ru)rxr?pos_before_skips rskip_comments_and_array_wsrisBc#6773$$ / ! !J rrytuple[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)rnr% parse_keyrqrr~rrr;rrvrr startswithrxr?ryrs rrtrtrs41HC S#w ' 'Cc""HC y}}S%-..G#)--U\2R2RG;;;;S#FFFIMM#u*eM<<<N ##C(((( NNN8#sCCMN >>#s # #  >$ $ $  >S    7C<s *CC"rzrc* 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|zVdSrr9)rrrzrs rrz!key_value_rule..s0LLAvBQB/LLLLLLrrzCannot redefine namespace rrTr)parse_key_value_pairrangerPrqrr~rr;rrrvrrrFrwrr) rxr?ryrzrWvaluerrabs_key_parentrelative_path_cont_keyscont_keynestrs ` @rrprps+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 8DD0rrHtuple[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)rror;rnr% parse_value)rxr?rWrrr{rs 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_partrnr%ro)rxr?key_partrr{s 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||)Nrgr0z(Invalid initial character for a key part)ror(rnparse_literal_strparse_one_line_basic_strr;)rxr?r{ start_poss rrrss8  ~ c>22C # &&& s{{ c*** s{{'S111 Dc3 O OOrc0|dz }t||dS)NrF multiline)parse_basic_strrxr?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;)rxr?rWrarrayvalcs r parse_arrayrs1HCE $S# . .C ~~c3Qw~"sCh??S S(c22 cAg  887E> ! 88!"2C== = q(c22 >>#s # # "7E> !"rtuple[Pos, dict[str, Any]]c|dz }t}t}t||}|d|r |dz|jfS t ||||\}}}|dd|d} }||tjrtd||| | |d} n #t$rtd||dwxYw| | vrtd | |||| | <t||}|||dz} | dkr |dz|jfS| d krtd |||dz }t||}|d|r |dz|jfSt|ttfr"| |tjd o) Nr}TrrFrrzDuplicate inline table key rzUnclosed inline tabler)rr~rrrwrrrr;rrrFrr) rxr?rWr nested_dictrqrrrrrrs rparse_inline_tablers1HC,,K GGE $S# . .C ~~c3)Qw (((9.sChOOS%"3B3xRH 99S%, ' ' X!"Ls"L"LcSVWW W R11*51QQDD R R R!">#s # # -7K,, , edD\ * * 9 IIc5<4I 8 8 8/9s 2C C'rrc|||dz}|dz }|rt|dvrp|dkrPt||t} ||}n#t$r|dfcYSwxYw|dkrtd|||dz }t||t}|dfS|dkrt ||dS|d krt ||d S|d krt ||d S |t |fS#t$rtd||dwxYw) NrC>\ \ \ rr&zUnescaped '\' in a stringrz\xz\uz\U)rnr%ror;r'parse_hex_charr2r)rxr?r escape_idr{s rparse_basic_str_escaper4sjC#'M"I1HC Y"999   S#w//C 3x   Bw t||%&BCMMM 1HCc#677BwEc3***Ec3***Ec3***P1)<<< PPP:CEE4OPs?AACC;c&t||dS)NTr)rrs r parse_basic_str_escape_multilinerSs !#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)rPr+ issupersetr;rHis_unicode_scalar_valuer)rxr?rhex_strhex_ints rrrWs#g %&G 7||wn&?&?&H&H13<<<7NC'2G "7 + +  =sC    G rc`|dz }|}t||dtd}|dz|||fS)NrrgTr)rr")rxr?rs rrrdsJ1HCI  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&rrg'''Trr0rrC)rrr#r)rxr?r delimend_posresults rparse_multiline_strrms1HC ~~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 stringr0r"""r r1zIllegal character )r!rr rror;r) rxr?rr parse_escapesrrr{ 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 levelsr0rF)r rgr Tttruerffalserhr{zInvalid date or datetimer >infnan>+inf+nan-inf-nanz Invalid value)rRecursionErrorrorrrrrrrmatchr rLr;endrr rr ) rxr?rWrr{datetime_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)r1rGrZr)float)rWr4s` rrmrms;e  r)rXrYrWrrZr[)rerGrWrrZr[)rxrGr?rrrrZr) rxrGr?rrrGrrrrrZr)rxrGr?rrZr)rxrGr?rryrlrZr) rxrGr?rryrlrzrrWrrZr) rxrGr?rrWrrrHrZr)rxrGr?rrZr)rxrGr?rrZr) rxrGr?rrWrrrHrZr) rxrGr?rrWrrrHrZr)rxrGr?rrrrZr)rxrGr?rrrHrZr)rxrGr?rr rrZr) rxrGr?rrWrrrHrZr)r.rHrZr)rWrrZr)H __future__rsystypesr_rerrrr r r TYPE_CHECKINGcollections.abcr typingr rr_typesrrrgetrecursionlimitrr frozensetrrrr r!r"r#r$r%r'r(r)r+r2r4rLr;r5rdrar~rrlrnrrurrtrsrprrrrrrrrrrrrrrrmr9rrr@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!9!9!9!9J.3PPPPPP><<<<    ''''%%%%>@I5I5I5I5XHHHHr