| Server IP : 54.37.205.81 / Your IP : 216.73.216.76 Web Server : nginx/1.22.1 System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64 User : debian ( 1000) PHP Version : 8.2.32 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/simplejson/__pycache__/ |
Upload File : |
�
$��c9 � � � d Z ddlmZ ddlZddlZddlZddlmZmZ ddl m
Z
mZ d� Z e� � Z
dgZej ej z ej z Zd � Z e� � \ ZZZeeed
�Z ej de� � Zdd
ddddddd�ZdZddeej dj eej fd�Ze
peZ ej de� � Z!dZ"de!j e"fd�Z#e!j e"fd�Z$ G d� de%� � Z&dS )zImplementation of JSONDecoder
� )�absolute_importN� )�PY3�unichr)�make_scanner�JSONDecodeErrorc �6 � ddl m} | S # t $ r Y d S w xY w)Nr ��
scanstring)� _speedupsr �ImportErrorr
s �4/usr/lib/python3/dist-packages/simplejson/decoder.py�_import_c_scanstringr
sA � ��)�)�)�)�)�)����� � � ��t�t����s �
�
��JSONDecoderc �� � t j dk r.d� d� � } t j d| � � \ }}nt d� � }t d� � }||| fS )N)� � � 7FF80000000000007FF0000000000000�hexz>dd�nan�inf)�sys�version_info�decode�struct�unpack�float)�_BYTESr r s r �_floatconstantsr s^ � �
��&� � �3�:�:�5�A�A���=���/�/���S�S��E�l�l���E�l�l����c�T�>�� )z -Infinity�Infinity�NaNz(.*?)(["\\\x00-\x1f])�"�\�/���
�
� )r# r$ r% �b�f�n�r�tzutf-8T� c �B � |�t }g } | j }
|dz
} || |� � }|�t d| |� � �|� � � }|� � � \ }
}|
r2|s%t |
t � � st
|
|� � }
|
|
� � |dk r�n�|dk r!|rd}t || |� � � |
|� � �� | | }n# t $ r t d| |� � �w xY w|dk r2 || }n!# t $ r d}t || |� � �w xY w|dz
}�n`d }| |dz |d
z � }|dd� }t |� � dk s|d
k s|dk rt || |dz
� � � t |d� � }n"# t $ r t || |dz
� � �w xY w|dk s||k rt || |dz
� � �|d
z
}|dk r�|dz dk r�| ||dz � dk r�| |dz |dz � }|dd� }t |� � dk r\|d
k sV|dk sP t |d� � }n# t $ r t || |� � �w xY w|dz dk rd|dz
dz |dz
z z }|dz
}t |� � } |
|� � ��{ || � � |fS )a� Scan the string s for a JSON string. End is the index of the
character in s after the quote that started the JSON string.
Unescapes all valid JSON string escape sequences and raises ValueError
on attempt to decode an invalid string. If strict is False then literal
control characters are allowed in the string.
Returns a tuple of the decoded string and the index of the character in s
after the end quote.Nr zUnterminated string starting atr# r$ zInvalid control character %r at�uzInvalid \X escape sequence %rzInvalid \uXXXX escape sequence� r � �x�X� r i�� i � i � z\ur i � i �
)
�DEFAULT_ENCODING�appendr �end�groups�
isinstance�unicode�
IndexError�KeyError�len�int�
ValueErrorr )�sr; �encoding�strict�_b�_m�_join�_PY3�_maxunicode�chunks�_append�begin�chunk�content�
terminator�msg�esc�char�escX�uni�esc2�uni2s r �
py_scanstringrY 1 s� � � ��#��
�F��m�G��!�G�E�E���1�c�
�
���=�!�1�1�e�=� =�
=��i�i�k�k��#�l�l�n�n����� ��
5�
�7�G� <� <�
5�!�'�8�4�4���G�G���� �����
�4�
�
��
�7��%�c�1�c�2�2�2���
�#�#�#�� =��C�&�C�C��� =� =� =�!�1�1�e�=� =�
=� =���� �#�:�:�
3��#�w�����
3�
3�
3�6��%�c�1�c�2�2�2�
3����
�1�H�C�C� 4�C��C�!�G�C�!�G�O�$�C��q��s�8�D��3�x�x�1�}�}�����t�s�{�{�%�c�1�c�A�g�6�6�6�
7��#�r�l�l�����
7�
7�
7�%�c�1�c�A�g�6�6�6�
7�����Q�w�w�#��+�+�%�c�1�c�A�g�6�6�6��1�H�C� �e�#�#��f���&�&��#�c�A�g�+��%�'�'���q���q���)���A�a�C�y���t�9�9��>�>�4�3�;�;�$�#�+�+�;�"�4��}�}����%� ;� ;� ;�-�c�1�c�:�:�:�;�����f�}��.�.�%�3��<�B�*>�*.��-�*9� :���q����#�;�;�D����
�
�
�KE�L �5��=�=�#��s0 �C �C,�6C? �?D�7F �F'�)H: �:Iz
[ \t\n\r]*z
c �L � | \ } }
|�i }|j }g }| |
|
dz � }
|
dk rv|
|v r+ || |
� � � � � }
| |
|
dz � }
|
dk r*|� ||� � }||
dz fS i }|� ||� � }||
dz fS |
dk rt d| |
� � �|
dz
}
t | |
||� � \ }}
|||� � }| |
|
dz � dk r@ || |
� � � � � }
| |
|
dz � dk rt d| |
� � �|
dz
}
| |
|v r0|
dz
}
| |
|v r! || |
dz � � � � � }
n# t $ r Y nw xY w || |
� � \ }}
|� ||f� � | |
}
|
|v r) || |
dz � � � � � }
| |
}
n# t $ r d}
Y nw xY w|
dz
}
|
dk rn�|
d k rt d
| |
dz
� � � | |
}
|
|v r:|
dz
}
| |
}
|
|v r) || |
dz � � � � � }
| |
}
n# t $ r d}
Y nw xY w|
dz
}
|
dk rt d| |
dz
� � ����|� ||� � }||
fS t
|� � }|� ||� � }||
fS )Nr r# �}z1Expecting property name enclosed in double quotesT�:zExpecting ':' delimiterr0 �,zExpecting ',' delimiter or '}')�
setdefaultr; r r r? r: �dict)�staterE rF � scan_once�object_hook�object_pairs_hook�memo�_w�_wsrD r; �memo_get�pairs�nextchar�result�key�values r �
JSONObjectrm � s� � � �H�Q���|�����H��E� ��S�1�W��~�H��3����s�?�?��"�Q��*�*�.�.�"�"�C���S�1�W��~�H��s�?�?� �,�*�*�5�1�1���s�Q�w��&��E��&�#��E�*�*���#��'�>�!�
��_�_�!�C��3�� �
� �1�H�C�5��a��h��7�7���S��h�s�C� � ��
�S��q��[�>�S� � ��"�Q��*�*�.�.�"�"�C���S�1�W��~��$�$�%�&?��C�H�H�H��q��� ���v��}�}��q����S�6�S�=�=��"�Q��a��.�.�,�,�.�.�C���� � � ��D� ���� �Y�q�#�&�&�
��s�
���c�5�\�"�"�"� ���v�H��3����b��C�!�G�n�n�(�(�*�*���S�6����� � � ��H�H�H� �����q����s�?�?��
��_�_�!�"B�A�s�Q�w�O�O�O� ���v�H��3����q����S�6���s�?�?��"�Q��a��.�.�,�,�.�.�C� ��v�H���� � � ��H�H�H� ���� �q����s�?�?�!�C��3��7�� �
�g5�n �$�"�"�5�)�)���s�{����K�K�E�����E�"�"���#�:�s7 �:E �
E"�!E"�5G �G�G�;AI �I�Ic � � | \ }}g }|||dz � }||v r. |||dz � � � � � }|||dz � }|dk r||dz fS |dk rt d||� � �|j } |||� � \ } } || � � |||dz � }||v r. |||dz � � � � � }|||dz � }|dz
}|dk rng|dk rt d||dz
� � � || |v r0|dz
}|| |v r! |||dz � � � � � }n# t $ r Y nw xY w��||fS )Nr �]r0 zExpecting value or ']'Tr] zExpecting ',' delimiter or ']')r; r r: r? )
r` ra re rf rD r; �valuesri rM rl s
r � JSONArrayrq � s� � ��H�Q��
�F���S�1�W��~�H��3����b��C�!�G�n�n� � �"�"���S��q��[�>���3����s�Q�w��� �R����6��3�?�?�?��m�G���Y�q�#�&�&�
��s��������S��q��[�>���s�?�?��"�Q��a��.�.�$�$�&�&�C���S�1�W��~�H��q����s�?�?��
��_�_�!�"B�A�s�Q�w�O�O�O� ���v��}�}��q����S�6�S�=�=��"�Q��a��.�.�,�,�.�.�C���� � � ��D� ����%�* �3�;�s �3:D. �.
D;�:D;c �N � e Zd ZdZ dd�Zej efd�Zdej efd�Z dS ) r a Simple JSON <http://json.org> decoder
Performs the following translations in decoding by default:
+---------------+-------------------+
| JSON | Python |
+===============+===================+
| object | dict |
+---------------+-------------------+
| array | list |
+---------------+-------------------+
| string | str, unicode |
+---------------+-------------------+
| number (int) | int, long |
+---------------+-------------------+
| number (real) | float |
+---------------+-------------------+
| true | True |
+---------------+-------------------+
| false | False |
+---------------+-------------------+
| null | None |
+---------------+-------------------+
It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as
their corresponding ``float`` values, which is outside the JSON spec.
NTc �, � |�t }|| _ || _ || _ |pt | _ |pt | _ |pt j | _
|| _ t | _
t | _ t | _ i | _ t'