Your IP : 18.116.24.148
�
c��fy � � � d Z ddlZ ddlmZ n
# e$ r dZY nw xY wdgZ ej dej ej z ej
z � � Zd� ZepeZdS )zJSON token scanner
� N)�make_scannerr z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c �� �������� �
���
� | j �| j �| j �t j �| j �
| j � | j �
| j �| j �| j
�| j ��������� �
���
fd����fd�}|S )Nc �b �� | | }n# t $ r t |� � d �w xY w|dk r �| |dz �� � S |dk r �| |dz f�����
� � S |dk r �
| |dz f�� � S |dk r| ||dz � dk rd |dz fS |dk r| ||dz � d k rd
|dz fS |dk r| ||dz � d
k rd|dz fS � | |� � }|�S|� � � \ }}}|s|r �||pdz |pdz � � }n �|� � }||� � � fS |dk r!| ||dz � dk r �d� � |dz fS |dk r!| ||dz � dk r �d� � |dz fS |dk r!| ||dz � dk r �d� � |dz fS t |� � �)N�"� �{�[�n� �null�t�trueT�f� �falseF� �N� �NaN�I� �Infinity�-� z -Infinity)�
IndexError�
StopIteration�groups�end)�string�idx�nextchar�m�integer�frac�exp�res�
_scan_once�match_number�memo�object_hook�object_pairs_hook�parse_array�parse_constant�parse_float� parse_int�parse_object�parse_string�stricts �������������3/opt/alt/python311/lib64/python3.11/json/scanner.pyr'