=Og0  ddlZddlmZ ddlmZn #e$rdZYnwxYwddgZejej zej zZ e dZ e dZe dZGd deZeee d Zejd e Zd d dddddddZdZdeejfdZepeZejde ZdZdejefdZejefdZGddeZdS)N)scanner) scanstring JSONDecoderJSONDecodeErrornaninfz-infceZdZ dZdZdS)rc|dd|dz}||dd|z }d||||fz}t||||_||_||_||_||_dS)N rz%s: line %d column %d (char %d)) countrfind ValueError__init__msgdocposlinenocolno)selfrrrrrerrmsgs 3/opt/alt/python311/lib64/python3.11/json/decoder.pyrzJSONDecodeError.__init__s4C((1,ciia---2c65#5NND&)))  c8|j|j|j|jffSN) __class__rrr)rs r __reduce__zJSONDecodeError.__reduce__*s~$(DH===rN)__name__ __module__ __qualname__rrrrrrs7   >>>>>r)z -InfinityInfinityNaNz(.*?)(["\\\x00-\x1f])"\/ r   )r$r%r&bfnrtc||dz|dz}t|dkr+|ddvr! t|dS#t$rYnwxYwd}t|||)Nr xXzInvalid \uXXXX escape)lenintrr)srescrs r _decode_uXXXXr9;s C!GC!GO C 3xx1}}Qt++ sB<<     D  "C #q# & &&s? A  A Tc g}|j}|dz } |||}|td|||}|\} } | r || | dkrn9| dkr4|r&d| } t| ||||  ||} n #t $rtd||dwxYw| dkrD || } n4#t $r'd| } t| ||wxYw|dz }n~t||}|dz }d |cxkrd krMnnJ|||d zd kr9t||dz}d |cxkrdkrnnd|d z dz|d z zz}|dz }t|} || d ||fS)Nr zUnterminated string starting atr$r%z"Invalid control character {0!r} atuzInvalid \escape: {0!r}r1iiz\uiii ) appendrendgroupsformat IndexErrorKeyErrorr9chrjoin)r7rAstrict_b_mchunks_appendbeginchunkcontent terminatorrr8charuniuni2s r py_scanstringrTEslFmG !GE+1c  =!"CQNN Niikk#llnn   GG        4   :AA*MM%c1c222 ### 6C&CC 6 6 6!"C"#U,,15 6 6 #:: 3#w 3 3 3/66s;;%c1c222 3 1HCC3''C 1HC&&&&&&&&&1Sq[>U+B+B$Qa00T++++V+++++!sV|&:tf}%MNC1HCs88D W+X 776??C s+B44CC$$1Dz [ \t\n\r]*z c<|\}} g} | j} |i}|j} || | dz} | dkrv| |vr+||| } || | dz} | dkr*||| }|| dzfSi} | || } | | dzfS| dkrtd|| | dz } t || |\}} | ||}|| | dzdkr@||| } || | dzdkrtd|| | dz } || |vr0| dz } || |vr!||| dz} n#t $rYnwxYw ||| \}} n)#t $r}td||jdd}~wwxYw| ||f || } | |vr)||| dz} || } n#t $rd } YnwxYw| dz } | dkrnf| d krtd || dz ||| } || | dz} | dz } | dkrtd|| dz ||| }|| fSt| } | || } | | fS) Nr r$}z1Expecting property name enclosed in double quotesT:zExpecting ':' delimiterExpecting valuer?,Expecting ',' delimiter) r@ setdefaultrArrrD StopIterationvaluedict) s_and_endrH scan_once object_hookobject_pairs_hookmemo_w_wsr7rApairs pairs_appendmemo_getnextcharresultkeyr]errs r JSONObjectrms FAs E ! __!CQMM M1HC*Qaf--ShsC   Sq[>S "Q**..""CS1W~$$%&?CHHH q v}}qS6S=="Qa..,,..C    D  M"1c**JE33 M M M!"3Q BB L M c5\""" vH3bC!Gnn((**S6   HHH  q s??  __!";QaHH HbCjjnnSq[> q s??!CQaQQ QS*QV$""5))s{ KKE E"" #:s< :E E('E(,E<< F"FF"35G)) G87G8c|\}}g}|||dz}||vr.|||dz}|||dz}|dkr||dzfS|j} |||\} }n)#t$r} td|| jdd} ~ wwxYw|| |||dz}||vr.|||dz}|||dz}|dz }|dkrng|dkrtd||dz  |||vr0|dz }|||vr!|||dz}n#t $rYnwxYw||fS)Nr ]TrXrYrZ)rAr@r\rr]rD) r_r`rdrer7rAvaluesrirLr]rls r JSONArrayrqs FAs FS1W~H3bC!Gnn  ""Sq[>3sQwmG M"1c**JE33 M M M!"3Q BB L MSq[> s??"Qa..$$&&CS1W~H q s??  __!";QaHH H v}}qS6S=="Qa..,,..C    D ). 3;s*A-- B7BB:E EEcBeZdZ ddddddddZejfdZddZdS) rNT)ra parse_float parse_intparse_constantrHrbc ||_|pt|_|pt|_|p t j|_||_||_ t|_ t|_ t|_i|_t#j||_dSr)rafloatrsr6rt _CONSTANTS __getitem__rurHrbrm parse_objectrq parse_arrayr parse_stringrcr make_scannerr`)rrarsrtrurHrbs rrzJSONDecoder.__init__s @'&/%")c,F 0F !2&$&  -d33rc ||||d\}}|||}|t|krtd|||S)Nr)idxz Extra data) raw_decoderAr5r)rr7rdobjrAs rdecodezJSONDecoder.decodeLss ??1""Q((,,..?99SbCjjnn #a&&==!,377 7 rrc |||\}}n)#t$r}td||jdd}~wwxYw||fS)NrX)r`r\rr])rr7rrrArls rrzJSONDecoder.raw_decodeWsi  M~~a--HC M M M!"3Q BB L MCxs A>A)r)rrr r WHITESPACEmatchrrr!rrrrst:'+4"-4-4-4-4-4`&+          r)rejsonr_jsonr c_scanstring ImportError__all__VERBOSE MULTILINEDOTALLFLAGSrwr#PosInfNegInfrrrxcompile STRINGCHUNK BACKSLASHr9rrTrWHITESPACE_STRrmrqobjectrr!rrrs 0000000LLL + , R\!BI- eEll u v>>>>>j>>>6  bj1599 Ds Dt$T   '''"& *9 9 9 9 z *] RZ u - - Z->OOOOb(2'7^""""Jfffff&fffffs