
    dy	                         d Z ddlZ	 ddlmZ n# e$ r dZY nw xY wdgZ ej        dej        ej	        z  ej
        z            Zd ZepeZdS )zJSON token scanner
    N)make_scannerr   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                    	
 | j         | j        | j        t          j        | j        | j        	| j        
| j        | j	        | j
        | j        	
fdfd}|S )Nc                 b   	 | |         }n# t           $ r t          |          d w xY w|dk    r | |dz             S |dk    r | |dz   f
          S |dk    r | |dz   f          S |dk    r| ||dz            dk    rd |dz   fS |dk    r| ||dz            d	k    rd
|dz   fS |dk    r| ||dz            dk    rd|dz   fS  	| |          }|S|                                \  }}}|s|r ||pdz   |pdz             }n |          }||                                fS |dk    r!| ||dz            dk    r d          |dz   fS |dk    r!| ||dz            dk    r d          |dz   fS |dk    r!| ||dz            dk    r d          |dz   fS t          |          )N"   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexErrorStopIterationgroupsend)stringidxnextcharmintegerfracexpres
_scan_oncematch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts             /croot/python-split_1694437901252/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_plac/lib/python3.11/json/scanner.pyr'   z#py_make_scanner.<locals>._scan_once   s|   	/c{HH 	/ 	/ 	/$$$.	/ s??<a888__<q 16K):DB B B__;a0*===__C!G!4!>!>q= __C!G!4!>!>q= __C!G!4!?!?#'>!L%%=!"GT3 )s )!k'TZR"8CI2"FGGi((<__C!G!4!=!=!>%((#'11__C!G!4
!B!B!>*--sQw66__C!G!4!C!C!>+..a77$$$s    'c                 x    	  | |                                            S #                                   w xY w)N)clear)r   r    r'   r)   s     r3   	scan_oncez"py_make_scanner.<locals>.scan_onceA   s8    	:fc**JJLLLLDJJLLLLs   # 9)r0   r,   r1   	NUMBER_REmatchr2   r.   r/   r-   r*   r+   r)   )contextr6   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   s     @@@@@@@@@@@@r3   py_make_scannerr:      s    'L%K'L?L^F%K!I+N%K1<D#% #% #% #% #% #% #% #% #% #% #% #% #% #% #% #%J          )__doc__re_jsonr   c_make_scannerImportError__all__compileVERBOSE	MULTILINEDOTALLr7   r:    r;   r3   <module>rG      s     				4444444   NNN 
BJ0Z",*- -	8 8 8t 0s    