File: //lib64/python3.8/json/__pycache__/scanner.cpython-38.opt-1.pyc
U
e5dy @ sj d Z ddlZzddlmZ W n ek
r4 dZY nX dgZedejej 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 z| | }W n t k
r* t|d Y nX |dkrD
| |d S |dkrf | |d f S |dkr| |d f S |dkr| ||d dkrd |d fS |dkr| ||d d krd
|d fS |dk r| ||d d
k rd|d fS | |}|d k r\| \}}}|s*|rH||p6d |p@d }n|}|| 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_onceZmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float parse_intparse_objectparse_stringstrict $/usr/lib64/python3.8/json/scanner.pyr sF
z#py_make_scanner.<locals>._scan_oncec s z | |W S X d S )N)clear)r r )r r r( r) scan_onceA s z"py_make_scanner.<locals>.scan_once)r% r! r&