
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,ay	  ã                   @   sj   d Z ddlZzddlmZ W n ek
r4   dZY nX dgZe dejej	B ej
B ¡Zdd„ ZepdeZdS )zJSON token scanner
é    N)Úmake_scannerr   z)(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c                    sv   | j ‰	| j‰| j‰
tj‰| j‰| j‰| j‰| j‰| j	‰| j
‰| j‰‡ ‡‡‡‡‡‡‡‡‡	‡
‡fdd„‰ ‡ ‡fdd„}|S )Nc                    sø  z| | }W n t k
r*   t|ƒd ‚Y nX |dkrDˆ
| |d ˆƒS |dkrfˆ	| |d fˆˆ ˆˆˆƒS |dkr€ˆ| |d fˆ ƒS |dkr¨| ||d … dkr¨d |d fS |dkrÐ| ||d … d	krÐd
|d fS |dk� rü| ||d … dk� rüd|d fS ˆ| |ƒ}|d k	�r\| ¡ \}}}|�s*|�rHˆ||�p6d |�p@d ƒ}nˆ|ƒ}|| ¡ fS |dk�rŒ| ||d … dk�rŒˆdƒ|d fS |dk�r¼| ||d … dk�r¼ˆdƒ|d fS |dk�rì| ||d … dk�rìˆdƒ|d fS t|ƒ‚d S )Nú"é   Ú{ú[Úné   ZnullÚtÚtrueTÚfé   ZfalseFÚ ÚNé   ZNaNÚIé   ZInfinityú-é	   z	-Infinity)Ú
IndexErrorÚStopIterationÚgroupsÚend)ÚstringÚidxZnextcharÚmZintegerZfracZexpÚres©Ú
_scan_onceZmatch_numberÚmemoÚobject_hookÚobject_pairs_hookÚparse_arrayÚparse_constantÚparse_floatÚ	parse_intÚparse_objectÚparse_stringÚstrict© ú1/opt/alt/python38/lib64/python3.8/json/scanner.pyr      sF       ÿ 

   z#py_make_scanner.<locals>._scan_oncec                    s   zˆ | |ƒW ¢S ˆ  ¡  X d S )N)Úclear)r   r   )r   r   r(   r)   Ú	scan_onceA   s    z"py_make_scanner.<locals>.scan_once)r%   r!   r&   Ú	NUMBER_REÚmatchr'   r#   r$   r"   r   r    r   )Úcontextr+   r(   r   r)   Úpy_make_scanner   s    "%r/   )Ú__doc__ÚreZ_jsonr   Zc_make_scannerÚImportErrorÚ__all__ÚcompileÚVERBOSEÚ	MULTILINEÚDOTALLr,   r/   r(   r(   r(   r)   Ú<module>   s   
þ: