
    8tf                         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xs eZy)
zJSON token scanner
    N   )JSONDecodeErrorc                  2    	 ddl m}  | S # t        $ r Y y w xY w)Nr   make_scanner)	_speedupsr   ImportErrorr   s    \/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/simplejson/scanner.py_import_c_make_scannerr      s"    + s   
 	r   r   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                 v  	
 | j                   | j                  | j                  t        j                  | j
                  | j                  | j                  
| j                  | j                  	| j                  | j                  | j                  	
fdfd}|S )Nc           	         d}	 | |   }|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  | |      }|I|j                         \  }}}|s|r ||xs dz   |xs dz         }n |      }||j                         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        || |      # t         $ r t        || |      w xY w)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{H s?a6BB_q 18VK):DB B_a0*==_C!G!4!>q= _C!G!4!>q= _C!G!4!?#'>!%=!"GT3s!'TZR"8CI2"FG(<CF3sQw4G54P!%(#'11CF3sQw4G:4U!*-sQw66CF3sQw4G;4V!+.a77!&&#66A  	7!&&#66	7s   E E"c                     |dk  rt        d| |      	  | |      j                          S # j                          w xY w)Nr   r   )r   clear)r&   r'   r/   r2   s     r
   	scan_oncez"py_make_scanner.<locals>.scan_onceH   s>    7 ""3VSAA	fc*JJLDJJLs	   . 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1<<D$7 $7 $7L	     )__doc__reerrorsr   r   c_make_scanner__all__compileVERBOSE	MULTILINEDOTALLr?   rB   r    rC   r
   <module>rN      sh    	 # (),
-BJJ0ZZ",,*-	
?B 0rC   