← Back
Editing: decoder.cpython-38.pyc
U �O5[�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 tk r( Y d S X d S )Nr �� scanstring)Z _speedupsr �ImportErrorr � r �4/usr/lib/python3/dist-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�structZunpack�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� |dkrt }g } | j} |d }|| |�}|dkr<td| |��|�� }|�� \} }| rt|slt| t�slt| |�} | | � |dkr��q�n(|dkr�|r�d}t|| |��n | |� qz| | }W n tk r� td| |��Y nX |dk�r"z|| }W n& tk �r d}t|| |��Y nX |d7 }�nld }| |d |d � }|dd� }t |�dk�sh|d k�sh|dk�rxt|| |d ��zt |d�}W n& tk �r� t|| |d ��Y nX |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" tk �rV t|| |��Y nX |d@ dk�r�d|d d>