Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/test/__pycache__/multibytecodec_support.cpython-312.pyc

�

&Μg�8���ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
Gd�d�ZGd�dej�Z
d	�Zy)
�N)�
HTTPException)�support)�BytesIOc��eZdZdZdZdZdZdZdZdZ	dZ
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zy)�TestBase�N�ru�c��|j�$tj|j�|_|jj|_|jj
|_|jj|_|jj|_	|jj|_
|jj|_y�N)�codec�codecs�lookup�encoding�encode�decode�streamreader�reader�streamwriter�writer�incrementalencoder�incrementaldecoder��selfs �8/usr/local/lib/python3.12/test/multibytecodec_support.py�setUpzTestBase.setUps����:�:�����t�}�}�5�D�J��j�j�'�'����j�j�'�'����j�j�-�-����j�j�-�-���"&�*�*�"?�"?���"&�*�*�"?�"?���c��g}|jD]M}|jd�}|j�}|dk(sJ�|D�cgc]}|dz��	}}|j|��Ot	|�D]k\}}|j|�d}|j
||jd��|js�H|j
||j|�d��mycc}w)N�
rr�utf-8)	�tstring�split�pop�append�zipr�assertEqual�
roundtriptestr)	r�
tstring_lines�b�lines�last�line�native�utf8�us	         r�test_chunkcodingzTestBase.test_chunkcoding$s����
����A��G�G�E�N�E��9�9�;�D��3�;��;�.3�4�e�d�T�E�\�e�E�4�� � ��'�� ��/�L�F�D����F�#�A�&�A����Q����G� 4�5��!�!�� � �����Q���):�;�	0��5s�Cc�D�|jD�]\}}}t|t�r
|j}n|j}|r�|||�d}||jurV|jt
|�tut
|��|j|||�d|j�d|�d|�d|��	���|jt
|�tut
|��|j|||�d|j�d|�d|�d|��	���|jt|||���y)Nr�.decode(�, �)=� != �.encode()�
codectests�
isinstance�bytesrr�
assertTrue�type�strr%r�assertRaises�UnicodeError�r�source�scheme�expected�func�results      r�test_errorhandlezTestBase.test_errorhandle2s���(,���$�F�F�H��&�%�(��{�{���{�{����f�f�-�a�0���4�;�;�&��O�O�D��L�C�$7��f��F��$�$�V�X�(.��
�
�v�v�(0�&2�3�
�O�O�D��L�E�$9�4��<�H��$�$�V�X�(.��
�
�v�v�(0�&2�3�
�!�!�,��f�f�E�))8rc��|jr|jd�d}|j|j|d�dd�y)N�$encoding contains full ISO 10646 mapuଓଣୠ nd eggs�xmlcharrefreplacers&#2835;&#2851;&#2912; nd eggs)�has_iso10646�skipTestr%r)r�ss  r�test_xmlcharrefreplacezTestBase.test_xmlcharrefreplaceIsB������M�M�@�A�(������K�K��.�/��2�,�	
rc���|jr|jd�ddlm��fd�}t	j
d|�|jr|j\}}nd}d}|j|j|d�d|�y)NrFr)�codepoint2namec�d��t|t�std|z��g}|j|j|j
D]M}t
|��vr!|jd�t
|�z��1|jdt
|�z��Odj|�|j
fS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r7�UnicodeEncodeError�	TypeError�object�start�end�ordr#�join)�exc�l�crMs   �r�xmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceYs�����c�#5�6�� =�� C�D�D��A��Z�Z��	�	�#�'�'�2���q�6�^�+��H�H�V�n�S��V�&<�<�=��H�H�W�s�1�v�-�.�	3�
�G�G�A�J����(�(rztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	rHrI�
html.entitiesrMr
�register_error�xmlcharnametestr%r)rrY�sin�soutrMs    @r�test_customreplace_encodez"TestBase.test_customreplace_encodeSs��������M�M�@�A�0�		)�	���7�9K�L�����,�,�I�C��7�C�@�D�������S�$=�?�?@�B�CG�	Irc��d�}tjd|�|jd|jzdzd�d}|j	|d�y)Nc��d|jfS)Ns1234�rS�rVs r�	myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceos���S�W�W�%�%r�test.cjktest�abc�defrs
abc1234def)r
r[r�unmappedunicoder%)rrd�encs   r�test_callback_returns_bytesz$TestBase.test_callback_returns_bytesnsM��	&����n�i�8��k�k�%�$�"6�"6�6��>��O�PQ�R������m�,rc����fd�}tjd|�gd�gdt�fD].�|jt|j
|jd��0y)Nc� ���|jfSrrb)rV�rets �rrdz7TestBase.test_callback_wrong_objects.<locals>.myreplacevs�������>�!rre)r	��)r
r[rQr<rPrrh)rrdrms  @r�test_callback_wrong_objectsz$TestBase.test_callback_wrong_objectsusN���	"����n�i�8��r�4���2�C����i����d�6J�6J�,�
.�3rc�$�d�}tjd|�|j|jd|jzdzd�d�d�}tjd|�|jt|j|jd�y)Nc�0�dt|j�fS)N�x)�intrSrcs rrdz4TestBase.test_callback_long_index.<locals>.myreplaces����S�W�W��&�&rre�abcd�efgh)s	abcdxefgh�	c�,�dtjdzfS)Nrsr	)�sys�maxsizercs rrdz4TestBase.test_callback_long_index.<locals>.myreplace�s������q��)�)r)r
r[r%rrhr<�
IndexError�rrds  r�test_callback_long_indexz!TestBase.test_callback_long_index~s��	'����n�i�8�������V�d�.B�.B�%B�V�%K�%3�5�6G�	I�	*����n�i�8����*�d�k�k�4�3G�3G�(�	*rc��d�}tjd|�|jt|j|j
d�y)Nc��y)N)rsN�rcs rrdz4TestBase.test_callback_None_index.<locals>.myreplace�s��rre)r
r[r<rPrrhr|s  r�test_callback_None_indexz!TestBase.test_callback_None_index�s8��	����n�i�8����)�T�[�[�$�2F�2F�(�	*rc����fd��d�_tjd��|j|j	d|j
zdzd�d�y)Nc�j���jdkDr�xjdzc_yd|jfS)Nrr	)�REPLACEDr�TERMINAL)�limitrS)rVrds �rrdz8TestBase.test_callback_backward_index.<locals>.myreplace�s/�������"����1�$��&�"�C�G�G�,�,rrorerurv)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghrw)r�r
r[r%rrhr|s @r�test_callback_backward_indexz%TestBase.test_callback_backward_index�sS���	-��	�����n�i�8�������V�d�.B�.B�%B�V�%K�%3�5�L�	Nrc��d�}tjd|�|j|jd|jzdzd�d�y)Nc�$�d|jdzfS)Nr�rnrbrcs rrdz7TestBase.test_callback_forward_index.<locals>.myreplace�s������!��,�,rrerurv)sabcdREPLACEDghrw)r
r[r%rrhr|s  r�test_callback_forward_indexz$TestBase.test_callback_forward_index�sI��	-����n�i�8�������V�d�.B�.B�%B�V�%K�%3�5�6L�	Nrc��d�}tjd|�|jt|j|j
d�y)Nc��y)N)�TERM�dr�rcs rrdz:TestBase.test_callback_index_outofbound.<locals>.myreplace�s�� rre)r
r[r<r{rrhr|s  r�test_callback_index_outofboundz'TestBase.test_callback_index_outofbound�s8��	!����n�i�8����*�d�k�k�4�3G�3G�(�	*rc���tjd�}dgttdd��zgd�zD]�}|t	|j
d��}t	�}|j
�}	|�|j|�}n|j�}|sn#|j|�}|j|��J|j|j�|j
d���y)Nrr	�!��@��iir)r
�	getreader�list�rangerr r�readr�writer%�getvalue)r�
UTF8Reader�sizehint�istream�ostream�encoder�data�es        r�test_incrementalencoderz TestBase.test_incrementalencoder�s����%�%�g�.�
����e�A�r�l�!3�3�1�2�H� �����a��!9�:�G��i�G��-�-�/�G���'�"�<�<��1�D�"�<�<�>�D����N�N�4�(���
�
�a� ��
���W�-�-�/����a��A�!2rc��tjd�}ddgttdd��zgd�zD]�}t	|j
d�}|t	��}|j
�}	|j|�}|sn#|j|�}|j|��7|j|j�|j
d���y)Nr���r	r�r�r)r
�	getwriterr�r�rr rr�rr�r%r�)r�
UTF8Writerr�r�r��decoderr�r.s        r�test_incrementaldecoderz TestBase.test_incrementaldecoder�s����%�%�g�.�
��r�
�T�%��2�,�%7�7�1�2�H��d�l�l�1�o�.�G� ���+�G��-�-�/�G���|�|�H�-�������t�,�A��M�M�!�$�
�
���W�-�-�/����a��A�2rc���|j}|j�}|jt|j|d�d|_|j
|j	|d�d�|j�d�}tjd|�d|_|j
|j	|d�d�d|_|j
|j	|d�d�y)NT�ignorerc��d|jfS)N�calledrbrcs r�tempreplacezDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplace�s���c�g�g�&�&rztest.incremental_error_callbackscalled)
rhrr<rOr�errorsr%�resetr
r[)r�invr�r�s    r�&test_incrementalencoder_error_callbackz/TestBase.test_incrementalencoder_error_callback�s����"�"���#�#�%�����,�a�h�h��T�B����������#�t�,�c�2�	���	�	'����?��M�4���������#�t�,�i�8����������#�t�,�c�2rc���tjd�}dD]�}ddgttdd��zgd�zD]�}|j	t|jd��}|t��}t||�}	||�}|sn)|dk(r|j|�n|j|��4|j|j�|jd�����y)	Nr�r��readline�	readlinesr�r	r�r�rr�)r
r�r�r�rrr �getattr�
writelinesr�r%r�)rr��namer�r�r�rBr�s        r�test_streamreaderzTestBase.test_streamreader�s����%�%�g�.�
�5�D�!�2�J��e�A�r�l�);�;�5�6���+�+�g�d�l�l�1�o�&>�?��$�W�Y�/���w��-�����>�D����{�*��*�*�4�0��
�
�d�+��� � ��!1�!1�!3�T�\�\�!�_�E�6�6rc���d}tjd�}|D]�}dgttdd��zgd�zD]�}|t	|j
d��}|j
t	��}t||�}	|�	||�}n|�}|sn)|dk(r|j|�n|j|��>|j|j�|j
d�����y)Nr�rr	r�r�r�r)r
r�r�r�rr rr�r�r�r%r�)	r�	readfuncsr�r�r�r�r�rBr�s	         r�test_streamwriterzTestBase.test_streamwriter�s���5�	��%�%�g�.�
��D�!�F�T�%��2�,�%7�7�5�6��$�W�T�\�\�!�_�%=�>���+�+�g�i�0���w��-����+�#�H�~��#�v�����{�*��*�*�4�0��
�
�d�+��� � ��!1�!1�!3�T�\�\�!�_�E�%6�rc�Z�t�}|j|�}|j�yr)rrr�)r�streamrs   r�"test_streamwriter_reset_no_pendingz+TestBase.test_streamwriter_reset_no_pendings"��������V�$�����rc�|�|j�}|jt�5|`ddd�y#1swYyxYwr)rr<�AttributeErrorr�)rr�s  r�$test_incrementalencoder_del_segfaultz-TestBase.test_incrementalencoder_del_segfaults/���#�#�%��
�
�
�~�
.���/�
.�
.�s�2�;)�__name__�
__module__�__qualname__rrr r6r&rHr\rhrr/rDrKr_rjrpr}r�r�r�r�r�r�r�r�r�r�r�r�rrrrs����H��E��G��J��M��L��O��O�@�<�F�.
�I�6-�.�*�*�N�N�*�B�(B�"3�(F�&F�0�rrc�L�eZdZgZgZgZgZd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zy	)
�TestBase_Mappingc��	|j�j�y#ttf$r!|j	d|j
z�YywxYw)NzCould not retrieve )�open_mapping_file�close�OSErrorrrI�
mapfileurlrs rrzTestBase_Mapping.setUp$sI��	A��"�"�$�*�*�,����'�	A��M�M�/����?�@�	A�s�!�-A�Ac�D�tj|jd��S)Nr)r)r�open_urlresourcer�rs rr�z"TestBase_Mapping.open_mapping_file*s���'�'����'�J�Jrc�|�|jjd�r|j�y|j�y)Nz.xml)r��endswith�_test_mapping_file_ucm�_test_mapping_file_plainrs r�test_mapping_filez"TestBase_Mapping.test_mapping_file-s,���?�?�#�#�F�+��'�'�)��)�)�+rc���d�}i}|j�5}|D]�}|sn�|jd�dj�}t|�dk7r�8|ddddk7r|jd|���tj|ddd�}t|�dk(r	d|dkr��||d�}t
|�d	k(s||vr��|||<|j||���ddd�y#1swYyxYw)
Nc�P�djd�|jd�D��S)Nrc3�FK�|]}tt|d�����y�w)�N)�chrrt)�.0rss  r�	<genexpr>zMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>5s����A�L�q�3�s�1�b�z�?�L�s�!�+)rUr!)rJs r�unichrsz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs4s���7�7�A�A�G�G�C�L�A�A�Ar�#rrn�0xzInvalid line: r	r�i��)r�r!�len�failr8�fromhexrT�
_testpoint)rr��urt_wa�fr+r��csetch�unichs        rr�z)TestBase_Mapping._test_mapping_file_plain3s���	B���
�
#�
#�
%�������z�z�#��q�)�/�/�1���t�9��>����7�2�A�;�$�&��I�I��t�h�7�8����t�A�w�q�r�{�3���v�;�!�#���q�	�(9����Q��(���u�:��'�5�F�?�� &��u�
������.�%�&�
%�
%�s�CC"�"C+c�&�|j�5}|j�}ddd�tjd�}|D]A\}}t	t|d��}tj|�}|j||��Cy#1swY�fxYw)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r�)	r�r��re�findallr�rtr8r�r�)rr��ucmdata�uc�uni�codedr��codechs        rr�z'TestBase_Mapping._test_mapping_file_ucmNst��
�
#�
#�
%���f�f�h�G�&�
�Z�Z�A�7�
K���J�C����C���%�E��]�]�5�)�F��O�O�F�E�*��&�
%�s�B�Bc�D�|jD]}|j|��yr)�supmapsr�)r�mappings  r�test_mapping_supplementalz*TestBase_Mapping.test_mapping_supplementalWs���|�|�G��D�O�O�W�%�$rc���||f|jvr+|j|j|j�|�||f|jvr'|jt||j�|�yyr)�pass_enctestr%rr�pass_dectestr;)rr�r�s   rr�zTestBase_Mapping._testpoint[sc���E�?�$�"3�"3�3����U�\�\�$�-�-�8�&�A��E�?�$�"3�"3�3����S�����7��?�4rc��|jD�]7\}}}t|t�r
|j}n|j}|r�t|t�ri||j
|�}|j
t|�tut|��|j|||�d|j
�d|�d|�d|��	���||j
|�}|j
t|�tut|��|j|||�d|j
�d|�d|�d|��	���|jt||j
|���:y)Nr1r2r3r4r5)r6r7r8rrrr9r:r;r%r<r=r>s      rrDz!TestBase_Mapping.test_errorhandleas��(,���$�F�F�H��&�%�(��}�}���}�}����f�e�,�!�$�-�-��8�F��O�O�D��L�C�$7��f��F��$�$�V�X�(.��
�
�v�v�(0�&2�3�
"�$�-�-��8�F��O�O�D��L�E�$9�4��<�H��$�$�V�X�(.��
�
�v�v�(0�&2�3�
�!�!�,��d�m�m�V�L�+)8rN)r�r�r�r�r�r�r6rr�r�r�r�r�r�rDr�rrr�r�sB���L��L��G��J�A�K�,�/�6+�&�@�Mrr�c���tjjtjjt�d�}ttjj||dz�d�5}|j
�}ddd�ttjj||dz�d�5}|j
�}ddd�|fS#1swY�SxYw#1swYfSxYw)N�cjkencodingsz.txt�rbz	-utf8.txt)�os�pathrU�dirname�__file__�openr�)r��dirr��encodedr-s     r�load_teststringrys���
�'�'�,�,�r�w�w���x�0�.�
A�C�	
�b�g�g�l�l�3��v�
�.��	5���&�&�(��
6�	
�b�g�g�l�l�3��{� 2�3�T�	:�a��v�v�x��
;��D�=��	
6�	5��	:��D�=��s�/C�5C�C�C*)r
r�r�ry�unittest�http.clientr�testr�iorr�TestCaser�rr�rr�<module>rsH���	�	�
��%���L�L�^YM�x�(�(�YM�vr

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists