
    .hhH2              	       *   S SK r S SKJr   S SKJr  SS/r\ R                  \ R                  -  \ R                  -  r\" S5      r\" S5      r\" S5      r " S	 S\5      r\\\S
.r\ R&                  " S\5      r\ R&                  " S\5      rSSSSSSSSS.r\R.                  4S jrS\\R.                  4S jr\=(       d    \r\ R&                  " S\5      rSrS\R.                  \4S jr\R.                  \4S jr " S S\5      rg! \ a    Sr Nf = f)    N)scanner)
scanstringJSONDecoderJSONDecodeErrornaninfz-infc                        \ rS rSrS rS rSrg)r      c                     UR                  SSU5      S-   nX2R                  SSU5      -
  nSXXS4-  n[        R                  X5        Xl        X l        X0l        X@l        XPl        g )N
r      z%s: line %d column %d (char %d))	countrfind
ValueError__init__msgdocposlinenocolno)selfr   r   r   r   r   errmsgs          5/opt/python-3.13.8/usr/lib/python3.13/json/decoder.pyr   JSONDecodeError.__init__   sd    4C(1,iia--2c55NND)
    c                 `    U R                   U R                  U R                  U R                  44$ N)	__class__r   r   r   )r   s    r   
__reduce__JSONDecodeError.__reduce__*   s$    ~~$((DHH===r   )r   r   r   r   r   N)__name__
__module____qualname____firstlineno__r   r   __static_attributes__ r   r   r   r      s    	>r   )z	-InfinityInfinityNaNz[0-9A-Fa-f]{4}z(.*?)(["\\\x00-\x1f])"\/r   	)r)   r*   r+   bfnrtc                     U" XS-   5      nUb   [        UR                  5       S5      $ Sn[        X@U5      e! [         a     Nf = f)Nr      zInvalid \uXXXX escape)intgroupr   r   )sr   _mescr   s        r   _decode_uXXXXr<   <   sT    
Qa.C
	syy{B'' #C
##
&&  		s   8 
AATc                    / nUR                   nUS-
  n U" X5      nUc  [        SX5      eUR                  5       nUR                  5       u  pU	(       a  U" U	5        U
S:X  a  OU
S:w  a.  U(       a  SR	                  U
5      n[        XU5      eU" U
5        M   X   nUS:w  a   X<   nUS-  nOj[        X5      nUS-  nS	Us=::  a  S
::  aB  O  O?XUS-    S:X  a4  [        XS-   5      nSUs=::  a  S::  a  O  OSUS	-
  S-  US-
  -  -   nUS-  n[        U5      nU" U5        GM  SR                  U5      U4$ ! [
         a    [        SX5      S ef = f! [         a    SR	                  U5      n[        XU5      ef = f)Nr   zUnterminated string starting atr)   r*   z"Invalid control character {0!r} atuzInvalid \escape: {0!r}   i   i     z\ui   i  i   
       )
appendr   endgroupsformat
IndexErrorKeyErrorr<   chrjoin)r9   rE   strict_br:   chunks_appendbeginchunkcontent
terminatorr   r;   charuniuni2s                   r   py_scanstringrW   F   s    FmmG!GE
1
=!"CQNNiik#llnG 4:AA*M%cc22
#	6&C
 #:3w 1HC'C1HC&&1q>U+B$Qa0T+V+!sV|&:tf}%MNC1HCs8DW X 776?C+  	6!"C"#,156	6  3/66s;%cc223s   D6 $E 6E(E9z
[ \t\n\r]*z 	
c                 t   U u  p/ n
U
R                   nUc  0 nUR                  nXU	S-    nUS:w  a^  X;   a  U" X5      R                  5       n	XU	S-    nUS:X  a$  Ub  U" U
5      nXS-   4$ 0 n
Ub  U" U
5      n
XS-   4$ US:w  a  [        SX5      eU	S-  n	 [	        XU5      u  pU" X5      nXU	S-    S:w  a-  U" X5      R                  5       n	XU	S-    S:w  a  [        SX5      eU	S-  n	 X   U;   a&  U	S-  n	X   U;   a  U" XS-   5      R                  5       n	 U" X5      u  nn	U" UU45         X   nX;   a  U" XS-   5      R                  5       n	X   nU	S-  n	US:X  a  OgUS	:w  a  [        S
XS-
  5      eU	S-
  nU" X5      R                  5       n	XU	S-    nU	S-  n	US:w  a"  US:X  a  [        SUU5      e[        SXS-
  5      eGM2  Ub  U" U
5      nX4$ [        U
5      n
Ub  U" U
5      n
X4$ ! [
         a     Nf = f! [         a  n[        SUUR                  5      S eS nAff = f! [
         a    Sn Nf = f)Nr   r)   }z1Expecting property name enclosed in double quotes:zExpecting ':' delimiterExpecting valuerC   ,Expecting ',' delimiterz+Illegal trailing comma before end of object)	rD   
setdefaultrE   r   r   rH   StopIterationvaluedict)	s_and_endrL   	scan_onceobject_hookobject_pairs_hookmemo_w_wsr9   rE   pairspairs_appendmemo_getnextcharresultkeyr`   err	comma_idxs                      r   
JSONObjectrq      s   FAE<<L|H S1W~H3?Q*.."CS1W~Hs? ,*51Qw&E&#E*'>!_!CQM M1HC
af-s  q>S Q*.."CS1W~$%&?HHq	v}q6S=Qa.,,.C	M"1*JE3 	c5\"	vH!Gn((*6 	qs?_!";QaHH!G	jnnq>qs?3%&SUVXabb!CQaQ QY \ $"5){KEE":I  		
  	M!"3Q		BL	M  	H	s<   ).G. G> .&H( .
