File: //opt/imunify360/venv/lib64/python3.11/site-packages/simplejson/__pycache__/decoder.cpython-311.pyc
�
�W:Ͼ�P�� � � d Z ddlmZ ddlZddlZddlmZmZ ddlm Z m
Z
d� Z e� � ZdgZ
ej ej z ej z Zd � Z e� � \ ZZZeeed
�Z ej de� � Zdd
ddddddd�ZdZ eed� � reZnd#d�Z ej d� � j fd�Zddeej dj eej! efd�Z"epe"Z# ej de� � Z$dZ%de$j e%fd �Z&de$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 �t/builddir/build/BUILD/imunify360-venv-2.6.3/opt/imunify360/venv/lib64/python3.11/site-packages/simplejson/decoder.py�_import_c_scanstringr
sA � ��)�)�)�)�)�)����� � � ��t�t����s �
�
��JSONDecoderc �Z � t d� � t d� � t d� � fS )N�nan�infz-inf)�float� � r �_floatconstantsr s! � ���<�<��u���u�V�}�}�4�4r )z -Infinity�Infinity�NaNz(.*?)(["\\\x00-\x1f])�"�\�/���
�
� )r r r �b�f�n�r�tzutf-8�get_int_max_str_digits�� c � � t | � � |k r#t d|�dt | � � �d�� � �t | � � S )z�Backport of the integer string length conversion limitation
https://docs.python.org/3/library/stdtypes.html#int-max-str-digits
zExceeds the limit (z+) for integer string conversion: value has z digits)�len�
ValueError�int)�s�INT_MAX_STR_DIGITSs r �bounded_intr/ . sq � �
�q�6�6�&�&�&��*�l~�l~�l~� AD� EF� AG� AG� AG� AG� H� I� I�
I��1�v�v�
r z^[0-9a-fA-F]{4}$c �� � d}| ||dz � } ||� � st || |dz
� � � t |d� � |dz fS # t $ r t || |dz
� � �w xY w)z5Scan a four digit hex number from s[end:end + 4]
zInvalid \uXXXX escape sequence� � � )r r, r+ )r- �end�_m�msg�escs r �scan_four_digit_hexr8 8 s� � � ,�C�
�C��a��K�.�C�
�2�c�7�7� /��c�1�c�A�g�.�.�.�/��3��|�|�S�1�W�$�$��� /� /� /��c�1�c�A�g�.�.�.�/���s �A �A$T� 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 r1 || }n!# t $ r d}t || |� � �w xY w|dz
}no | | |dz � � \ }}|d k rH|d
z dk r?| ||dz � d
k r. | | |dz � � \ }}|d
z dk rd|dz
dz |dz
z z }|}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 %ri�� i � i � r2 z\ui � i �
)
�DEFAULT_ENCODING�appendr r4 �groups�
isinstance�unicode�
IndexError�KeyErrorr )r- r4 �encoding�strict�_br5 �_join�_PY3�_maxunicode�_scan_four_digit_hex�chunks�_append�begin�chunk�prev_end�content�
terminatorr6 r7 �char�uni�uni2�end2s r �
py_scanstringrV D sw � � ��#��
�F��m�G��!�G�E�5���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�h�7�7�7���
�#�#�#�� =��C�&�C�C��� =� =� =�!�1�1�e�=� =�
=� =���� �#�:�:�
3��#�w�����
3�
3�
3�6��%�c�1�c�2�2�2�
3����
�1�H�C�C� ,�+�A�s�Q�w�7�7�H�C�� �e�#�#��f���&�&��#�c�A�g�+��%�'�'�1�1�!�S�1�W�=�=�
��d��&�=�F�*�*�!�s�V�|��&:�)-���&8� 9�C��C��#�;�;�D����
�
�
�k5�l �5��=�=�#��s � C �C.�8D �Dz
[ \t\n\r]*z
c � � | \ } }
|�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 r.|
dk rt d| |
dz
� � �t d| |
dz
� � ����|� ||� � }||
fS t
|� � }|� ||� � }||
fS )
Nr r �}z8Expecting property name enclosed in double quotes or '}'T�:zExpecting ':' delimiterr9 �,zExpecting ',' delimiter or '}'z+Illegal trailing comma before end of objectz1Expecting property name enclosed in double quotes)�
setdefaultr4 r r rB r>