File: //lib64/python3.8/json/__pycache__/decoder.cpython-38.opt-2.pyc
U
e5d0 @ s d dl Z d dlmZ zd dlmZ W n ek
r< dZY nX ddgZe je j B e j
B ZedZ
edZedZG d d deZeee
d
Ze deZdd
dddddddZdd ZdeejfddZepeZe deZdZdejefddZejefddZG d d deZdS )! N)scanner)
scanstringJSONDecoderJSONDecodeErrornaninfz-infc @ s e Zd Zdd Zdd ZdS )r c C sb | dd|d }||dd| }d||||f }t| | || _|| _|| _|| _|| _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.8/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 sb | |d |d }t |dkrN|d dkrNzt|dW S tk
rL Y nX d}t|| |d S )Nr ZxX zInvalid \uXXXX escape)lenintr r )sr escr r r r
_decode_uXXXX; s r1 Tc C s g }|j }|d }|| |}|d kr0td| || }| \} }
| rP|| |
dkr^qn.|
dkr|rd|
}t|| |n
||
qz| | }W n" tk
r td| |d Y nX |dkrz|| }
W n* tk
r d|}t|| |Y nX |d7 }nt| |}|d7 }d | kr2d
krn n`| ||d dkrt| |d }d
| krrdkrn n d|d d>