Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/multibytecodec_support.cpython-311.pyc
�

�Ke�8���ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
Gd�d��ZGd�dej��Z
d	�ZdS)
�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�ZdS)�TestBase�N�ru�c��|j�tj|j��|_|jj|_|jj|_|jj|_|jj|_	|jj
|_
|jj|_dS�N)�codec�codecs�lookup�encoding�encode�decode�streamreader�reader�streamwriter�writer�incrementalencoder�incrementaldecoder��selfs �E/usr/local/apps/python3/lib/python3.11/test/multibytecodec_support.py�setUpzTestBase.setUpsm���:����t�}�5�5�D�J��j�'����j�'����j�-����j�-���"&�*�"?���"&�*�"?�����c���g}|jD]T}|�d��}|���}|dksJ�d�|D��}|�|���Ut	|�D]\}}|�|��d}|�||�d����|jr/|�||�|��d����dS)N�
rc��g|]}|dz��S)r�)�.0�lines  r�
<listcomp>z-TestBase.test_chunkcoding.<locals>.<listcomp>*s��4�4�4�d�T�E�\�4�4�4rr�utf-8)	�tstring�split�pop�append�zipr�assertEqual�
roundtriptestr)r�
tstring_lines�b�lines�last�native�utf8�us        r�test_chunkcodingzTestBase.test_chunkcoding$s����
���	(�	(�A��G�G�E�N�N�E��9�9�;�;�D��3�;�;�;�;�4�4�e�4�4�4�E�� � ��'�'�'�'���/�	<�	<�L�F�D����F�#�#�A�&�A����Q����G� 4� 4�5�5�5��!�
<�� � �����Q����):�;�;�;��		<�	<rc�l�|jD�]*\}}}t|t��r|j}n|j}|r�|||��d}||jurb|�t
|��tut
|����|�|||�d|j	�d|�d|�d|��	����|�t
|��tut
|����|�|||�d|j	�d|�d|�d|��	����
|�
t|||����,dS)Nr�.decode(�, �)=� != �.encode()�
codectests�
isinstance�bytesrr�
assertTrue�type�strr*r�assertRaises�UnicodeError�r�source�scheme�expected�func�results      r�test_errorhandlezTestBase.test_errorhandle2sm��(,��	F�	F�$�F�F�H��&�%�(�(�
#��{����{���
F���f�f�-�-�a�0���4�;�&�&��O�O�D��L�L�C�$7��f���F�F�F��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3�3�3�3�
�O�O�D��L�L�E�$9�4��<�<�H�H�H��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3�3�3�3�
�!�!�,��f�f�E�E�E�E�)	F�	Frc��|jr|�d��d}|�|�|d��dd��dS)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����	B��M�M�@�A�A�A�(������K�K��.�/�/��2�,�	
�	
�	
�	
�	
rc���|jr|�d��ddlm��fd�}t	jd|��|jr|j\}}nd}d}|�|�|d��d|��dS)NrJr)�codepoint2namec���t|t��std|z���g}|j|j|j�D]d}t
|���vr,|�d�t
|��z���?|�dt
|��z���ed�|��|jfS)Nzdon't know how to handle %rz&%s;z&#%d;r)	r;�UnicodeEncodeError�	TypeError�object�start�end�ordr(�join)�exc�l�crQs   �r�xmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceYs�����c�#5�6�6�
E�� =�� C�D�D�D��A��Z��	�#�'� 1�2�
/�
/���q�6�6�^�+�+��H�H�V�n�S��V�V�&<�<�=�=�=�=��H�H�W�s�1�v�v�-�.�.�.�.��G�G�A�J�J���(�(rztest.xmlcharnamereplaceu«ℜ» = 〈ሴ〉s*&laquo;&real;&raquo; = &lang;&#4660;&rang;)	rLrM�
html.entitiesrQr
�register_error�xmlcharnametestr*r)rr]�sin�soutrQs    @r�test_customreplace_encodez"TestBase.test_customreplace_encodeSs������	B��M�M�@�A�A�A�0�0�0�0�0�0�		)�		)�		)�		)�		)�	��7�9K�L�L�L���	A��,�I�C���7�C�@�D�������S�$=�?�?�?@�B�CG�	I�	I�	I�	I�	Irc��d�}tjd|��|�d|jzdzd��d}|�|d��dS)Nc��d|jfS)Ns1234�rW�rZs r�	myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceos���S�W�%�%r�test.cjktest�abc�defrs
abc1234def)r
r_r�unmappedunicoder*)rrh�encs   r�test_callback_returns_bytesz$TestBase.test_callback_returns_bytesnsf��	&�	&�	&���n�i�8�8�8��k�k�%�$�"6�6��>��O�O�PQ�R������m�,�,�,�,�,rc����fd�}tjd|��gd�gdt��fD])�|�t|j|jd���*dS)Nc����|jfSrrf)rZ�rets �rrhz7TestBase.test_callback_wrong_objects.<locals>.myreplacevs������>�!rri)r	��)r
r_rUr@rTrrl)rrhrqs  @r�test_callback_wrong_objectsz$TestBase.test_callback_wrong_objectsus����	"�	"�	"�	"�	"���n�i�8�8�8��I�I�r�4����2�	.�	.�C����i���d�6J�,�
.�
.�
.�
.�	.�	.rc��d�}tjd|��|�|�d|jzdzd��d��d�}tjd|��|�t|j|jd��dS)Nc�.�dt|j��fS)N�x)�intrWrgs rrhz4TestBase.test_callback_long_index.<locals>.myreplaces����S�W���&�&rri�abcd�efgh)s	abcdxefgh�	c�$�dtjdzfS)Nrwr	)�sys�maxsizergs rrhz4TestBase.test_callback_long_index.<locals>.myreplace�s�����q��)�)r)r
r_r*rrlr@�
IndexError�rrhs  r�test_callback_long_indexz!TestBase.test_callback_long_index~s���	'�	'�	'���n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5�5�6G�	I�	I�	I�	*�	*�	*���n�i�8�8�8����*�d�k�4�3G�(�	*�	*�	*�	*�	*rc��d�}tjd|��|�t|j|jd��dS)Nc��dS)N)rwNr rgs rrhz4TestBase.test_callback_None_index.<locals>.myreplace�s���;rri)r
r_r@rTrrlr�s  r�test_callback_None_indexz!TestBase.test_callback_None_index�sT��	�	�	���n�i�8�8�8����)�T�[�$�2F�(�	*�	*�	*�	*�	*rc����fd��d�_tjd���|�|�d|jzdzd��d��dS)Nc�P���jdkr�xjdzc_dSd|jfS)Nrr	)�REPLACEDr�TERMINAL)�limitrW)rZrhs �rrhz8TestBase.test_callback_backward_index.<locals>.myreplace�s2������"�"����1�$���&��"�C�G�,�,rrsriryrz)s4abcdREPLACEDabcdREPLACEDabcdREPLACEDabcdTERMINALefghr{)r�r
r_r*rrlr�s @r�test_callback_backward_indexz%TestBase.test_callback_backward_index�s����	-�	-�	-�	-�	-��	����n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5�5�L�	N�	N�	N�	N�	Nrc��d�}tjd|��|�|�d|jzdzd��d��dS)Nc��d|jdzfS)Nr�rrrfrgs rrhz7TestBase.test_callback_forward_index.<locals>.myreplace�s�����!��,�,rriryrz)sabcdREPLACEDghr{)r
r_r*rrlr�s  r�test_callback_forward_indexz$TestBase.test_callback_forward_index�sp��	-�	-�	-���n�i�8�8�8�������V�d�.B�%B�V�%K�%3�5�5�6L�	N�	N�	N�	N�	Nrc��d�}tjd|��|�t|j|jd��dS)Nc��dS)N)�TERM�dr rgs rrhz:TestBase.test_callback_index_outofbound.<locals>.myreplace�s�� �=rri)r
r_r@rrrlr�s  r�test_callback_index_outofboundz'TestBase.test_callback_index_outofbound�sT��	!�	!�	!���n�i�8�8�8����*�d�k�4�3G�(�	*�	*�	*�	*�	*rc�&�tjd��}dgttdd����zgd�zD]�}|t	|jd����}t	��}|���}	|�|�|��}n|���}|sn+|�|��}|�	|���Z|�
|���|jd����dS)Nr$r	�!��@��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�l�!3�!3�3�1�1�1�2�	B�	B�H� �j����a��!9�!9�:�:�G��i�i�G��-�-�/�/�G�	
!��'�"�<�<��1�1�D�D�"�<�<�>�>�D�����N�N�4�(�(���
�
�a� � � �	
!�
���W�-�-�/�/���a��A�A�A�A�!	B�	Brc��tjd��}ddgttdd����zgd�zD]�}t	|jd��}|t	����}|���}	|�|��}|sn+|�|��}|�	|���C|�
|���|jd����dS)Nr$���r	r�r�r)r
�	getwriterr�r�rr%rr�rr�r*r�)r�
UTF8Writerr�r�r��decoderr�r2s        r�test_incrementaldecoderz TestBase.test_incrementaldecoder�s���%�g�.�.�
��r�
�T�%��2�,�,�%7�%7�7�1�1�1�2�
	B�
	B�H��d�l�1�o�.�.�G� �j����+�+�G��-�-�/�/�G�
