Your IP : 3.143.7.112
�
�Q�fy � � � d Z ddlZ ddlmZ dgZ ej dej ej z ej z � Zd� Zexs eZy# e$ r dZY �Mw xY w)zJSON token scanner
� N)�make_scannerr z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c �Z �������� �
���
� | j �| j �| j �t j �| j
�
| j � | j �
| j �| j �| j �| j ��������� �
���
fd����fd�}|S )Nc � �� | | }|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 � | |� }|�I|j � \ }}}|s|r �||xs dz |xs dz � }n �|� }||j � 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 |� �# t $ r
t |� d �w xY w)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/python312/lib64/python3.12/json/scanner.pyr'