hc UddlmZddlmZddlZddlZddlmZddlm Z m Z m Z m Z ddl Z ddlmZmZmZmZmZmZddlmZmZmZejZd ed <ed ed Deed zZd ed<eedz Z d ed<eedz Z!d ed<e Z"d ed<e!Z#d ed<e Z$d ed<edZ%d ed<e%edzZ&d ed<eej'ej(zdzZ)d ed<e)edzZ*d ed<eej+Z,d ed<edddd d!d"d#d$Z-d ed%<Gd&d'Z.Gd(d)e/Z0e1d*dld1Z2e1d*dmd4Z3Gd5d6Z4Gd7d8Z5Gd9d:e Z6dnd@Z7dodFZ8dpdGZ9dpdHZ:dqdKZ;dqdLZdtdTZ?dudVZ@dudWZAdvdYZBdwd[ZCd\d]dxd_ZDdud`ZEdydbZFdudcZGdzdeZHdxdfZId{dhZJd|djZKd}dkZLdS)~) annotations)IterableN)MappingProxyType)IOAnyFinal NamedTuple) RE_DATETIME RE_LOCALTIME RE_NUMBERmatch_to_datetimematch_to_localtimematch_to_number)Key ParseFloatPosrMAX_INLINE_NESTINGc#4K|]}t|VdSN)chr).0is y/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/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-_BARE_KEY_CHARSz"'KEY_INITIAL_CHARSHEXDIGIT_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__rrr3r3Bs8888rr3c"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|ts]tjdt 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) Nz{Free-form arguments for TOMLDecodeError are deprecated. Please set 'msg' (str), 'doc' (str) and 'pos' (int) arguments only.) stacklevelr'rr zend of documentzline z , column z (at )) isinstancestrintwarningswarnDeprecationWarningr3 ValueError__init__countrindexlenr;r=r>linenocolno) selfr;r=r>r@rPrQ coord_reprerrmsgs rrLzTOMLDecodeError.__init__Rs  c3'' c3'' c3''   MV"      ,,,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:GsC/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 t 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_typer6Output NestedDictFlagsmake_safe_parse_float skip_charsr& IndexErrorr*key_value_ruleflagsfinalize_pendingcreate_list_rulecreate_dict_ruler: skip_commentdatadict)rdrVsrcr>outheaderchar second_chars rr`r`sc kk&$'' I & Bc)? B B B    C uww ' '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'B00 B>=B> D D"!D",F55 GGc`eZdZUdZdZded<dZded<dd ZddZddZ ddZ ddZ ddZ dS)rmz)Flags that map to parsed keys/namespaces.rrFROZENr EXPLICIT_NESTrYNonec:i|_t|_dSr)_flagsset_pending_flagsrRs rrLzFlags.__init__s') 47EErkeyrflagrGc>|j||fdSr)raddrRrrs r add_pendingzFlags.add_pendings# d ,,,,,rc|jD]\}}|||d|jdS)NF recursive)rrclearrs rrszFlags.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)rrrecursive_flagsrrrrr)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)NFrrTrrr)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__rrLrrsrrrr8rrrmrms33FM::::----$$$$      N N N Nrrmc,eZdZddZdddd Zdd Zd S)rlrYrci|_dSr)rxrs rrLzNestedDict.__init__s $& rT access_listsrrrrrxc|j}|D]V}||vri||<||}|rt|tr|d}t|tstdW|S)Nrz There is no nest behind this key)rxrElistKeyError)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)rrrrrYrxr)r4r5r6rLrrr8rrrlrls_''''" " " " " " " "rrlc$eZdZUded<ded<dS)rkrlrwrmrrN)r4r5r6rr8rrrkrk1s%LLLLLrrkryr>rchars Iterable[str]c\ |||vr|dz }|||vn#t$rYnwxYw|S)Nr )rp)ryr>rs rroro6sV #h% 1HC#h%      Js  ))expecterror_onfrozenset[str] error_on_eofrcB |||}n6#t$r)t|}|rtd|||dYnwxYw||||s3|||vr|dz }|||vtd|||||S)Nz Expected r zFound invalid character )indexrKrOr: isdisjoint)ryr>rrrnew_poss r skip_untilr?sR))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)Nrhr r'Frr)rprr%)ryr>r|s rrvrvUsms8  s{{ q$)>U     J  cf |}t||t}t||}||kr|S1r)ror(rv)ryr>pos_before_skips rskip_comments_and_array_wsrasBc#6773$$ / ! !J rrztuple[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) Nr zCannot declare z twiceFrCannot overwrite a value]z.Expected ']' at the end of a table declaration)ror& parse_keyrrrrmrrr:rrwrr startswithryr>rzrs rrurujs41HC S#w ' 'Cc""HC y}}S%-..G#)--U\2R2RG;;;;S#FFFIMM#u*eM<<<N ##C(((( NNN8#sCCMN >>#s # #  >$ $ $  >S    7C<s *CC"r{rc* 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)rrr{rs rrz!key_value_rule..s0LLAvBQB/LLLLLLrr zCannot redefine namespace rrTr)parse_key_value_pairrangerOrrrrmrr:rrrwrrrErxrr) ryr>rzr{rVvaluerrabs_key_parentrelative_path_cont_keyscont_keynestrs ` @rrqrqs+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 )rrpr:ror& parse_value)ryr>rVrrr|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_partror&rp)ryr>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||)Nrfr/z(Invalid initial character for a key part)rpr)roparse_literal_strparse_one_line_basic_strr:)ryr>r| start_poss rrrss8  ~ c>22C # &&& s{{ c*** s{{'S111 Dc3 O OOrc0|dz }t||dS)Nr F multiline)parse_basic_strryr>s rrrs 1HC 3u 5 5 55rtuple[Pos, list]c|dz }g}t||}|d|r|dz|fS t||||\}}||t||}|||dz}|dkr|dz|fS|dkrt d|||dz }t||}|d|r|dz|fS)Nr rT,zUnclosed array)rrrrr:)ryr>rVrarrayvalcs r parse_arrayrs1HCE $S# . .C ~~c3Qw~"sCh??S S(c22 cAg  887E> ! 88!"2C== = q(c22 >>#s # # "7E> !"rtuple[Pos, dict]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)rlrmror&rrxrrrr:rrrErr) ryr>rVr nested_dictrrrrrrrrs 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 stringr z\uz\U)ror&rpr:r(parse_hex_charr1r)ryr>r escape_idr|s rparse_basic_str_escaper*sMC#'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_multilinerGs !#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)ryr>rhex_strhex_ints rrrKs#g %&G 7||wn&?&?&H&H13<<<7NC'2G "7 + +  =sC    G rc`|dz }|}t||dtd}|dz|||fS)Nr rfTr)rr#)ryr>rs rrrXsJ1HCI  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'r rf'''Trr/rrB)rrr$r)ryr>rdelimend_posresults rparse_multiline_strras1HC ~~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!rrpr:r) ryr>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 levelsr/rF)rrfr Tttruerffalsergr {zInvalid date or datetimer >infnan>+inf+nan-inf-nanz Invalid value)rRecursionErrorrprrrrrrr matchrrKr:endr rr r) ryr>rVrr|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)r/rFrYr)float)rVr2s` rrnrns;e  r)rWrXrVrrYrZ)rdrFrVrrYrZ)ryrFr>rrrrYr) ryrFr>rrrFrrrrrYr)ryrFr>rrYr)ryrFr>rrzrkrYr) ryrFr>rrzrkr{rrVrrYr) ryrFr>rrVrrrGrYr)ryrFr>rrYr)ryrFr>rrYr) ryrFr>rrVrrrGrYr) ryrFr>rrVrrrGrYr)ryrFr>rrrrYr)ryrFr>rrrGrYr)ryrFr>rrrrYr) ryrFr>rrVrrrGrYr)r,rGrYr)rVrrYr)M __future__rcollections.abcrstringsystypesrtypingrrrr rH_rer r r rrr_typesrrrgetrecursionlimitrr frozensetrrrr!r"r#r$r%r&r( ascii_lettersdigitsr)r* hexdigitsr+r1r3rKr:r3rcr`rmrlrkrorrvrrurtrqrrrrrrrrrrrrrrrnr8rrrAs #""""""$$$$$$ """"""------------)(((((((((2C1333333I88eeBii8888899SSXX;N;NN NNNN",iioo!=====+5 &8I8I+I!IIII#:::::-N#NNNN666665!!!!!!$yy66666! &"6"F"MNNNNNN)IIe,<,<<<<<<! &"2333333'7'7 ( (    88888888 88888j888v8= - - - - - -27DDDDDDN77777777t""""""""DZ ,    (.D     ,,,,$ P P P P 6666 """"4,,,,F.3PPPPPP:<<<<    ''''%%%%>@I5I5I5I5XHHHHr