%��|�|�H�-�-���%�����t�,�,�A��M�M�!�$�$�$�

%�
���W�-�-�/�/���a��A�A�A�A�
	B�
	Brc��|j}|���}|�t|j|d��d|_|�|�|d��d��|���d�}tj	d|��d|_|�|�|d��d��d|_|�|�|d��d��dS)NT�ignorerc��d|jfS)N�calledrfrgs r�tempreplacezDTestBase.test_incrementalencoder_error_callback.<locals>.tempreplace�s���c�g�&�&rztest.incremental_error_callbackscalled)
rlrr@rSr�errorsr*�resetr
r_)r�invr�r�s    r�&test_incrementalencoder_error_callbackz/TestBase.test_incrementalencoder_error_callback�s����"���#�#�%�%�����,�a�h��T�B�B�B����������#�t�,�,�c�2�2�2�	���	�	�	�	'�	'�	'���?��M�M�M�4���������#�t�,�,�i�8�8�8����������#�t�,�,�c�2�2�2�2�2rc��tjd��}dD]�}ddgttdd����zgd�zD]�}|�t|jd����}|t����}t||��}	||��}|sn2|dkr|�|��n|�	|���@|�
|���|jd���ˌ�dS)	Nr$�r��readline�	readlinesr�r	r�r�rr�)r
r�r�r�rrr%�getattr�
writelinesr�r*r�)rr��namer�r�r�rFr�s        r�test_streamreaderzTestBase.test_streamreader�s1���%�g�.�.�
�5�	F�	F�D�!�2�J��e�A�r�l�l�);�);�;�5�5�5�6�
F�
F���+�+�g�d�l�1�o�&>�&>�?�?��$�*�W�Y�Y�/�/���w��-�-��,��4��>�>�D�����{�*�*��*�*�4�0�0�0�0��
�
�d�+�+�+�,�� � ��!1�!1�!3�!3�T�\�!�_�E�E�E�E�
F�	F�	Frc�<�d}tjd��}|D�]}dgttdd����zgd�zD]�}|t	|jd����}|�t	����}t||��}	|�||��}n
|��}|sn2|dkr|�|��n|�	|���M|�
|���|jd���ؐ�dS)Nr�r$r	r�r�r�r)r
r�r�r�rr%rr�r�r�r*r�)	r�	readfuncsr�r�r�r�r�rFr�s	         r�test_streamwriterzTestBase.test_streamwriter�sG��5�	��%�g�.�.�
��	F�	F�D�!�F�T�%��2�,�,�%7�%7�7�5�5�5�6�
F�
F��$�*�W�T�\�!�_�%=�%=�>�>���+�+�g�i�i�0�0���w��-�-��,��+�#�t�H�~�~���#�t�v�v������{�*�*��*�*�4�0�0�0�0��
�
�d�+�+�+�,�� � ��!1�!1�!3�!3�T�\�!�_�E�E�E�E�%
F�	F�	Frc�t�t��}|�|��}|���dSr)rrr�)r�streamrs   r�"test_streamwriter_reset_no_pendingz+TestBase.test_streamwriter_reset_no_pendings/���������V�$�$���������rc��|���}|�t��5|`ddd��dS#1swxYwYdSr)rr@�AttributeErrorr�)rr�s  r�$test_incrementalencoder_del_segfaultz-TestBase.test_incrementalencoder_del_segfaults����#�#�%�%��
�
�
�~�
.�
.�	�	���	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	�	s�?�A�A)�__name__�
__module__�__qualname__rrr%r:r+rLr`rlrr3rHrOrcrnrtr�r�r�r�r�r�r�r�r�r�r�r�r rrrrst�������H��E��G��J��M��L��O��O�@�@�@�<�<�<�F�F�F�.
�
�
�I�I�I�6-�-�-�.�.�.�*�*�*�*�*�*�N�N�N�N�N�N�*�*�*�B�B�B�(B�B�B�"3�3�3�(F�F�F�&F�F�F�0�������rrc�N�eZdZgZgZgZgZd�Zd�Zd�Z	d�Z
d�Zd�Zd�Z
d�Zd	S)
�TestBase_Mappingc��	|������dS#ttf$r!|�d|jz��YdSwxYw)NzCould not retrieve )�open_mapping_file�close�OSErrorrrM�
mapfileurlrs rrzTestBase_Mapping.setUp$ss��	A��"�"�$�$�*�*�,�,�,�,�,����'�	A�	A�	A��M�M�/���?�@�@�@�@�@�@�	A���s�&*�.A�Ac�8�tj|jd���S)Nr$)r)r�open_urlresourcer�rs rr�z"TestBase_Mapping.open_mapping_file*s���'���'�J�J�J�Jrc��|j�d��r|���dS|���dS)Nz.xml)r��endswith�_test_mapping_file_ucm�_test_mapping_file_plainrs r�test_mapping_filez"TestBase_Mapping.test_mapping_file-sJ���?�#�#�F�+�+�	,��'�'�)�)�)�)�)��)�)�+�+�+�+�+rc�r�d�}i}|���5}|D�]}|sn�|�d��d���}t|��dkr�H|ddd�dkr|�d|����t�|ddd���}t|��dkr
d|dkr��||d��}t
|��d	ks||vr��|||<|�||����ddd��dS#1swxYwYdS)
Nc�f�d�d�|�d��D����S)Nrc3�PK�|]!}tt|d����V��"dS)�N)�chrrx)r!rws  r�	<genexpr>zMTestBase_Mapping._test_mapping_file_plain.<locals>.unichrs.<locals>.<genexpr>5s0����A�A�q�3�s�1�b�z�z�?�?�A�A�A�A�A�Ar�+)rYr&)rNs r�unichrsz:TestBase_Mapping._test_mapping_file_plain.<locals>.unichrs4s-���7�7�A�A�A�G�G�C�L�L�A�A�A�A�A�Ar�#rrr�0xzInvalid line: r	r�i��)r�r&�len�failr<�fromhexrX�
_testpoint)rr��urt_wa�fr"r��csetch�unichs        rr�z)TestBase_Mapping._test_mapping_file_plain3s���	B�	B�	B���
�
#�
#�
%�
%�	/���
/�
/�����E��z�z�#���q�)�/�/�1�1���t�9�9��>�>����7�2�A�2�;�$�&�&��I�I�7�t�7�7�8�8�8����t�A�w�q�r�r�{�3�3���v�;�;�!�#�#���q�	�(9�(9�����Q��(�(���u�:�:��'�'�5�F�?�?�� &��u�
������.�.�.�.�'	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/�	/����	/�	/�	/�	/�	/�	/s�DD,�,D0�3D0c�Z�|���5}|���}ddd��n#1swxYwYtjd|��}|D]R\}}t	t|d����}t�|��}|�||���SdS)Nz'<a u="([A-F0-9]{4})" b="([0-9A-F ]+)"/>r�)	r�r��re�findallr�rxr<r�r�)rr��ucmdata�uc�uni�codedr��codechs        rr�z'TestBase_Mapping._test_mapping_file_ucmNs���
�
#�
#�
%�
%�	���f�f�h�h�G�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�
�Z�A�7�
K�
K���	+�	+�J�C����C����%�%�E��]�]�5�)�)�F��O�O�F�E�*�*�*�*�	+�	+s�6�:�:c�.�|jD]}|j|��
dSr)�supmapsr�)r�mappings  r�test_mapping_supplementalz*TestBase_Mapping.test_mapping_supplementalWs/���|�	&�	&�G��D�O�W�%�%�%�	&�	&rc���||f|jvr.|�|�|j��|��||f|jvr+|�t||j��|��dSdSr)�pass_enctestr*rr�pass_dectestr?)rr�r�s   rr�zTestBase_Mapping._testpoint[sz���E�?�$�"3�3�3����U�\�\�$�-�8�8�&�A�A�A��E�?�$�"3�3�3����S����7�7��?�?�?�?�?�4�3rc��|jD�]K\}}}t|t��r|j}n|j}|r�t|t��rs||j|��}|�t|��tut|����|�	|||�d|j�d|�d|�d|��	����||j|��}|�t|��tut|����|�	|||�d|j�d|�d|�d|��	����)|�
t||j|����MdS)Nr5r6r7r8r9)r:r;r<rrrr=r>r?r*r@rArBs      rrHz!TestBase_Mapping.test_errorhandleas���(,��	M�	M�$�F�F�H��&�%�(�(�
%��}����}���
M��f�e�,�,�
3�!�T�$�-��8�8�F��O�O�D��L�L�C�$7��f���F�F�F��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3�3�3�3�
"�T�$�-��8�8�F��O�O�D��L�L�E�$9�4��<�<�H�H�H��$�$�V�X�(.����
�
�
�v�v�v�v�v�v�(0��&2�3�3�3�3�
�!�!�,��d�m�V�L�L�L�L�+	M�	MrN)r�r�r�r�r�r�r:rr�r�r�r�r�r�rHr rrr�r�s��������L��L��G��J�A�A�A�K�K�K�,�,�,�/�/�/�6+�+�+�&�&�&�@�@�@�M�M�M�M�Mrr�c��tj�tj�t��d��}ttj�||dz��d��5}|���}ddd��n#1swxYwYttj�||dz��d��5}|���}ddd��n#1swxYwY||fS)N�cjkencodingsz.txt�rbz	-utf8.txt)�os�pathrY�dirname�__file__�openr�)r��dirr��encodedr1s     r�load_teststringrys6��
�'�,�,�r�w���x�0�0�.�
A�
A�C�	
�b�g�l�l�3��v�
�.�.��	5�	5����&�&�(�(��������������������	
�b�g�l�l�3��{� 2�3�3�T�	:�	:��a��v�v�x�x���������������������D�=�s$�4B�B�B�C2�2C6�9C6)r
r�r�r}�unittest�http.clientr�testr�iorr�TestCaser�rr rr�<module>r
s����
�
�
�	�	�	�	�	�	�	�	�
�
�
�
�����%�%�%�%�%�%�������������L�L�L�L�L�L�L�L�^YM�YM�YM�YM�YM�x�(�YM�YM�YM�v����r