관리-도구
편집 파일: scanner.cpython-312.opt-1.pyc
� �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'