h.^wiu] d Z ddlZddlmZ d Z e ZddgZ ej dej ej z ej
z Zd ZepeZ
dS )
zJSON token scanner
N )JSONDecodeErrorc 6 ddl m} | S # t $ r Y d S w xY w)Nr make_scanner) _speedupsr ImportErrorr s f/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib64/python3.11/site-packages/simplejson/scanner.py_import_c_make_scannerr sA ++++++ tts
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
dfd}|S )Nc |
d} | | }n# t $ r t || | w xY w|dk r | |dz
S |dk r | |dz f
S |dk r | |dz f S |dk r| ||dz dk rd |dz fS |d k r| ||dz d
k rd|dz fS |dk r| ||d
z dk rd|d
z fS | | }|S| \ }}}|s|r ||pdz |pdz }n | }|| fS r'|dk r!| ||dz dk r d |dz fS r'|dk r!| ||dz dk r d |dz fS r'|dk r!| ||dz dk r d |dz fS t || | )NExpecting value"r {[n nullttrueTf falseF N NaNI Infinity- z -Infinity)
IndexErrorr groupsend)stringidxerrmsgnextcharmintegerfracexpres
_scan_onceencodingmatch_numbermemoobject_hookobject_pairs_hookparse_arrayparse_constantparse_float parse_intparse_objectparse_stringstricts r
r/ z#py_make_scanner.