File: //usr/lib/python3/dist-packages/simplejson/__pycache__/scanner.cpython-310.pyc
o
\Փa� � @ s\ d Z ddlZddlmZ dd� Ze� ZddgZe�d ejej B ej
B �Zd
d� Zep+eZ
dS )zJSON token scanner
� N� )�JSONDecodeErrorc C s( z ddl m} | W S ty Y d S w )Nr ��make_scanner)� _speedupsr �ImportErrorr � r �4/usr/lib/python3/dist-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|| |��w |dkr#�| |d ���S |dkr5�
| |d f��� ����S |dkrB�| |d f� �S |dkrV| ||d � dkrVd |d fS |d krj| ||d � d
krjd|d fS |dkr~| ||d
� dkr~d|d
fS �| |�}|d ur�|�� \}}}|s�|r��||p�d |p�d �}n� |�}||�� fS |dkr�| ||d � dkr��d�|d fS |dkr�| ||d � dkrՈd�|d fS |dkr�| ||d � dkr�d�|d fS t|| |��)N�Expecting value�"r �{�[�n� �null�t�trueT�f� �falseF� �N� �NaN�I� �Infinity�-� z -Infinity)�
IndexErrorr �groups�end) �string�idx�errmsg�nextchar�m�integer�frac�exp�res�
�
_scan_once�encoding�match_number�memo�object_hook�object_pairs_hook�parse_array�parse_constant�parse_float� parse_int�parse_object�parse_string�strictr r r- "