+
     BiH2                     T   ^ RI t ^ RIHt  ^ RIHt RR.t] P                  ] P                  ,          ] P                  ,          t]! R4      t]! R4      t]! R4      t ! R	 R]4      tR
]R]R]/t] P&                  ! R]4      t] P&                  ! R]4      tRRRRRRRRRRRRRRRR/t]P.                  3R ltR]]P.                  3R lt];'       g    ]t] P&                  ! R]4      tR tR]P.                  ]3R! lt]P.                  ]3R" lt ! R# R]4      tR#   ] d    Rt ELi ; i)$    N)scanner)
scanstringJSONDecoderJSONDecodeErrornaninfz-infc                   ,   a  ] tR t^t o R tR tRtV tR# )r   c                    VP                  R ^ V4      ^,           pW2P                  R ^ V4      ,
          pRWWS3,          p\        P                  W4       Wn        W n        W0n        W@n        WPn        R# )
z%s: line %d column %d (char %d)N)	countrfind
ValueError__init__msgdocposlinenocolno)selfr   r   r   r   r   errmsgs   &&&&   #/usr/lib/python3.14/json/decoder.pyr   JSONDecodeError.__init__   sd    4C(1,iia--2c55NND)
    c                `    V P                   V P                  V P                  V P                  33# 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____classdictcell____classdict__s   @r   r   r      s     	> >r   z	-InfinityInfinityNaNz[0-9A-Fa-f]{4}z(.*?)(["\\\x00-\x1f])"\/bfnr   rt	c                     V! W^,           4      pVe    \        VP                  4       ^4      # Rp\        W@V4      h  \         d     Li ; i)   zInvalid \uXXXX escape)intgroupr   r   )sr   _mescr   s   &&&  r   _decode_uXXXXr<   <   sT    
Qa.C
	syy{B'' #C
##
&&  		s   = A
ATc                 z   . pVP                   pV^,
          p V! W4      pVf   \        RW4      hVP                  4       pVP                  4       w  rV	'       d	   V! V	4       V
R8X  d   MV
R8w  d0   V'       d   RP	                  V
4      p\        WV4      hV! V
4       K   W,          pTR8w  d    Y<,          pT^,          pM\        Y4      pT^,          pRTu;8:  d   R	8:  df   M MbYT^,            R
8X  dS   \        Y^,           4      pRTu;8:  d   R8:  d2   M M.RTR,
          ^
,          TR,
          ,          ,           pT^,          p\        T4      pT! T4       EKJ  RP                  V4      V3#   \
         d    \        RY4      Rhi ; i  \         d    RP	                  T4      p\        YT4      hi ; i)r6   Nz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   rA   strict_br:   chunks_appendbeginchunkcontent
terminatorr   r;   charuniuni2s   &&&&&           r   py_scanstringrS   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776?C+  	6!"C"#,156	6  3/66s;%cc223s   "E5 2F 5F)F:z
[ \t\n\r]*z 	
c                 J   V w  r. p
V
P                   pVf   / pVP                  pWV	^,            pVR8w  dp   W9   d"   V! W4      P                  4       p	WV	^,            pVR8X  d/   Ve   V! V
4      pW^,           3# / p
Ve	   V! V
4      p
W^,           3# VR8w  d   \        RW4      hV	^,          p	 \	        WV4      w  rV! W4      pWV	^,            R8w  d3   V! W4      P                  4       p	WV	^,            R8w  d   \        RW4      hV	^,          p	 W,          V9   d4   V	^,          p	W,          V9   d   V! W^,           4      P                  4       p	 T! Y4      w  pp	T! TT34        Y,          pY9   d&   T! Y^,           4      P                  4       p	Y,          pT	^,          p	TR8X  d   M~TR8w  d   \        R	Y^,
          4      hT	^,
          pT! Y4      P                  4       p	YT	^,            pT	^,          p	TR8w  g   EKU  TR8X  d   \        R
TT4      h\        RY^,
          4      hTe   T! T
4      pY3# \        T
4      p
Te	   T! T
4      p
Y3#   \
         d     ELi ; i  \         d   p\        RTTP                  4      R hR p?ii ; i  \
         d    Rp ELi ; i)Nr)   }z1Expecting property name enclosed in double quotes:zExpecting ':' delimiterExpecting valuer?   ,Expecting ',' delimiterz+Illegal trailing comma before end of object)	r@   
setdefaultrA   r   r   rD   StopIterationvaluedict)	s_and_endrH   	scan_onceobject_hookobject_pairs_hookmemo_w_wsr9   rA   pairspairs_appendmemo_getnextcharresultkeyr\   err	comma_idxs   &&&&&&&&           r   
JSONObjectrm      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$"5){KEE":I  		
  	M!"3Q		BL	M  	H	s=   A I I& )3J I#"I#&J1J		JJ"!J"c                    V w  rE. pWEV^,            pWs9   d)   V! WE^,           4      P                  4       pWEV^,            pVR8X  d   We^,           3# VP                  p  V! WE4      w  rT! T	4       YET^,            pYs9   d)   T! YE^,           4      P                  4       pYET^,            pT^,          pTR8X  d    Ye3# TR8w  d   \        RYE^,
          4      hT^,
          p YE,          T9   d4   T^,          pYE,          T9   d   T! YE^,           4      P                  4       pYET^,            pTR8X  g   K  \        RYK4      h  \         d   p
\        RYJP                  4      RhRp
?
ii ; i  \
         d     LLi ; i)r6   ]rW   NrX   rY   z*Illegal trailing comma before end of array)rA   r@   r[   r   r\   rD   )r^   r_   rc   rd   r9   rA   valuesrh   rK   r\   rk   rl   s   &&&&        r   	JSONArrayrq      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]]-  	M!"3Q		BL	M&  		s+   
E "AE, E)E$$E),E:9E:c                   l   a  ] tR tRt o RRRRRRRRRRR	R/R
 lt]P                  3R ltRR ltRt	V t
R# )r   i  r`   Nparse_float	parse_intparse_constantrH   Tra   c               B   Wn         T;'       g    \        V n        T;'       g    \        V n        T;'       g    \
        P                  V n        WPn        W`n	        \        V n        \        V n        \        V n        / V n        \"        P$                  ! V 4      V n        R # r   )r`   floatrs   r7   rt   
