python (3.11.7)
    ey	                         d Z ddlZ	 ddlmZ n
# e$ r dZY nw xY wdgZ ej        dej        ej	        z  ej
        z            Zd ZepeZdS )zJSON 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        	
fdfd}|S )Nc                 b   	 | |         }n# t           $ r t          |          d w xY w|dk    r | |dz             S |dk    r | |dz   f
          S |dk    r 
| |dz   f          S |dk    r| ||dz            dk    rd |dz   fS |dk    r| ||dz            d	k    rd
|dz   fS |dk    r| ||dz            d
k    rd|dz   fS  	| |          }|S|                                \  }}}|s|r ||pdz   |pdz             }n |          }||                                fS |dk    r!| ||dz            dk    r d          |dz   fS |dk    r!| ||dz            dk    r d          |dz   fS |dk    r!| ||dz            dk    r d          |dz   fS t          |          )N"   {[n   nullttrueTf   falseF N   NaNI   Infinity-	   z	-Infinity)
IndexError
StopIterationgroupsend)stringidxnextcharmintegerfracexpres
_scan_oncematch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstricts           @/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/json/scanner.pyr'