File: //lib64/python3.9/site-packages/simplejson/__pycache__/decoder.cpython-39.pyc
a
\Փa�8 � @ s d Z ddlmZ ddlZddlZddlZddlmZmZ ddl m
Z
mZ dd� Ze� Z
d gZejejB ejB Zd
d� Ze� \ZZZeeed�Ze�d
e�Zddddddddd�ZdZddeejdjeejfdd�Ze
p�eZ e�de�Z!dZ"de!je"fdd�Z#e!je"fd d!�Z$G d"d � d e%�Z&dS )#zImplementation of JSONDecoder
� )�absolute_importN� )�PY3�unichr)�make_scanner�JSONDecodeErrorc C s, zddl m} | W S ty& Y d S 0 d S )Nr ��
scanstring)Z _speedupsr �ImportErrorr � r �8/usr/lib64/python3.9/site-packages/simplejson/decoder.py�_import_c_scanstring
s
r
�JSONDecoderc C sB t jdk r&d�d�} t�d| �\}}ntd�}td�}||| fS )N)� � Z 7FF80000000000007FF0000000000000�hexz>dd�nan�inf)�sys�version_info�decode�struct�unpack�float)Z_BYTESr r r r r �_floatconstants s
r )z -InfinityZInfinity�NaNz(.*?)(["\\\x00-\x1f])�"�\�/���
�
� )r r r �b�f�n�r�tzutf-8T� c C s� |du rt }g } | j}
|d }|| |�}|du r<td| |��|�� }|�� \}
}|
rt|slt|
t�slt|
|�}
|
|
� |dkr��q�n(|dkr�|r�d}t|| |��n
|
|� qz| | }W n ty� td| |��Y n0 |dk�rz|| }W n$ t�y d}t|| |��Y n0 |d7 }�nhd }| |d |d
� }|dd� }t |�dk�sd|d
k�sd|dk�rtt|| |d ��zt
|d�}W n$ t�y� t|| |d ��Y n0 |d
7 }|dk�r~|d@ dk�r~| ||d � dk�r~| |d |d � }|dd� }t |�dk�r~|d
k�s~|dk�s~zt
|d�}W n t�yN t|| |��Y n0 |d@ dk�r~d|d d>