
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
3

  \o	  ã               @   sj   d Z ddlZyddlmZ W n ek
r4   dZY nX dgZej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ô  y| | }W n t k
r(   t|ƒ‚Y nX |dkrBˆ
| |d ˆƒS |dkrdˆ	| |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oè| ||d … dk� rød|d fS ˆ| |ƒ}|d k	�rX|jƒ \}}}|�s&|�rDˆ||�p2d |�p<d ƒ}nˆ|ƒ}||jƒ 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_onceÚmatch_numberÚmemoÚobject_hookÚobject_pairs_hookÚparse_arrayÚparse_constantÚparse_floatÚ	parse_intÚparse_objectÚparse_stringÚstrict© ú$/usr/lib64/python3.6/json/scanner.pyr      s>    

   z#py_make_scanner.<locals>._scan_oncec          
      s   z
ˆ | |ƒS ˆj ƒ  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   r   r   r    r!   r"   r#   r$   r%   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   
: