✏️ 正在编辑: decoder.cpython-311.pyc
路径:
/opt/imunify360/venv/lib/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>