Your IP : 216.73.216.213


Current Path : /opt/alt/python311/lib64/python3.11/test/test_capi/__pycache__/
Upload File :
Current File : //opt/alt/python311/lib64/python3.11/test/test_capi/__pycache__/test_unicode.cpython-311.opt-2.pyc

�

�0�i�G���ddlZddlZddlmZddlmZ	ddlZn
#e$rdZYnwxYwGd�dej��Z	e
dkrej��dSdS)�N)�support)�
import_helperc��eZdZd�Zejejedud��d�����Z	ejejedud��d�����Z
ejejedud��d�����Zejejedud��d�����Zejejedud��d�����Z
ejejedud��d	�����Zejejedud��d
�����Zejejedud��d�����ZdS)�CAPITestc�������tjd��ddlm}m}m�m}m}m}m	}m
}m}m}	m
}
m}m}d}
t!||
���|f�_��_��fd����fd�}|ddd	����t(d
�dd��|d
d|d����|dd|d������t,��5�d|d����ddd��n#1swxYwY|dd|d��|d����|dd��|dd��|dd��|dd��|ddd ��|d!d"d#��|d$d%d&�d'����|d(d)d*��|d+d,d-��|d.d/d*��|d0d1d-��|d2d3d-��|d2d4d-��|d2d5d-d��|d$d6dd&�d'����|d7d8d!��|d9d:d!��|d;d<d!��|d=d>d!��|d?d@d!��|dAdBd!��|d=dCd!��|d?dDd!��|dAdEd!��|d7dFd ��|d9dGd ��|d;dHd ��|d7dId!��|d9dJd!��|d;dKd!��|d7dLd!dM��|d9dNd!dM��|d;dOd!dM��|dPdLddM��|dQdNddM��|dRdOddM��|dSdT|dU����|dVdW|dU����|dXdY|dZ����|dXd[|dZ����|dXd\|dZ����|dXd]|dZ����|dXd^|dZ����|dXd_|dZ����|dXd`|dZ����|dXda|dZ����|dbdc|dd����|dbde|	dd����|dbdf|
dd����|dbdg|dd����dhdi||��zdjz
z}|djz
}|t1|��d`||����|t1|��d`||����dhdi||
��zzdjz
}|t1|��df|
|�����dk|dl����|db�dUdm��dn|dd����|db�do��dp|dd����|db�dodm��dq|dd����|db�drdm���do��ds|dd����|db�dUdm��dt|dd����|db�do��du|dd����|db�dodm��dv|dd����|db�drdm���do��dw|dd����|db�dUdm��dx|dy����|db�do��dz|dy����|db�dodm��d{|dy����|db�drdm���do��d||dy����|d}d~d��|d�d�d!d���d�}�dkd!��}��|t0����||���d�d�d���}��|t0����|d����dkd�dd���}��|t0����||��|d�d�dd���|d�d�dd���|dd�d ��|d�d���|d�d�|dU����|d�d�d ��|d�d���|d�d�d���dS)�N�ctypesr)
�c_char_p�	pythonapi�	py_object�sizeof�c_int�c_long�
c_longlong�	c_ssize_t�c_uint�c_ulong�c_ulonglong�c_size_t�c_void_p�PyUnicode_FromFormatc�L��t�fd�|D����}�|g|�R�S)Nc3�\�K�|]&}t|t��r�|��n|V��'dS�N)�
isinstance�str)�.0�argrs  ��B/opt/alt/python311/lib64/python3.11/test/test_capi/test_unicode.py�	<genexpr>zJCAPITest.test_from_format.<locals>.PyUnicode_FromFormat.<locals>.<genexpr>sR�����!�!��#-�S�#�"6�"6�?�	�	�#����C�!�!�!�!�!�!�)�tuple)�format�args�cargs�_PyUnicode_FromFormatrs   ��rrz7CAPITest.test_from_format.<locals>.PyUnicode_FromFormatsS����!�!�!�!��!�!�!�!�!�E�)�(��8�%�8�8�8�8r c�F���|g|�R�}��||��dSr)�assertEqual)�expectedr"r#�textr�selfs    ��r�check_formatz/CAPITest.test_from_format.<locals>.check_format!s7���'�'��6��6�6�6�D����X�t�,�,�,�,�,r uascii=unicodeés	ascii=%Uu	unicodeéz^^PyUnicode_FromFormatV\(\) expects an ASCII-encoded format string, got a non-ASCII byte: 0xe9$sunicode�=%s�asciiuꯍs%ciͫu􏿿��u𐀀􀀀s%c%cii�%�%s%%z%ss%%sz[%]s[%%]z%abcs%%%ssabc�abcs%.3ssabcdefuabc[�s%.5suabc[€]�utf8z'\u20acABC's%Au€ABCz'\u20s%.5Au	€ABCDEFu'€ABC's%Ru'€As%.3Ru€ABs%.3Ss%.3Us%.3Vs%.5Vz
repr=  abcsrepr=%5Szrepr=abs	repr=%.2Sz
repr=   abs
repr=%5.2Sz
repr=   'abc'srepr=%8Rzrepr='abs	repr=%.3Rz
repr=  'abs
repr=%5.3Rsrepr=%8As	repr=%.3As
repr=%5.3Asrepr=%5ss	repr=%.2ss
repr=%5.2ssrepr=%5Us	repr=%.2Us
repr=%5.2Usrepr=%5Vs123s	repr=%.2Vs
repr=%5.2Vz
repr=  123zrepr=12z
repr=   12�010s%03i�
�0010s%0.4iz-123s%ii����s%lis%llis%zis%ds%lds%llds%zd�123s%u�{s%lus%llus%zu���s%p����0s%010i�ds%100is%.100i�Ps%100.80is%010us%100us%.100us%100.80us%010xi#s%100xs%.100xs%100.80xz%A:'abc\xe9\uabcd\U0010ffff's%%A:%Auabcéꯍ􏿿zrepr=abcsrepr=%Vsxyzz^0x[a-zA-Z0-9]{3,}$s%p %p�123456z#0x[a-zA-Z0-9]{3,} 0x[a-zA-Z0-9]{3,}urepr=人民s人民urepr=abc�sabc�s%1%sz%1abcs%1abcz%+is%+iz%.%ss%.%s�r s%s)r�
import_modulerr	r
rrr
rrrrrrrr�getattr�argtypes�restype�assertRaisesRegex�
ValueError�assertRaises�
OverflowError�encoder�rjust�assertIsInstance�assertRegex)r*r	r
rr
rrrrrrrr�namer+�min_longlong�max_longlong�
max_ulonglong�p_format_regex�	p_format1�	p_format2�	p_format3rr%rs`                     @@@r�test_from_formatzCAPITest.test_from_formats�
�������#�H�-�-�-�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�	>�
&�� '�	�4� 8� 8��*2���&�(1��%�	9�	9�	9�	9�	9�	9�	-�	-�	-�	-�	-�	-�
	��,�$�m�	5�	5�	5�
	
���z�
2� �"3�W�	>�	>�	>�	��X��E�E�&�M�M�	+�	+�	+���\��E�E�(�O�O�	-�	-�	-�
�
�
�}�
-�
-�	9�	9� � ����h���8�8�8�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9�	9����	9�	9�	9�	9�	��+��e�e�G�n�n�e�e�H�o�o�	?�	?�	?�	��S��	�	�	���S��	�	�	���T��	�	�	���U��	�	�	���V��f�	&�	&�	&�	��U��i�	)�	)�	)���\��m�2�2�6�:�:�	<�	<�	<���^��K�	)�	)�	)���X��n�	.�	.�	.���]��K�	)�	)�	)���Z��n�	.�	.�	.���Z��n�	.�	.�	.���Z��n�	.�	.�	.���Z��n�d�	4�	4�	4���\��d�M�$8�$8��$@�$@�	B�	B�	B�
	��\� �%�	)�	)�	)���Y�!�5�	*�	*�	*���\�"�E�	+�	+�	+�	��_� �%�	)�	)�	)���Z�!�5�	*�	*�	*���\�"�E�	+�	+�	+�	��_� �%�	)�	)�	)���Z�!�5�	*�	*�	*���\�"�E�	+�	+�	+�	��\� �&�	*�	*�	*���Y�!�6�	+�	+�	+���\�"�F�	,�	,�	,�	��\� �%�	)�	)�	)���Y�!�5�	*�	*�	*���\�"�E�	+�	+�	+�	��\� �%��	1�	1�	1���Y�!�5�&�	2�	2�	2���\�"�E�6�	3�	3�	3���\� �$��	0�	0�	0���Y�!�4��	1�	1�	1���\�"�D�&�	2�	2�	2�	��U��e�e�B�i�i�	)�	)�	)���V��u�u�R�y�y�	*�	*�	*���V��E�E�$�K�K�	)�	)�	)���V��V�V�D�\�\�	+�	+�	+���V��j�j��.�.�	0�	0�	0���V��Y�Y�t�_�_�	.�	.�	.�	��V��E�E�$�K�K�	)�	)�	)���V��V�V�D�\�\�	+�	+�	+���V��j�j��.�.�	0�	0�	0���V��Y�Y�t�_�_�	.�	.�	.�	��U��F�F�3�K�K�	)�	)�	)���U��W�W�S�\�\�	+�	+�	+���U��k�k�#�.�.�	0�	0�	0���U��X�X�c�]�]�	,�	,�	,��q�6�6�*�#5�#5�5��9�:�;��$�}�q�(����S��&�&��j�j��6�6�	8�	8�	8���S��&�&��j�j��6�6�	8�	8�	8��a�&�&��"5�"5�5�6��:�
���S��'�'��k�k�-�8�8�	:�	:�	:���U�H�H�R�L�L�1�1�1�	��U�[�[��S�)�)��u�u�S�z�z�	+�	+�	+���U�[�[��%�%��u�u�S�z�z�	+�	+�	+���U�[�[��c�*�*����c�
�
�	,�	,�	,���U�[�[��S�)�)�/�/��4�4� �%�%��*�*�	.�	.�	.�	��U�[�[��S�)�)��v�v�c�{�{�	,�	,�	,���U�[�[��%�%��v�v�c�{�{�	,�	,�	,���U�[�[��c�*�*����s���	-�	-�	-���U�[�[��S�)�)�/�/��4�4� �&�&��+�+�	/�	/�	/�	��U�[�[��S�)�)��u�u�U�|�|�	-�	-�	-���U�[�[��%�%��u�u�U�|�|�	-�	-�	-���U�[�[��c�*�*����e���	.�	.�	.���U�[�[��S�)�)�/�/��4�4� �%�%��,�,�	0�	0�	0�	��4�� 9�	;�	;�	;�	��Z����	0�	0�	0�0��(�(���6�6�	����i��-�-�-�����N�3�3�3�(�(��8�V�D�D�	����i��-�-�-�����?�	A�	A�	A�)�(���$��G�G�	����i��-�-�-�����N�3�3�3�
	��(���'B�	D�	D�	D�	��%���z�	3�	3�	3�
	��T��f�	&�	&�	&���W��	�	�	���U��U�U�2�Y�Y�	(�	(�	(���V��f�	&�	&�	&�	��R��	�	�	���R��C�	!�	!�	!�	!�	!s�C7�7C;�>C;Nzneed _testcapi modulec�b�ddlm}tjd��ddlm}m}|dd��\}}|�|d��|�|d��|dd	��\}}|�|d	��|�|d��|dd
��\}}|�|d	��|�|d��|dd��\}}|�|d	��|�|d��|d
d��\}}|�|d��|�|d��td��}||��dkrd	}d}nd}d}|||��\}}|�||��|�||dz��dS)Nr)�unicode_aswidecharr��c_wcharr�abcdefr8�abr1���abcr4�abcdef���abcdefr-r:�)	�	_testcapirWrrArrYrr'�chr)	r*rWrYr�wchar�size�nonbmp�buflen�nchars	         r�test_aswidecharzCAPITest.test_aswidechars	��	1�0�0�0�0�0��#�H�-�-�-�*�*�*�*�*�*�*�*�(�(��1�5�5���t�����q�!�!�!������%�%�%�(�(���2�2���t�����q�!�!�!������&�&�&�(�(���2�2���t�����q�!�!�!������(�(�(�(�(���3�3���t�����q�!�!�!������(�(�(�(�(��R�8�8���t�����q�!�!�!������-�-�-��X�����6�'�?�?�a����F��E�E��F��E�(�(���8�8���t�����u�%�%�%�������
�.�.�.�.�.r c���ddlm}tjd��ddlm}m}|d��\}}|�|d��|�|d��|d��\}}|�|d	��|�|d
��td��}||��dkrd}nd
}||��\}}|�||��|�||dz��dS)Nr)�unicode_aswidecharstringrrXr1r\r^r_rarbr-r8r:rc)	rdrmrrArrYrr're)r*rmrYrrfrgrhrjs        r�test_aswidecharstringzCAPITest.test_aswidecharstring:s3��	7�6�6�6�6�6��#�H�-�-�-�*�*�*�*�*�*�*�*�.�.�u�5�5���t�����q�!�!�!������(�(�(�.�.�z�:�:���t�����q�!�!�!������-�-�-��X�����6�'�?�?�a����E�E��E�.�.�v�6�6���t�����u�%�%�%�������
�.�.�.�.�.r c	���ddlm}dD�]c}t|��}|�|||d��|dz��|�|||d��|dz��|�|||dzd��|d	z��|�|||dzd��|d	z��|�t
|||dz
d��|�t
|||d
z
d��d�||g��}|�||t|��d��|dz��|�||t|��d��|dz����edS)Nr)�unicode_asucs4)r1u¡¢u你好ua😀�	a�b�cu��TrcF�￿r:u￿r8)rdrp�lenr'rG�SystemError�join)r*rp�s�ls    r�test_asucs4zCAPITest.test_asucs4Ss���	-�,�,�,�,�,�5�	K�	K�A��A���A����^�^�A�q�$�7�7��4��@�@�@����^�^�A�q�%�8�8�!�H�*�E�E�E����^�^�A�q��s�D�9�9�1�Z�<�H�H�H����^�^�A�q��s�E�:�:�A�j�L�I�I�I����k�>�1�a��c�4�H�H�H����k�>�1�a��c�5�I�I�I��	�	�1�a�&�!�!�A����^�^�A�s�1�v�v�t�<�<�a��f�E�E�E����^�^�A�s�1�v�v�u�=�=�q��z�J�J�J�J�	K�	Kr c�*�ddlm}d}d}td��}|�||��d��|�||��d��|�||��d��|�t
|d	��dS)
Nr)�unicode_asutf8�Ārrr-�Ā�￿�􏿿rq)rdrzrer'rG�UnicodeEncodeError)r*rz�bmp�bmp2rhs     r�test_asutf8zCAPITest.test_asutf8es���	-�,�,�,�,�,������X����������,�,�k�:�:�:�������-�-��?�?�?�������/�/�1D�E�E�E����,�n�>O�P�P�P�P�Pr c�*�ddlm}d}d}td��}|�||��d��|�||��d��|�||��d��|�t
|d	��dS)
Nr)�unicode_asutf8andsizer{rrr-)r|r8)r}r\)r~r]rq)rdr�rer'rGr)r*r�r�r�rhs     r�test_asutf8andsizezCAPITest.test_asutf8andsizets���	4�3�3�3�3�3������X�������.�.�s�3�3�5E�F�F�F����.�.�t�4�4�6J�K�K�K����.�.�v�6�6�8P�Q�Q�Q����,�.C�EV�W�W�W�W�Wr c���ddlm}dD]�}t|��D]\}}|�||t	|��dt|��d��|��|�||t	|��dt|��d��|������d}|�||ddt|��d��d��|�||ddt|��d��d��|�||t	d��dt|��dzd��d	��|�||t	d��dt|��dzd��d	��|�||t	d��ddd��d��|�||t	d��t|��dd��d��|�||t	d��t|��dd��d��|�||t	d��t|��dd��d��dS)
Nr)�unicode_findchar)�¡u耀肀u��u🄀🇱r:r;z!>_<!r.�!r])rdr��	enumerater'�ordrs)r*r�r�i�chs     r�
test_findcharzCAPITest.test_findchar�sp��	/�.�.�.�.�.�Q�	U�	U�C�"�3���
U�
U���2�� � �!1�!1�#�s�2�w�w��3�s�8�8�Q�!O�!O�QR�S�S�S�� � �!1�!1�#�s�2�w�w��3�s�8�8�R�!P�!P�RS�T�T�T�T�
U������)�)�#�x��C��H�H�a�H�H�"�M�M�M����)�)�#�x��C��H�H�b�I�I�2�N�N�N����)�)�#�s�3�x�x��C��H�H�Q�J��J�J�A�N�N�N����)�)�#�s�3�x�x��C��H�H�Q�J��K�K�Q�O�O�O����)�)�#�s�3�x�x��A�q�A�A�2�F�F�F����)�)�#�s�3�x�x��S���1�a�H�H�"�M�M�M����)�)�#�s�3�x�x�#�c�(�(��B��J�J�A�N�N�N����)�)�#�s�3�x�x�#�c�(�(��B��K�K�Q�O�O�O�O�Or c���ddlm}gd�}t|��D]�\}}|d|�D]"}|�t||d|dd���#td��D]I}|�||d||d��|||dz��dd��d|z
f���Jtd��D]I}|�|||||d��|||dz��dd��d|z
f���J��|d}|�t||d|dd��|�t||d|dd��|�t||d|dd��|�t||d|dd��|�t||d|dd��|�t||d|dd��|�t||dd	dd��dS)
Nr)�unicode_copycharacters)�abcdeu
¡¢£¤¥u你好世界!u😀😁😂😃😄�rc�r;r:r )
rdr�r�rGrt�ranger'�ljustrJ�
IndexError)	r*r��strings�idx�from_�to�
from_start�to_startrvs	         r�test_copycharacterszCAPITest.test_copycharacters�ss��	5�4�4�4�4�4�
�
�
��$�G�,�,�	�	�J�C���d�s�d�m�
�
���!�!��*�B��5�!�Q�����
$�A�h�h�
�
�
�� � �*�*�5�!�U�J��J�J��:�j��l�2�3�9�9�!�T�B�B��z�\�#�����
"�!�H�H�
�
��� � �*�*�5�(�E�8�Q�O�O��8�H�Q�J�.�/�5�5�a��>�>��x�Z�!�����
�
�A�J�����*�&<�a��A�q�!�L�L�L����*�&<�a��Q��1�M�M�M����*�&<�a��A�q�!�L�L�L����*�&<�a��A�r�1�M�M�M����+�'=�q�!�Q��1�M�M�M����+�'=�q�!�Q��2�N�N�N����+�'=�q�!�S�!�Q�O�O�O�O�Or c�x�ddlm}dD]�}d}td��D]�}|t|��z
}|�||��t|�����|dzz��|�||��t|�����|dzz������dS)Nr)�getargs_s_hash)�$�i� i
�r@r�r:)rdr�r�rer'rI)r*r��krvr�s     r�test_pep393_utf8_caching_bugz%CAPITest.test_pep393_utf8_caching_bug�s���	-�,�,�,�,�,�,�	O�	O�A��A��1�X�X�	
O�	
O���S��V�V���� � ����!2�!2�C��F�F�M�M�O�O�q�1�u�4M�N�N�N�� � ����!2�!2�C��F�F�M�M�O�O�q�1�u�4M�N�N�N�N�	
O�	O�	Or )�__name__�
__module__�__qualname__rUr�cpython_only�unittest�skipIfrdrkrnrxr�r�r�r�r��r rrrs5������A!�A!�A!�H
���X�_�Y�$�&�(?�@�@�"/�"/�A�@���"/�J
���X�_�Y�$�&�(?�@�@�/�/�A�@���/�.
���X�_�Y�$�&�(?�@�@�
K�
K�A�@���
K� 
���X�_�Y�$�&�(?�@�@�
Q�
Q�A�@���
Q�
���X�_�Y�$�&�(?�@�@�
X�
X�A�@���
X�
���X�_�Y�$�&�(?�@�@�P�P�A�@���P�,
���X�_�Y�$�&�(?�@�@�'P�'P�A�@���'P�R
���X�_�Y�$�&�(?�@�@�O�O�A�@���O�O�Or r�__main__)r��sys�testr�test.supportrrd�ImportError�TestCaserr��mainr�r r�<module>r�s�������
�
�
�
�������&�&�&�&�&�&�������������I�I�I�����JO�JO�JO�JO�JO�x� �JO�JO�JO�Z�z����H�M�O�O�O�O�O��s��%�%