OwlCyberSecurity - MANAGER
Edit File: surrogateescape.cpython-311.pyc
� ������h����������������������������d�Z�ddlZddlZddlmZ�dZd��Zd��Zej��������re Z d��ZneZ e Zd��Z �G�d ��d e������������Zd��Zd��Zd ��Zd��ZdZ�ed������������Z�ed������������Z�ej��������e������������j��������Zd��Zedk����rdS�dS�)z� This is Victor Stinner's pure-Python implementation of PEP 383: the "surrogateescape" error handler of Python 3. Source: misc/python/surrogateescape.py in https://bitbucket.org/haypo/misc �����N)�utils�surrogateescapec������������������H�����t�����������j��������r|�S�|����������������������d������������S�)N�unicode_escape)r����PY3�decode)�texts��� �m/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/future/utils/surrogateescape.py�ur������s$�������y��-����{�{�+�,�,�,�����c������������������H�����t�����������j��������r|����������������������d������������S�|�S�)N�latin1)r���r����encode)�datas��� r ����br������s#�������y����{�{�8�$�$�$��r���c������������������"�����t����������|�f������������S��N)�bytes)�codes��� r ����<lambda>r���#���s������U�D�7�^�^��r���c����������������������|�j���������|�j��������|�j������������������} �t����������|�t����������������������rt����������|������������}n't����������|�t����������������������rt����������|������������}n|��n#�t����������$�r�|��w�xY�w||�j��������fS�)z� Pure Python implementation of the PEP 383: the "surrogateescape" error handler of Python 3. Undecodable bytes will be replaced by a Unicode character U+DCxx on decoding, and these are translated into the original bytes on encoding. ) �object�start�end� isinstance�UnicodeDecodeError�replace_surrogate_decode�UnicodeEncodeError�replace_surrogate_encode�NotASurrogateError)�exc�mystring�decodeds��� r ����surrogateescape_handlerr$���(���s���������z�#�)�C�G�+�,�H���c�-�.�.�� �.�x�8�8�G�G� ��/� 0� 0�� ��/�x�8�8�G�G��I����������� ������S�W��s����AA(��( A5c�������������������������e�Zd�ZdS�)r ���N)�__name__� __module__�__qualname__��r���r ���r ���r ���C���s���������������Dr���r ���c������������������l����g�}|�D�]�}t����������|������������}d|cxk����rdk����s n�t�����������d|cxk����rdk����r)n�n&|���������������������t����������|dz ����������������������������]|dk����r&|���������������������t����������|dz �����������������������������t�����������t ���������������������������������������������|������������S�)z� Returns a (unicode) string, not the more logical bytes, because the codecs register_error functionality expects this. ��������������i���)�ordr ����append�_unichr�str�join)r"���r#����chr���s��� r ���r���r���G���s������� ��G���%��%����2�w�w�����'�'�'�'��'�'�'�'�$�$� ��T�#�#�#�#�V�#�#�#�#�#��N�N�7�4�&�=�1�1�2�2�2�2� �V�^�^��N�N�7�4�&�=�1�1�2�2�2�2�$�$��5�5�:�:�g���r���c������������������j����g�}|�D�]�}t����������|t����������������������r|}nt����������|������������}d|cxk����rdk����r)n�n&|���������������������t ����������d|z�����������������������������_|dk����r#|���������������������t ����������|���������������������������t �����������t ���������������������������������������������|������������S�)z$ Returns a (unicode) string ��������r-�������)r����intr.���r/���r0���r ���r1���r2���)�mybytesr#���r3���r���s��� r ���r���r���d���s���������G���%��%����b�#���� ��D�D��r�7�7�D��4�����4�������N�N�7�6�D�=�1�1�2�2�2�2� �T�\�\��N�N�7�4�=�=�)�)�)�)��%�$��5�5�:�:�g���r���c������������������v����t�����������dk����r�g�}t����������|�������������D�]}\��}}t����������|������������}|dk�����rt����������|������������}n>d|cxk����rdk����rn�nt����������|dz ��������������}nt ����������t�����������|�||dz���d�������������|���������������������|��������������~t ���������������������������������������������|������������S�t�����������dk����r�g�}t����������|�������������D�]�\��}}t����������|������������}d |cxk����rd k����rVn�nSd|cxk����rdk����r+n�n(t����������|dz ��������������}|���������������������|��������������\t ����������t�����������|�||dz���d�������������|���������������������d������������}|���������������������|���������������t ���������������������������������������������|������������S�|����������������������t�����������t����������������������S�)N�asciir5���i����r,���r-�������zordinal not in range(128)zutf-8r+���i����zsurrogates not allowed) �FS_ENCODING� enumerater.���� bytes_chrr���r/���r���r2���r���� FS_ERRORS)�fn�encoded�indexr3���r����ch_utf8s��� r ����encodefilenamerE���}���s�������g������"�2���� �� �I�E�2��r�7�7�D��c�z�z��t�_�_����4�)�)�)�)�6�)�)�)�)�)��t�f�}�-�-���(����u�Q�w�/�1��1��1�� �N�N�2������w�w�|�|�G�$�$�$� �� � ����"�2���� (�� (�I�E�2��r�7�7�D���'�'�'�'��'�'�'�'�'��T�+�+�+�+�V�+�+�+�+�+�"�4�&�=�1�1�B��N�N�2�&�&�&�&�,�#��E�5��7�,D�F��F��F���)�)�G�,�,�����w�'�'�'�'��w�w�|�|�G�$�$�$��y�y��i�0�0�0r���c������������������B�����|�����������������������t����������t����������������������S�r���)r���r=���r@���)rA���s��� r ����decodefilenamerG�������s������ �9�9�[�)�,�,�,r���r;���u���[abcÿ]u���[abc�]c������������������������t�����������j��������rdS� �t����������j��������t�����������������������dS�#�t ����������$�r#�t����������j��������t����������t�����������������������Y�dS�w�xY�w)zH Registers the surrogateescape error handler on Python 2 (only) N)r���r����codecs�lookup_errorr@����LookupError�register_errorr$���r)���r���r ����register_surrogateescaperM�������sl������� �y�����B���I�&�&�&�&�&����B��B��B���i�)@�A�A�A�A�A�A�B���s����+��)A�A�__main__)�__doc__rI����sys�futurer���r@���r���r���r����chrr0���r?����unichrr$���� Exceptionr ���r���r���rE���rG���r=���rA���rB����lookup�namerM���r&���r)���r���r ����<module>rW������sX��������� � � �� � � � �������������� � � -��-��-������� �9����G�+�+�I�I��G��I������6 �� �� �� �� ��� �� �� ������:�����2%1��%1��%1�N-��-��-����A�A�k�N�N�r�a�a� �6F�6F�G���f�m�K�(�(�-�� B�� B�� B���z����D���r���