File: //usr/lib64/python3.9/site-packages/simplejson/__pycache__/scanner.cpython-39.pyc
a
\Փa� � @ s\ d Z ddlZddlmZ dd� Ze� ZddgZe�d ejej B ej
B �Zd
d� ZepVeZ
dS )zJSON token scanner
� N� )�JSONDecodeErrorc C s, zddl m} | W S ty& Y d S 0 d S )Nr ��make_scanner)Z _speedupsr �ImportErrorr � r �8/usr/lib64/python3.9/site-packages/simplejson/scanner.py�_import_c_make_scanner s
r r r z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c
s~ | j �
| j�| j�tj�| j�| j�| j�| j� | j �| j
�| j�| j�� ��������� �
��f
dd�� � �fdd�}|S )Nc s d}z| | }W n t y. t|| |��Y n0 |dkrJ�| |d ���S |dkrn�
| |d f��� ����S |dkr��| |d f� �S |dkr�| ||d � dkr�d |d fS |d kr�| ||d � d
kr�d|d fS |dk�r| ||d
� dk�rd|d
fS �| |�}|d u�rd|�� \}}}|�s2|�rP�||�p>d |�pHd �}n� |�}||�� fS |dk�r�| ||d � dk�r��d�|d fS |dk�r�| ||d � dk�rĈd�|d fS |dk�r�| ||d � dk�r�d�|d fS t|| |��d S )N�Expecting value�"r �{�[�n� Znull�t�trueT�f� ZfalseF� �N� ZNaN�I� ZInfinity�-� z -Infinity)�
IndexErrorr �groups�end) �string�idx�errmsgZnextchar�mZintegerZfracZexp�res�
�
_scan_once�encodingZmatch_number�memo�object_hook�object_pairs_hook�parse_array�parse_constant�parse_float� parse_int�parse_object�parse_string�strictr r r$ "