MINI MINI MANI MO
3
  \o	                 @   sj   d Z ddlZyddlmZ W n ek
r4   dZY nX dgZejdejej	B ej
B Zdd ZepdeZdS )zJSON token scanner
    N)make_scannerr   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                sv   | j 	| j| j
tj| j| j| j| j| j	| j
| j 	
fdd  fdd}|S )Nc                s  y| | }W n t k
r(   t|Y nX |dkrB
| |d S |dkrd	| |d f S |dkr~| |d f S |dkr| ||d  dkrd |d fS |dkr| ||d  d	krd
|d fS |dko| ||d  d
k rd|d fS | |}|d k	rX|j \}}}|s&|rD||p2d |p<d }n|}||j fS |dkr| ||d  dkrd|d fS |dkr| ||d  dkrd|d fS |dkr| ||d  dkrd|d fS t|d S )N"   {[n   ZnullttrueTf   ZfalseF N   ZNaNI   ZInfinity-	   z	-Infinity)
IndexError
StopIterationgroupsend)stringidxZnextcharmZintegerZfracZexpres)
_scan_oncematch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float	parse_intparse_objectparse_stringstrict $/usr/lib64/python3.6/json/scanner.pyr      s>