File: //lib64/python3.6/json/__pycache__/decoder.cpython-36.opt-2.pyc
3
\)1 @ s d dl Z d dlmZ yd dlmZ W n ek
r< dZY nX ddgZe je j B e j
B ZedZ
edZedZG d d deZeee
d
Ze jdeZdd
dddddddZdd ZdeejfddZepeZe jdeZdZdejefddZejefddZG d d deZdS )! N)scanner)
scanstringJSONDecoderJSONDecodeErrornaninfz-infc @ s e Zd Zdd Zdd ZdS )r c C sb |j dd|d }||jdd| }d||||f }tj| | || _|| _|| _|| _|| _d S )N
r z%s: line %d column %d (char %d)) countrfind
ValueError__init__msgdocposlinenocolno)selfr r r r r errmsg r $/usr/lib64/python3.6/json/decoder.pyr
s zJSONDecodeError.__init__c C s | j | j| j| jffS )N) __class__r r r )r r r r
__reduce__* s zJSONDecodeError.__reduce__N)__name__
__module____qualname__r
r r r r r r s )z -InfinityZInfinityNaNz(.*?)(["\\\x00-\x1f])"\/r
)r r r bfnrtc C s` | |d |d }t |dkrL|d dkrLy
t|dS tk
rJ Y nX d}t|| |d S )Nr ZxX zInvalid \uXXXX escape)lenintr r )sr escr r r r
_decode_uXXXX; s
r0 Tc C s g }|j }|d }x|| |}|d kr4td| ||j }|j \} }
| rT|| |
dkr`P n.|
dkr|rdj|
}t|| |n
||
qy| | }W n tk
r td| |Y nX |dkry|| }
W n* tk
r dj|}t|| |Y nX |d7 }nt| |}|d7 }d | ko.d
kn r| ||d dkrt| |d }d
| kondkn rd|d d>