_CONSTANTS__getitem__ru   rH   ra   rm   parse_objectrq   parse_arrayr   parse_stringrb   r   make_scannerr_   )r   r`   rs   rt   ru   rH   ra   s   &$$$$$$r   r   JSONDecoder.__init__$  s|    F '&//%"))c,FF
0F0F!2&$&	 --d3r   c                    V P                  W! V^ 4      P                  4       R7      w  r4V! W4      P                  4       pV\        V4      8w  d   \        RW4      hV# )r   )idxz
Extra data)
raw_decoderA   lenr   )r   r9   rc   objrA   s   &&&  r   decodeJSONDecoder.decodeT  sQ    
 ??1"Q(,,.?9jnn#a&=!,77
r   c                     V P                  W4      w  r4W43#   \         d   p\        R YP                  4      RhRp?ii ; i)rW   N)r_   r[   r   r\   )r   r9   r   r   rA   rk   s   &&&   r   r   JSONDecoder.raw_decode_  sI    	M~~a-HC x  	M!"3Q		BL	Ms    ?:?)rb   r`   ra   r{   ru   rs   rt   rz   r|   r_   rH   )r   )r   r    r!   r"   r   
WHITESPACEmatchr   r   r#   r$   r%   s   @r   r   r     sS     <-4d -4 -4-4+/-48<-4"-4` &++ 	 r   ) rejsonr   _jsonr   c_scanstringImportError__all__VERBOSE	MULTILINEDOTALLFLAGSrw   r(   PosInfNegInfr   r   rx   compile	HEXDIGITSSTRINGCHUNK	BACKSLASHr   r<   rS   r   WHITESPACE_STRrm   rq   objectr    r   r   <module>r      s_   
 0 +
,


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