G;:G;>
H%H  H%(H76H7c                 n   U u  pE/ nXEUS-    nXs;   a   U" XES-   5      R                  5       nXEUS-    nUS:X  a  XeS-   4$ UR                  n  U" XE5      u  pU" U	5        XEUS-    nXs;   a   U" XES-   5      R                  5       nXEUS-    nUS-  nUS:X  a   Xe4$ US:w  a  [        SXES-
  5      eUS-
  n XE   U;   a&  US-  nXE   U;   a  U" XES-   5      R                  5       nXEUS-    nUS:X  a  [        SXK5      eM  ! [         a  n
[        SXJR                  5      S eS n
A
ff = f! [
         a     NIf = f)Nr   ]r[   r\   r]   z*Illegal trailing comma before end of array)rE   rD   r_   r   r`   rH   )rb   rc   rg   rh   r9   rE   valuesrl   rO   r`   ro   rp   s               r   	JSONArrayru      s   FAFS1W~H!Gn  "q>3QwmmG
	M"1*JE 	q>?Qa.$$&CS1W~Hqs? ; _!";QaHH!G		v}q6S=Qa.,,.CS1W~H s?!"NPQ]]3   	M!"3Q		BL	M&  		s*   
C> 55D' >
D$DD$'
D43D4c                   V    \ rS rSrSSSSSSS.S jr\R                  4S jrS	S jrSr	g)
r   i  NT)rd   parse_float	parse_intparse_constantrL   re   c                :   Xl         U=(       d    [        U l        U=(       d    [        U l        U=(       d    [
        R                  U l        XPl        X`l	        [        U l        [        U l        [        U l        0 U l        ["        R$                  " U 5      U l        g r   )rd   floatrw   r7   rx   
_CONSTANTS__getitem__ry   rL   re   rq   parse_objectru   parse_arrayr   parse_stringrf   r   make_scannerrc   )r   rd   rw   rx   ry   rL   re   s          r   r   JSONDecoder.__init__$  ss    F '&/%")c,F
0F0F!2&$&	 --d3r   c                     U R                  X" US5      R                  5       S9u  p4U" X5      R                  5       nU[        U5      :w  a  [        SX5      eU$ )Nr   )idxz
Extra data)
raw_decoderE   lenr   )r   r9   rg   objrE   s        r   decodeJSONDecoder.decodeT  sQ    
 ??1"Q(,,.?9jnn#a&=!,77
r   c                      U R                  X5      u  p4X44$ ! [         a  n[        SXR                  5      S eS nAff = f)Nr[   )rc   r_   r   r`   )r   r9   r   r   rE   ro   s         r   r   JSONDecoder.raw_decode_  sI    	M~~a-HC x  	M!"3Q		BL	Ms    
>9>)rf   rd   re   r   ry   rw   rx   r~   r   rc   rL   )r   )
r!   r"   r#   r$   r   
WHITESPACEmatchr   r   r%   r&   r   r   r   r     s.    < '+4"-4` &++ 	r   ) rejsonr   _jsonr   c_scanstringImportError__all__VERBOSE	MULTILINEDOTALLFLAGSr{   r(   PosInfNegInfr   r   r|   compile	HEXDIGITSSTRINGCHUNK	BACKSLASHr   r<   rW   r   WHITESPACE_STRrq   ru   objectr   r&   r   r   <module>r      sF   
 0 +
,


R\\!BII-El	u	v>j >6 
 JJ(%0	jj159	Ds	Dt$T	
 '__ ' "&**9 z *]
ZZu-
 Z-->Rh (2'7'7^ &Rf& f}  Ls   D DD