
    DUf                         d Z ddlZddlmZ d Z e            Zd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   )JSONDecodeErrorc                  6    	 ddl m}  | S # t          $ r Y d S w xY w)Nr   make_scanner)	_speedupsr   ImportErrorr   s    O/var/www/html/software/conda/lib/python3.11/site-packages/simplejson/scanner.py_import_c_make_scannerr      sA    ++++++   tts   
 
r   r   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                    	
 | j         | j        | j        t          j        | j        | j        | j        
| j        | j	        	| j
        | j        | j        	
fdfd}|S )Nc           	      |   d}	 | |         }n# t           $ r t          || |          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 r'|dk    r!| ||dz            dk    r d          |dz   fS r'|dk    r!| ||dz            dk    r d          |dz   fS r'|dk    r!| ||dz            dk    r d          |dz   fS t          || |          )NExpecting value"r   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexErrorr   groupsend)stringidxerrmsgnextcharmintegerfracexpres
_scan_onceencodingmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts            r
   r/   z#py_make_scanner.<locals>._scan_once"   s   "	7c{HH 	7 	7 	7!&&#666	7 s??<a6BBB__<q 18V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((< 	7CF3sQw;4G54P4P!>%((#'11 	7CF3sQw;4G:4U4U!>*--sQw66 	7CF3sQw;4G;4V4V!>+..a77!&&#666s    *c                     |dk     rt          d| |          	  | |                                           S #                                  w xY w)Nr   r   )r   clear)r&   r'   r/   r2   s     r
   	scan_oncez"py_make_scanner.<locals>.scan_onceH   sV    77 ""3VSAAA	:fc**JJLLLLDJJLLLLs	   : A)r9   r5   r:   	NUMBER_REmatchr0   r;   r7   r8   r6   r3   r4   r2   )contextr>   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   s     @@@@@@@@@@@@@r
   py_make_scannerrB      s    'L%K'L?LH^F%K!I+N%K1<D$7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7 $7L	 	 	 	 	 	     )__doc__reerrorsr   r   c_make_scanner__all__compileVERBOSE	MULTILINEDOTALLr?   rB   r    rC   r
   <module>rN      s     				 # # # # # #   (')),
-BJ0Z",*- -	
? ? ?B 0rC   