403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.59
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/test_unicodedata.cpython-315.opt-1.pyc
R
>lqjV�c���Qs]QHGs]PHs]QHGs]PHs]PHs]PH s]PH$s	]QH(GsGsG
s
GsGsGsGsGsGs\Q2%(sQsQsQsQQ	\O02sQ
Q2sQQ
\O0\2sQQ\O0\2sQQ\O02sQQ\O02sQQ\O02s\ Q6Xc\OB2P!P!)z�Tests for the unicodedata module.

Written by Marc-Andre Lemburg (mal@lemburg.com).

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

)�partial)�
HTTPException)	�
gc_collect�open_urlresource�requires_resource�
script_helper�cpython_only�check_disallow_instantiation�force_not_colorized�is_resource_enabled�findfile�cpuc��[%cQL[Oo[[[U]*22!)i��)�	quicktest�sys�
maxunicode�map�chr�range)rs �*C:\Python315\\Lib\test\test_unicodedata.py�iterallcharsrs'��$�9��#�.�.�J��s�E�*�q�.�)�*�*�c�J�UO2o[OU7!�N)�readline�unicodedata�unidata_version)�testfile�hdrs& r�
check_versionr$s!��
�
�
�
�C��&�&�#�-�-rc��Q[OQU0o[UQ[Q5![c[
OQSQ02g[[1c"o[
OQSQS02gPo=hh9h)z"http://www.pythontest.net/unicode/�/�utf-8)�encoding�checkz"Permission error when downloading z into the test data directoryzFailed to download z: )	rrrr�PermissionError�unittest�SkipTest�OSErrorr)�filename�TESTDATAURL�excs&  r�download_test_data_filer+)s���6�{�7R�7R�6S�ST�U]�T^�_�K�L���g�]�S�S���
����0��
�>+�
,�
�	
�
�]�#�L����"5�k�]�"�S�E� J�K�K��L�s �+�	B�)B�B� A<�<Bc�@`�\sQs]7sn\%cQLQsQsQsUsP!)�UnicodeMethodsTest�(47a99fa654ef1f50e89d2e9697b7b041fccb5a05�(8b2615a9fc627676cbc0b6fac0191177df97ef5fc�B�[O2o[2FCDMoUQ*oUQ*oUQ*oQUO2*QUO	2*QUO2*QUO
2*QUO2*QUO2*QUO2*QUO2*QUO2*QUO2*QUO	2*QUO2*QUO
2*QUO2*QUO2*QUQ*O2*QUO2*QUO2*UO2UO2UO2UO2UO2UO2UO21oUOPO!U2O#QQ22CJP	UO%2oUO'VpO(2P!)�abc�ABC�123�01z 	r!�
surrogatepass)�hashlib�sha1r�isalnum�isalpha�	isdecimal�isdigit�islower�	isnumeric�isspace�istitle�isupper�lower�upper�title�update�join�encode�	hexdigest�assertEqual�expectedchecksum)�self�h�char�s1�s2�s3�data�results&       r�test_method_checksum�'UnicodeMethodsTest.test_method_checksum>s����L�L�N�� �N�N�D����B����B����B��T�\�\�^�$��T�\�\�^�$��T�^�^�%�&��T�\�\�^�$��T�\�\�^�$��T�^�^�%�&��T�\�\�^�$��T�\�\�^�$��T�\�\�^�$��R�Z�Z�\�"��R�Z�Z�\�"��R�\�\�^�$��R�Z�Z�\�"��R�Z�Z�\�"��R�\�\�^�$��d�U�l�+�+�-�.��R�Z�Z�\�"��R�Z�Z�\�"��
�
���
�
���
�
�����
����
����
����
�A"�D�F
�H�H�R�W�W�T�]�)�)�'�?�C�D�O#�P���������!6�!6�7r�)	�__name__�
__module__�__qualname__�__firstlineno__rrIrR�__static_attributes__�__classdictcell__��
__classdict__s@rr-r-7s"����%�C�B��+8�+8rr-c�`�\sQs]lsnQsQs\Q2Q2sQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsUsP!)�BaseUnicodeFunctionsTestc�b�UOo,o[O2o[2FD�oQUO	UP2UOUP2UO
UP2UOU2UOU2UOU2UOU2UOU2UOU2UOUP21
*oUOUOQ22J�	UO!2oUO#VPO$2P!)z%.12g%.12g%.12g%s%s%s%s%s%s%s�ascii)�dbr6r7r�digit�numeric�decimal�category�
bidirectional�
decomposition�mirrored�	combining�east_asian_width�namerDrFrGrHrI)rJrarPrKrLrQs&     r�test_function_checksum�/BaseUnicodeFunctionsTest.test_function_checksumns���
�W�W�����L�L�N�� �N�D�2�����r�"��
�
�4��$��
�
�4��$����D�!�� � ��&�� � ��&����D�!����T�"��#�#�D�)�����b�!�6��D�
�H�H�T�[�[��)�*�#����������!6�!6�7rc��UOOoUO[UQ2UO[UQ2UO[UQ2UO[UQ2UO[UQ2UO[UQ2UO[UQ2UO[UQ2UO	UQ]*2]*2UO	UQ2Q	2UO	UQ
2Q2UO	UQ2Q
2UO	UQ2Q2SO	UQP2UO
%cPLQ2UO	UQ2Q2UO	UQ2Q2UO	UQ2Q2UO	UQ2Q2UO	UQ2Q2UO	UQ2Q2UO	UQ2Q2SO	UQ P2UO
%cPLQ!2SO	UQ"P2UO
%cPLQ#2SO	UQ$P2UO
%cPLQ%2SO	UQ&P2UO
%cPLQ'2SO	UQ(P2UO
%cPLQ)2SO	UQ*P2UO
%cPLQ+2SO	UQ,P2UO
%cPLQ-2SO	UQ.P2UO
%cPLQ/2SO	UQ0P2UO
%cPLQ12SO	UQ2P2UO
%cPLQ32UO	UQ42Q52UO	UQ62Q72SO	UQ8P2UO
%c	P2P!Q92P!):��
���Ÿ�￾�￿�􏿿� �SPACE�1z	DIGIT ONE�AzLATIN CAPITAL LETTER A� zNO-BREAK SPACE�ȡzLATIN SMALL LETTER D WITH CURLu㐀zCJK UNIFIED IDEOGRAPH-3400u龥zCJK UNIFIED IDEOGRAPH-9FA5�가zHANGUL SYLLABLE GA�힣zHANGUL SYLLABLE HIHu豈z CJK COMPATIBILITY IDEOGRAPH-F900u頻z CJK COMPATIBILITY IDEOGRAPH-FA6AuﯹzSARABIC LIGATURE UIGHUR KIRGHIZ YEH WITH HAMZA ABOVE WITH ALEF MAKSURA ISOLATED FORMu𓑠zEGYPTIAN HIEROGLYPH-13460u𔏺zEGYPTIAN HIEROGLYPH-143FAu𗀀zTANGUT IDEOGRAPH-17000u𘬀z#KHITAN SMALL SCRIPT CHARACTER-18B00u𘳕z#KHITAN SMALL SCRIPT CHARACTER-18CD5u𘳿z#KHITAN SMALL SCRIPT CHARACTER-18CFFu𘴞zTANGUT IDEOGRAPH-18D1Eu𛅰zNUSHU CHARACTER-1B170u𛋻zNUSHU CHARACTER-1B2FBu🮨zXBOX DRAWINGS LIGHT DIAGONAL UPPER CENTRE TO MIDDLE LEFT AND MIDDLE RIGHT TO LOWER CENTREu𪛖zCJK UNIFIED IDEOGRAPH-2A6D6�𪘀z!CJK COMPATIBILITY IDEOGRAPH-2FA1Du𳑹zCJK UNIFIED IDEOGRAPH-33479)rark�assertRaises�
ValueErrorrH�old)rJrks& r�	test_name�"BaseUnicodeFunctionsTest.test_name�s����w�w�|�|�����*�d�D�1����*�d�D�1����*�d�F�3����*�d�F�3����*�d�F�3����*�d�H�5����*�d�H�5����*�d�L�9�����l�B�/��4�����c��G�,�����c��K�0�����c��$<�=�����f��'7�8�����h��-�t�x�x�x�t�9�	;�����h��)E�F�����h��)E�F�����h��)=�>�����h��)>�?�����h��)K�L�����h��)K�L�����h��A�	B�	
����l�D�1�4�8�8�8�4�4�	6�����l�D�1�4�8�8�8�4�4�	6�����l�D�1�4�8�8�8�4�1�	3�����l�D�1�4�8�8�8�4�>�	@�����l�D�1�4�8�8�8�4�>�	@�����l�D�1�4�8�8�8�4�>�	@�����l�D�1�4�8�8�8�4�1�	3�����l�D�1�4�8�8�8�4�0�	2�����l�D�1�4�8�8�8�4�0�	2�����l�D�1�4�8�8�8�4�H�	I�	
����l�+�-J�K�����l�+�-P�Q�����l�D�1�4�8�8�8�4�	8�6�	8rrc���[2FDPoUOOUP2oUeJ%UOUOO	U2U2JR	P!r)rrarkrH�lookup)rJrL�looked_names&  r�test_name_inverse_lookup�1BaseUnicodeFunctionsTest.test_name_inverse_lookup�sE�� �N�D��'�'�,�,�t�T�2�K��&�� � �������!<�d�C�#rc���,[QQ2N[QQ2N[QQ2NoSFD9o[U2oUO[UOO
U2J;	P!)i�i��ii��ii��)rrr�r�rark)rJ�puas�irLs&   r�test_no_names_in_pua�-BaseUnicodeFunctionsTest.test_no_names_in_pua�sd��,��v�v�&�,��w��(�,��x��*�,���A��q�6�D����j�$�'�'�,�,��=�rc�r�QFD.oUO[UOOU2J0	P!)�LATIN SMLL LETR A)r�zOPEN HANDS SIGHS�DREGS�HANDBUGz,MODIFIER LETTER CYRILLIC SMALL QUESTION MARKz???zCJK UNIFIED IDEOGRAPH-03400zCJK UNIFIED IDEOGRAPH-020000zCJK UNIFIED IDEOGRAPH-33FFzCJK UNIFIED IDEOGRAPH-F900zCJK UNIFIED IDEOGRAPH-13460zCJK UNIFIED IDEOGRAPH-17000zCJK UNIFIED IDEOGRAPH-18B00zCJK UNIFIED IDEOGRAPH-1B170z CJK COMPATIBILITY IDEOGRAPH-3400zTANGUT IDEOGRAPH-3400zHANGUL SYLLABLE AC00)r��KeyErrorrar�)rJ�nonexistents& r�test_lookup_nonexistant�0BaseUnicodeFunctionsTest.test_lookup_nonexistant�s*��
�K�&
���h�������D�'
rc��UOUOOQP2P2UOUOOQ2]	2UOUOOQP2P2UOUOOQ2]	2UOUOOQP2P2UOUOOQ2]2UOUOOQP2]	2UOUOOQP2]	2UOUOOQP2]	2UO[UOO2UO[UOOQ	2UO[
UOOQ
2P!)rz�9�⅛�⑨�𠀀�𝟽�🯹�𖫉�𞓹�xx�x)rHrarbr��	TypeErrorr��rJs&r�
test_digit�#BaseUnicodeFunctionsTest.test_digit�sa����������s�D�1�4�8���������s�+�Q�/���������x��6��=���������x�0�!�4���������|�T�:�D�A���������|�4�a�8�	
��������|�T�:�A�>���������|�T�:�A�>���������|�T�:�A�>����)�T�W�W�]�]�3����)�T�W�W�]�]�D�9����*�d�g�g�m�m�S�9rc��UOUOOQP2P2UOUOOQ2]	2UOUOOQ2Q2UOUOOQ2Q2UOUOOQP2P2SOUOOQP2UO%cPLQ2SOUOOQ	P2UO%cQ
LP2SOUOOQP2UO%cPLQ2SOUOOQ
P2UO%cPLQ2SOUOOQ2UO%cQLQ2SOUOOQP2UO%cPLQ2SOUOOQP2UO%cPLQ2SOUOOQP2UO%cPL]	2SOUOOQP2UO%cPL]	2SOUOOQP2UO%cPL]	2UO	[
UOO2UO	[
UOOQ2UO	[UOOQ2P!)rzr�r�g�?r�g"@r��𐄪i(#u垓g@��x�D�߀gu꘧g@u৶g@u୲g�?u𞴼g�?r�r�r�r�r�g�?)rHrarcr�r�r�r�r�s&r�test_numeric�%BaseUnicodeFunctionsTest.test_numeric�s������������T�2�D�9����������-�q�1����������2�E�:����������2�C�8����������t�<�d�C�	
���������t�<�d�h�h�h�d�TX�Y����������4�8�$�(�(�(�$�PT�U����������4�8�$�(�(�(�$�PS�T����������4�8�$�(�(�(�$�PS�T����������2�4�8�8�8�C��N����������4�8�$�(�(�(�$�PT�U����������t�<�d�h�h�h�d�TW�X����������t�<�d�h�h�h�d�TU�V����������t�<�d�h�h�h�d�TU�V����������t�<�d�h�h�h�d�TU�V����)�T�W�W�_�_�5����)�T�W�W�_�_�d�;����*�d�g�g�o�o�s�;rc��UOUOOQP2P2UOUOOQ2]	2UOUOOQP2P2UOUOOQP2P2UOUOOQP2P2UOUOOQ2]2SOUOOQP2UO%c]LP2SOUOOQP2UO%c]LP2SOUOOQP2UO%cPL]2SOUOOQ	P2UO%cPL]	2SOUOOQ
P2UO%cPL]	2SOUOOQP2UO%cPL]	2UO	[
UOO2UO	[
UOOQ2UO	[UOOQ
2P!)rzr�r�r�r�r��²u፩r�r�r�r�r�r�)rHrardr�r�r�r�r�s&r�test_decimal�%BaseUnicodeFunctionsTest.test_decimals�����������T�2�D�9����������-�q�1����������4�8�$�?����������4�8�$�?����������t�<�d�C����������6��:�	
����������6�T�X�X�X��4�P����������4�8�t�x�x�x�!�T�R����������4�8�$�(�(�(�$�PQ�R����������t�<�d�h�h�h�d�TU�V����������t�<�d�h�h�h�d�TU�V����������t�<�d�h�h�h�d�TU�V����)�T�W�W�_�_�5����)�T�W�W�_�_�d�;����*�d�g�g�o�o�s�;rc�x�UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2SOUOOQ2UO%cQLQ	2SOUOOQ
2UO%cQLQ2SOUOOQ2UO%cQ
LQ2SOUOOQ2UO%cQLQ2SOUOOQ2UO%cQLQ2SOUOOQ2UO%cQLQ2SOUOOQ2UO%cQLQ2SOUOOQ2UO%cQLQ2SOUOOQ2UO%cQLQ2UO	[
UOO2UO	[
UOOQ2P!)rt�Cn�a�Llrz�Lur��Lor��No�󠇯�Mnuʹ�Sk�Lm�୕�𱍊�؝�Po�𫜸�ೳ�Mc�𲎯r�)rHrarer�r�r�r�s&r�
test_category�&BaseUnicodeFunctionsTest.test_category+s'��������)�)�(�3�T�:�������)�)�#�.��5�������)�)�#�.��5�������)�)�,�7��>�	
������)�)�,�7������t�T�������)�)�,�7������t�T�������)�)�(�3�T�X�X�X�T�4�P�������)�)�(�3�T�X�X�X�T�4�P�������)�)�,�7������t�T�������)�)�(�3�T�X�X�X�T�4�P�������)�)�,�7������t�T�������)�)�(�3�T�X�X�X�T�4�P�������)�)�,�7������t�T����)�T�W�W�%5�%5�6����)�T�W�W�%5�%5�t�<rc�p�UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2SOUOOQ2UO%cQLQ	2SOUOOQ
2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ
2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2UO	[
UOO2UO	[
UOOQ2P!)rt�BNrw�WSrz�Lr��+�ET�ESr|r��NSMr�r�r��ALr�r�r��ࢗu🯯�ONu࢏u🯺r�)rHrarfr�r�r�r�s&r�test_bidirectional�+BaseUnicodeFunctionsTest.test_bidirectionalCs���������.�.�x�8�$�?�������.�.�s�3�T�:�������.�.�s�3�S�9�������.�.�|�<�c�B�	
������.�.�s�3�T�X�X�X�T�4�P�������.�.�x�8�����"�c�R�������.�.�|�<�D�H�H�H�b�RW�X�������.�.�x�8�����"�e�T�������.�.�|�<�D�H�H�H�b�RU�V�������.�.�x�8�����"�d�S�������.�.�|�<�D�H�H�H�b�RU�V�������.�.�x�8�����"�c�R�������.�.�|�<�D�H�H�H�b�RU�V�������.�.�x�8�����"�e�T�������.�.�|�<�D�H�H�H�b�RV�W�������.�.�x�8�����"�d�S�������.�.�|�<�D�H�H�H�b�RV�W����)�T�W�W�%:�%:�;����)�T�W�W�%:�%:�D�Arc��UO%cP!UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ	2Q
2UOUOOQ2Q
2UOUOOQ2Q2P!)
Nu͸r�uݿr�u⃏r�u֐�Rrur�u🿾u𐴁)r�rHrarfr�s&r�test_bidirectional_unassigned�6BaseUnicodeFunctionsTest.test_bidirectional_unassigned`s����8�8�8��������.�.�x�8�#�>�������.�.�x�8�$�?�������.�.�x�8�$�?�������.�.�x�8�#�>�������.�.�x�8�$�?�������.�.�|�<�d�C�������.�.�|�<�d�Crc�$�UOUOOQ2P2UOUOOQ2Q2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ	2UO%cPLQ
2SOUOOQ2UO%cPLQ2SOUOOQ
2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2SOUOOQ2UO%cPLQ2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UO	[
UOO2UO	[
UOOQ2P!)rt�¼z<fraction> 0031 2044 0034�Ϲz
<compat> 03A3uꭩz<super> 028D�𑤸z11935 11930r�z<font> 0039uꟲz<super> 0043�𐞺z
<super> 1DF1E�𞁭z<super> 04B1�𜳖z<font> 0041u꟱z<super> 0053r}z	1100 1161u퓛z1111 1171 11B6u싸z	110A 1161r~z1112 1175 11C2r�)rHrargr�r�r�r�s&r�test_decomposition�+BaseUnicodeFunctionsTest.test_decompositionkso��������.�.�x�8��<�������.�.�x�8�:U�V�	
������.�.�x�8�����"�o�^�������.�.�x�8�����"�n�]�������.�.�|�<�D�H�H�H�b�R_�`�������.�.�|�<�D�H�H�H�b�R_�`�������.�.�x�8�����"�n�]�������.�.�|�<�D�H�H�H�b�Ra�b�������.�.�|�<�D�H�H�H�b�R`�a�������.�.�|�<�D�H�H�H�b�R_�`�������.�.�x�8�����"�n�]�	
������.�.�x�8�+�F�������.�.�x�8�:J�K�������.�.�x�8�+�F�������.�.�x�8�:J�K����)�T�W�W�%:�%:�;����)�T�W�W�%:�%:�D�Arc��UOUOOQ2]2UOUOOQ2]2UOUOOQ2]2UOUOOQ2]2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]2UO	[
UOO2UO	[
UOOQ	2P!)
rtr�u∁r��༺u𝟃u⦡u⹜u≭r�)rHrarhr�r�r�r�s&r�
test_mirrored�&BaseUnicodeFunctionsTest.test_mirrored�s���������)�)�(�3�Q�7�������)�)�#�.��2�������)�)�(�3�Q�7�������)�)�,�7��;�	
������)�)�(�3�$�(�(�(�Q��J�������)�)�,�7�d�h�h�h��A�N�������)�)�(�3�$�(�(�(�Q��J�������)�)�(�3�$�(�(�(�Q��J�������)�)�(�3�$�(�(�(�Q��J����)�T�W�W�%5�%5�6����)�T�W�W�%5�%5�t�<rc�x�UOUOOQ2]2UOUOOQ2]2UOUOOQ2]�2UOUOOQ2]2SOUOOQ2UO%c]L]�2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]�2SOUOOQ2UO%c]L]2SOUOOQ2UO%c]L]2SOUOOQ	2UO%c]L]�2SOUOOQ
2UO%c]L]�2SOUOOQ2UO%c]L]�2SOUOOQ2UO%c]L]�2UO	[
UOO2UO	[
UOOQ
2P!)rtr�u⃡r��͐�𞥊uᪿu𖿱u఼�𞊮u𐻽r�u᫏r�)rHrarir�r�r�r�s&r�test_combining�'BaseUnicodeFunctionsTest.test_combining�s'��������*�*�8�4�a�8�������*�*�3�/��3�������*�*�8�4�c�:�������*�*�<�8�!�<�	
������*�*�8�4�4�8�8�8�a��M�������*�*�<�8�t�x�x�x�!�Q�O�������*�*�8�4�4�8�8�8�a��M�������*�*�<�8�t�x�x�x�!�Q�O�������*�*�8�4�4�8�8�8�a��K�������*�*�<�8�t�x�x�x�!�S�Q�������*�*�<�8�t�x�x�x�!�S�Q�������*�*�8�4�4�8�8�8�a��M�������*�*�8�4�4�8�8�8�a��M����)�T�W�W�%6�%6�7����)�T�W�W�%6�%6��=rc��
`�U1QkoUPP2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQQ2UQ	Q
2UQ
Q
2UQQ2UQQ2UQ
Q2UQQ2UQQ2UQQ2UQ,QfN2UQ,QgN2UQ,QhN2UQ,QiN2UQQ2UQQQ,]*2UQQQ,]*2UQQQ,]*2UQQQ,]*2UQ,QjN2UQ,QjN2UQQ2UQQQ,]*2UQQQ,]*2UQQQ,]*2UQ Q!Q",]*2UQ!Q!Q",]*2UQ"Q!Q",]*2UQ#,QkN2UQ$Q$Q%,]*2UQ%Q$Q%,]*2UQ&,QlN2UQ',QlN2UQ(Q(2UQ),QmN2UQ*,QnN2UQ+Q+Q,,]*2UQ,Q+Q,,]*2UQ-,QoN2UQ0,QoN2UQ.,QoN2UQ/Q/2UQ1,QpN2UQ2,QpN2UQ4,QqN2UQ3Q32UQ5,QrN2UQ6,QrN2UQ7Q7Q8,]*2UQ9Q7Q8,]*2UQ8Q7Q8,]*2UQ:Q:Q;,]*2UQ;Q:Q;,]*2UQ<,QsN2UQ=,QtN2UQ>,QuN2UQ?,QvN2UQ@,QwN2UQC,QxN2UQD,QyN2UQF,QzN2UQAQAQB,]*2UQBQAQB,]*2UQEQE2SQGRO%cQGL,Q{N2UQHQHQI,]*2UQJQJQK,]*2UQIQHQI,]*2UQLQMQL,]*2UQKQJQK,]*2UQNQOQN,]*2UQPQP2SQQRO%cQQL
QQQR,]*2UQRQQQR,]*2SQSRO%cQSL,Q|N2UQTQTQU,]*2UQUQTQU,]*2UQVQV2SQWRO%cQWLQW2SQXRO%cQVLQW2UQYQY2SQZRO%cQZL,Q}N2SQ[RO%cQ[L
Q[Q\,]*2SQ]RO%cQ]L,Q~N2SQ^RO%cQ^LQ_2SQQRO%cQQL,QN2SQ`RO%cQ`L,Q�N2SQaRO%cQaL,Q�N2SQbRO%cQbL,Q�N2SQcRO%cQcL,Q�N2RO[ROO2RO[ROOQd2RO[
ROOQeQ2RO[ROO2RO[ROOQd2RO[
ROOQeQ2P!)�c
��:�[U[2%cU,]*oQoSTt,tFDoROOV02MJ 	ooRO	[U2[[
U222RO	STt,tFDoROOV02MJ 	to[VA2TTt,tFD	vqVV6HMJ	too2P!ttohttohttooh)���NFC�NFD�NFKC�NFKD)	�
isinstance�strra�	normalizerHr`�list�
is_normalized�zip)�ch�expected�forms�formrQr��yrJs&&     �rr#�:BaseUnicodeFunctionsTest.test_normalization.<locals>.check�s�����(�C�(�(�$�:�a�<��2�E�>C�D�e�d�d�g�g�'�'��1�e�F�D����U�6�]�E�$�x�.�,A�B����%�P�%�$�d�g�g�3�3�D�=�%�P�25�f�2G�H�2G�$�!�b�g�2G�H�
J��E��P��Hs�&C�&C �C%rzrwrvr1ù�̀ru𪘀ǘǘu𝆺𝅥u𝆺𝅥uשּׁuשּׁu𝆺𝅥𝅯u𝆺𝅥𝅯r{� �𝟿�¨� ̈�ÀuÀr~u	힣�´� ́u´�ÅuÅuÅuάuάuά�DŽ�DŽ�DŽ�῭�῭� ̈̀�㉮�㈎�(가)�(가)�΅�΅� ̈́u΅�῟�῟� ̔͂�῾�ϓ�ϓ�Ύ�ΎuΎ�ئ�ئ�ﺉ�ﺊ�ﺋ�ﺌ�ﻹ�لإ�لإ�ﻺ�ﻻ�لا�ﻼ�㉼�참고�참고u참u	참u참ᄀu참ᄀu차u차uᄎr��𑤸�㈝�(오전)�(오전)u䵗u䗗u䗗�Σr�uᬆuᬆ�🈓u郞u郞r�r�r�r�r��SPAM)r{r{rwrw)r�r�rwrw)r�r�r�r�)r�r�rr)rrrr)rrrr)rr	r
r
)rrr}u가)rrr
r)rrrr)rrrr)rr� ̔r1)rrrr)rrrr)rrrr)rrrr)rrrr)r r r!r")r#r#r!r")r$r$r%r%)r&r&r%r%)r'r'r(r))r+r+r,r-)r�r�r.r.)r/r/uデuデ)r�r*r�r*)r�r�r�r�)r�r��𝼞r2)r�r��ұr3)r�r�rzrz)r�r�r�rar�r�r�)rJr#sf r�test_normalization�+BaseUnicodeFunctionsTest.test_normalization�s����	J�	�b�"�
�
�c�3��
�c�3��
�l�L�)�
�e�U��
�h��!�
�h��!�
�l�L�)�
�l�L�)�
�h��'�
�n�n�-�
�l�2�3�
�$�&<�=�
�h�,�-�
�"�$8�9�
�l�<�=�
�.�0P�Q�	�f�0�1�
�h�6�7�
�l�B�C�
�f�<�=�
�i��#�
�f�v�y�)�!�+�,�
�i�&�)�,�Q�.�/�
�h��#7�8��:�;�
�"�X�/C�$D�Q�$F�G�
�f�<�=�
�h�>�?�
�i��#�
�f�v�y�)�!�+�,�
�h���+�A�-�.�
�i�&�)�,�Q�.�/�
�h��>�2�1�4�5�
�h��>�2�1�4�5�
�n�x��8��:�;�
�h�C�D�
�i�)�Z�0��2�3�
�j�9�j�1�!�3�4�
�h�R�S�
�l�V�W�
�o��/�
�h�F�G�
�h�J�K�
�j�:�'7�8��:�;�
���-=� >�q� @�A�
�h�R�S�
�h�R�S�
�l�V�W�
�o��/�
�h�T�U�
�n�Z�[�
�h�B�C�
�o��/�
�h�L�M�
�n�R�S�
�h��>�2�1�4�5�
�h��>�2�1�4�5�
�n�x��8��:�;�
�h��>�2�1�4�5�
�n�x��8��:�;�
�h�F�G�
�h�F�G�
�h�F�G�
�h�F�G�
�h�R�S�
�h�R�S�
�h�L�M�
�h�L�M�
�n�~�/C�D�Q�F�G�
�"�^�5I�$J�1�$L�M�
�n�n�-�	�h�D�H�H�H��T�	V�
�n�~�/O�P�QR�R�S�
�h��#7�8��:�;�
�.��?�@��B�	D�
�(��9�:�1�<�	>�
�"��-�.�q�0�	2�
�n���(��*�	,�
�h��!�
�l�D�H�H�H�L��3�4�Q�6�	8�
�$�|�5K�&L�Q�&N�O�
�h�D�H�H�H��X�	Z�
���!C�D�Q�F�	H�
�0��!C�D�Q�F�	H�
�h��!�
�h�D�H�H�H��(�;�
�l�����H�h�?�
�h��!�
�h�D�H�H�H��6�	8�	�h�D�H�H�H��8�^�2L�Q�2N�O�
�l�D�H�H�H�L�F�	H�	�h�D�H�H�H��(�;�
�l�D�H�H�H�L�\�	^�
�l�D�H�H�H�L�6�	8�	�l�D�H�H�H�L�H�	J�	�l�D�H�H�H�L�@�	B�	�l�D�H�H�H�L�4�	6�	
���)�T�W�W�%6�%6�7����)�T�W�W�%6�%6��>����*�d�g�g�&7�&7���E����)�T�W�W�%:�%:�;����)�T�W�W�%:�%:�E�B����*�d�g�g�&;�&;�V�S�Irc�x�QoSFD/oUOUOOQU2U2J1	P!)�େ̀ାr�)r7uᄀ̀ᅡuLi̍t-sṳ́u.मार्क ज़ुकेरबर्गu'किर्गिज़स्तान�rHrar�)rJ�composed�texts&  r�	test_pr29�"BaseUnicodeFunctionsTest.test_pr29Xs6��8���D����T�W�W�.�.�u�d�;�T�B�rc�h�QoQoUOUOOQU2U2P!)uC̸r�u?C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸Çu>C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸C̸Çr8)rJr��bs&  r�test_issue10254�(BaseUnicodeFunctionsTest.test_issue10254ds/��
(��$��������*�*�5�!�4�a�8rc�t�QoQoQoUOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2P!)r�r�r�r�r�u�à̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀u�à̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀u�à̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀r8)rJ�payload�nfd�nfcs&   r�test_long_combining_mark_run�5BaseUnicodeFunctionsTest.test_long_combining_mark_runks���-��5��:��������*�*�5�'�:�C�@�������*�*�6�7�;�S�A�������*�*�5�'�:�C�@�������*�*�6�7�;�S�Arc���QoQoQoQoQ	oUOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2UOUOOQU2U2P!)
r�r�r�r�r�u'à̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀u'à̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀u&à̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀uyà̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀uxà̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̧̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀̀r8)rJ�
short_payload�	short_nfd�	short_nfc�long_sorted�long_sorted_nfcs&     r�"test_combining_mark_run_fast_paths�;BaseUnicodeFunctionsTest.test_combining_mark_run_fast_pathsvs#��=�
�:�	�>�	�=��F��������*�*�5�-�@�)�L�������*�*�6�=�A�9�M�������*�*�5�-�@�)�L�������*�*�6�=�A�9�M�������*�*�5�+�>��L�������*�*�6�;�?��M�������*�*�5�+�>��P�������*�*�6�;�?��Qrc�(�QoQoQoQoQoQoUOUOOQU2U2UOUOOQU2U2UOUOOQU2U2P!)u	ᄀᅶᆨu	기ᆧu기ᆧu	기ᇃu기ᇃr�r8)rJ�u1176_str_a�u1176_str_b�u11a7_str_a�u11a7_str_b�u11c3_str_a�u11c3_str_bs&      r�test_issue29456�(BaseUnicodeFunctionsTest.test_issue29456�s���*��*��*��$��*��$��������*�*�5�+�>��L�������*�*�5�+�>��L�������*�*�5�+�>��Lrc��UOOoUO[UQ2UO[U[	22UO[UP2UO[UQ2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q	2UOUQ
2Q2UOUQ2Q
2UOUQ2Q2SOUQ2UO%cQLQ
2SOUQ2UO%cQLQ
2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ2UO%cQLQ2SOUQ 2UO%c	Q2P!Q2P!)!�a�ra��Nrw�Nau좔�Wuヲ�Hu?�Fu‐rzr�r�r�uᅚu⌚u☔u🆚u🦑u🧀u㋿u🪕uㆻr�u鿽r�r�u☰u🫩u𖿲)rarjr�r��	bytearrayrHr�)rJ�eaws& r�test_east_asian_width�.BaseUnicodeFunctionsTest.test_east_asian_width�s���g�g�&�&�����)�S�$�/����)�S�)�+�6����)�S�"�-����)�S�$�/�����V��c�*�����V��d�+�����X���,�����X���,�����X���,�����X���,�����\�*�C�0�	
����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����X��t�x�x�x��S�A�����X��t�x�x�x��S�A�����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����\�*�4�8�8�8�C��E�����\�*�4�8�8�8�C��E�����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����\�*�4�8�8�8�C��E�����X��t�x�x�x��S�A�����\�*�4�8�8�8�C��E�����\�*�4�8�8�8�C�E��Erc��UOOoQFDGoUOUU2Q2UOUOO	UP2P2JI	QFDGoUOUU2Q2UOUOO	UP2P2JI	QFDGoUOUU2Q2UOUOO	UP2P2JI	P!)u԰໏჆⃼꫊𐞽𑗲r\u𪛠𯨠𱍋𿿽﩮﫚r^u󰀀󿿮􀀀􏿰rz)rarjrH�assertIsrk)rJrbrLs&  r� test_east_asian_width_unassigned�9BaseUnicodeFunctionsTest.test_east_asian_width_unassigned�s����g�g�&�&��H�D����S��Y��,��M�M�$�'�'�,�,�t�T�2�D�9�I�
$�D����S��Y��,��M�M�$�'�'�,�,�t�T�2�D�9�$�K�D����S��Y��,��M�M�$�'�'�,�,�t�T�2�D�9�KrrT)rUrVrWrXrlr�rr�r�r�r�r�r�r�r�r�r�r�r�r4r;r?rErMrVrcrgrYrZr[s@rr^r^ls�����8�.38�j�u��D��D�>�E�.:�&<�@<�0=�0B�:	D�B�:=�&>�4aJ�F
C�9�	B�R�"M�(F�T:�:rr^c�`�\sQsQsn\sP
s\%cQLQs\	Q2Q2s
QsQsQs
Q	sQ
sQsQsQ
sQsQsUsP!)�UnicodeFunctionsTest���(00b13fa975a60b1d3f490f1fc8c126ab24990c75�(ebfc9dd281c2226998fd435744dd2e9321899beb�networkc��Qo[U2oU9^tt^2UOU2PPP2P!)%fhP!9h)zDerivedName.txt)r+�run_name_tests�rJ�TESTDATAFILE�testdatas&  r�test_all_names�#UnicodeFunctionsTest.test_all_names�s0��(��*�<�8��
�X�����)��X�X�X���5�A	�A	c	��-oQoSFD�oUO2oU%cUOQ2%cJ4UOQ2vqVQU7cG[V5OQ22vqxUPPo[	Vx]*2FDo	UU	Q
0V)$J	J�UP*Q6XcUU2o	UPPoUU	Q
0V)$J�UU2o	VbU	$J�	[	][
O]*2FDGo	UOUOO[U	2P2UOU	22JI	P!)c��[U]2!)�)�int)�ss&r�parse_cp�5UnicodeFunctionsTest.run_name_tests.<locals>.parse_cp�s���q�"�:�r�#z; z..�04X�*)�strip�
startswith�splitrrrrrHrarkr�get)
rJrs�	names_refr|�line�raw_cprk�cp1�cp2�cps
&&        rrp�#UnicodeFunctionsTest.run_name_tests�s"���	�	��D��:�:�<�D��4�?�?�3�/�/���:�:�d�+�L�F��v�~��x���d�);�<����C�R�y����1�W�-�B�'+�f�R��H�$5�I�M�.��b��S���f�%���C�R�y��#'�&��C�� 1�	�
��f�%�� $�"�
�)�,��3�>�>�A�-�.�B����T�W�W�\�\�#�b�'�4�8�)�-�-��:K�L�/rc�R�UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UO	[
UOO2UO	[
UOOQ2P!)	�Suૐuໆuៜuꀕuﹻrw�0r�)�
assertTruera�
isxidstart�assertFalser�r�r�s&r�test_isxidstart�$UnicodeFunctionsTest.test_isxidstarts��������*�*�3�/�0�������*�*�8�4�5�������*�*�8�4�5�������*�*�8�4�5�������*�*�8�4�5�������*�*�8�4�5�������+�+�C�0�1�������+�+�C�0�1����)�T�W�W�%7�%7�8����)�T�W�W�%7�%7��>rc��UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UOUOOQ22UO	[
UOO2UO	[
UOOQ	2P!)
r��_r��ºuـuܐuାuៗrwr�)r�ra�
isxidcontinuer�r�r�r�s&r�test_isxidcontinue�'UnicodeFunctionsTest.test_isxidcontinues-��������-�-�c�2�3�������-�-�c�2�3�������-�-�c�2�3�������-�-�h�7�8�������-�-�h�7�8�������-�-�h�7�8�������-�-�h�7�8�������-�-�h�7�8�������.�.�s�3�4����)�T�W�W�%:�%:�;����)�T�W�W�%:�%:�D�Arc�8�UOOoUOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q	2UOUQ
2Q	2UOUQ2Q	2UOUQ2Q	2UOUQ
2Q	2UOUQ2Q	2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q	2UOUQ2Q2UOUQ 2Q2UOUQ!2Q2UOUQ"2Q#2UOUQ$2Q2UOUQ%2Q2UOUQ&2Q2UOUQ'2Q	2UOUQ(2Q2UOUQ)2Q*2UOUQ+2Q*2UOUQ,2Q	2UOUQ-2Q2UOUQ.2Q2UOUQ/2Q2UOUQ02Q	2UOUQ12Q2UOUQ22Q2UOUQ32Q2UOUQ42Q2UOUQ52Q62UOUQ72Q2UOUQ82Q2UOUQ92Q:2UOUQ;2Q62UOUQ<2Q2UOUQ=2Q2UOUQ>2Q62UOUQ?2Q2UOUQ@2Q2UOUQA2Q62UOUQB2Q	2UOUQC2Q2UOUQD2Q2UOUQE2Q62UOUQF2Q2UOUQG2Q2UOUQH2Q62UOUQI2Q2UOUQJ2Q62UOUQK2Q	2UOUQL2Q2UOUQM2Q2UOUQN2Q62UOUQO2Q2UOUQP2Q2UOUQQ2Q#2UOUQR2Q2UOUQS2Q2UO[U2UO[UQT2UO[U]x2UO[UP2UO[UQU2P!)Vrw�Otherr�rv�
�CRrp�LFro�Control�	rqrrrsu󠀁r��Extendu‌r��ᅙr��ᇹ�T�히�LVr~�LVT�ֺ�⃯�⁤�ꩍ�SpacingMark�ࠖ�ꥼ�ퟆ�V�ퟻ�ऺ�𑀂�󠿿�𖽾�🇦�Regional_Indicator�🇿�᠎�ᨛ�ำ�ຳ�𛲣�𞣖�𑘾�ࣣ�𑜦�؀�Prepend�󠁿�𑲴�‍�ZWJ�𑵆�𑵇�𑪗�𑃍�߽�𑻶�𑪄�𓐸�𞋯�𖾇�𑥁�𖿤�𑥂�࢑r��𑼂�𓐿�𞓯�𑼿�𑏑�𞗯�𖄬�𖵣�᫫�𑭧�xr�)ra�grapheme_cluster_breakrHr�r�)rJ�gcbs& r�test_grapheme_cluster_break�0UnicodeFunctionsTest.test_grapheme_cluster_breaks���g�g�,�,������S��7�+�����S��7�+�����\�*�G�4�����T��D�)�����T��D�)�����T��I�.�����T��I�.�����V��i�0�����V��i�0�����V��i�0�����\�*�I�6�����X���1�����X���1�����\�*�H�5�����X���,�����X���,�����X���-�����X���.�����X���1�����X���1�����X��	�2�����X��
�6�����X���1�����X���,�����X���,�����X���,�����X���1�����\�*�M�:�����\�*�I�6�����\�*�M�:�����\�*�,@�A�����\�*�,@�A�����X��	�2�����X���1�����X��
�6�����X��
�6�����\�*�I�6�����\�*�H�5�����\�*�M�:�����X���1�����\�*�M�:�����X��	�2�����\�*�H�5�����\�*�M�:�����X���.�����\�*�I�6�����\�*�H�5�����\�*�M�:�����\�*�I�6�����X���1�����\�*�M�:�����\�*�I�6�����\�*�I�6�����\�*�H�5�����\�*�M�:�����\�*�I�6�����\�*�H�5�����\�*�M�:�����X��	�2�����\�*�H�5�����\�*�I�6�����\�*�I�6�����\�*�H�5�����\�*�M�:�����\�*�I�6�����\�*�H�5�����\�*�M�:�����\�*�C�0�����X���1�����\�*�M�:����)�S�)����)�S�$�/����)�S�#�.����)�S�"�-����)�S�$�/rc��UOOoUOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ	2Q2UOUQ
2Q2UOUQ2Q2UOUQ
2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UOUQ2Q2UO[U2UO[UQ2UO[U]x2UO[UP2UO[UQ2P!)rw�Noner�rvu्�Linkeru്uक�	Consonantuഺr�r�r�u͏r�u္u𑽂uကu𑼳u𞛵r�r�)ra�indic_conjunct_breakrHr�r�)rJ�incbs& r�test_indic_conjunct_break�.UnicodeFunctionsTest.test_indic_conjunct_break~s����w�w�+�+������c��F�+�����c��F�+�����l�+�V�4�����h���2�����h���2�����h���5�����h���5�����h���2�����l�+�X�6�����h���2�����l�+�X�6�����h���2�����l�+�X�6�����h���5�����l�+�[�9�����l�+�X�6����)�T�*����)�T�4�0����)�T�3�/����)�T�2�.����)�T�4�0rc���UOOoUOUQ2P
2UOUQ2P
2UOUQ2P
2UOUQ2P	2UOUQ2P	2UOUQ2P	2UOUQ2P	2UOUQ2P
2UOUQ2P
2UO[U2UO[UQ	2UO[U]x2UO[UP2UO[UQ
2P!)rwr�rv�©u‼u🫖u🿽u⎈u🩭r�r�)ra�extended_pictographicrfr�r�)rJ�ext_picts& r�test_extended_pictographic�/UnicodeFunctionsTest.test_extended_pictographic�s���7�7�0�0���
�
�h�s�m�U�+��
�
�h�s�m�U�+��
�
�h�|�,�e�4��
�
�h�v�&��-��
�
�h�x�(�$�/��
�
�h�|�,�d�3��
�
�h�|�,�d�3��
�
�h�x�(�%�0��
�
�h�|�,�e�4����)�X�.����)�X�t�4����)�X�s�3����)�X�r�2����)�X�t�4rc�`�U1QkoRO[ROO2RO[ROOQ2RO[ROOQ]]]2RO	UP2,2RO	UQ2,Q'N2RO	UQ]2,Q(N2RO	UQ]]2QQ,2RO	UQQ)2,Q(N2RO	UQ]P2QQ,2RO	UQ]]2,2RO	UQ]2,2RO	UQ]]2,Q'N2RO	UQQ*2,Q'N2RO	UQ]Q*2,2RO	UQ2Q,2RO	UQ2QQ	,2RO	UQ
2QQ	,2RO	UQ2Q
Q	,2RO	UQ2QQ,2RO	UQ2QQ,2RO	UQ2QQ
,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ2Q,2RO	UQ 2Q ,2RO	UQ!2Q!,2RO	UQ"2Q",2RO	UQ#2Q$Q%,2RO	UQ&2,Q+N2P!),c	�j:�[[[ROOU22!r)r�rr�ra�iter_graphemes)�argsrJs*�r�	graphemes�;UnicodeFunctionsTest.test_grapheme_break.<locals>.graphemes�s$�����C����!7�!7��!>�?�@�@rr�r��abcdr>�cz
u
̈r�üu
̈rpürou۝
u۝u۝
u۝uᄀᅠuᄀ가uᄀ각u가ᅠu각uᅠᅠuᅠᆨu각ᆨuᆨᆨ�àua‍uअःu۝١u	क्तuक््तuक्त्यu#🧑🏾‍❤️‍💋‍🧑🏼u🇺🇦🇺🇳�🇺🇦�🇺🇳ua🇺🇦🇺🇳)r�r>r��d)r>r�r�������)r�r�r�)r�r�rar�rH)rJr�sf r�test_grapheme_break�(UnicodeFunctionsTest.test_grapheme_break�s���	A�	
���)�T�W�W�%;�%;�<����)�T�W�W�%;�%;�T�B����)�T�W�W�%;�%;�S�!�Q��J�����2���+�����6�*�,@�A�����6�1�-��?�����6�1�a�0�3��*�=�����6�2�.��@�����6�1�b�1�C��:�>�����6�1�a�0�"�5�����6�1�-�r�2�����6�1�a�0�2F�G�����6�2�.�0D�E�����6�1�b�1�2�6�����6�*�V�H�5�����:�.��x�0@�A�����:�.��x�0@�A�����:�.��x�0@�A�����:�.��4�0@�A�����:�.��4�0@�A�����:�.��4�0@�A�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����>�2�^�4D�E�����9�-�	�{�;�����9�-�	�{�;�����>�2�^�4D�E�����>�2�^�4D�E�����#7�8�.�/�	1�����#=�>�4�5�	7�����#C�D�:�;�	=�	
����=�>�=�>�	?�	
����6�8�
#�%;�<�	>�	
����7�9�A�	Crc�2�UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ	2Q2UOUOOQ
2Q2UOUOOQ2Q2UOUOOQ
2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ2Q2UOUOOQ 2Q!2UOUOOQ"2Q#2UOUOOQ$2Q%2UOUOOQ&2Q%2UOUOOQ'2Q(2UOUOOQ)2Q*2UOUOOQ+2Q,2UOUOOQ-2Q.2UOUOOQ/2Q02UOUOOQ12Q22UOUOOQ32Q42UOUOOQ52Q62UOUOOQ72Q82UOUOOQ92Q:2UOUOOQ;2Q<2UOUOOQ=2Q>2UOUOOQ?2Q2UOUOOQ@2QA2UOUOOQB2QA2UOUOOQC2QD2UOUOOQE2QF2UOUOOQG2QH2UOUOOQI2QJ2UOUOOQK2QD2UOUOOQL2QM2UOUOOQN2QO2UOUOOQP2Q#2UOUOOQQ2QR2UOUOOQS2QT2UOUOOQU2QR2UOUOOQV2QW2UOUOOQX2QY2UOUOOQZ2Q[2UOUOOQ\2QM2UOUOOQ]2Q^2UOUOOQ_2Q[2UOUOOQ`2Qa2UOUOOQb2Qc2UOUOOQd2Qe2UOUOOQf2Qg2UOUOOQh2Qi2UOUOOQj2Qk2UOUOOQl2Qm2UOUOOQn2Qm2P!)orozBasic Latinrzrr�€zLatin-1 Supplement�ÿr�zHangul Jamor�r�zHangul Syllablesr~r��Hebrewr�z'Combining Diacritical Marks for Symbolsr�zGeneral Punctuationr��Chamr��	Samaritanr�zHangul Jamo Extended-Ar�zHangul Jamo Extended-Br�r��
Devanagarir��Brahmir��No_Blockr��Miaor�z Enclosed Alphanumeric Supplementr�r��	Mongolianr��Bugineser��Thair��Laor�zShorthand Format Controlsr�z
Mende Kikakuir��Modir�zArabic Extended-Ar��Ahomr��Arabicr��Tagsr��Marchenr�r�z
Masaram Gondir�r��Soyombor��Kaithir��NKor��Makasarr�r�z#Egyptian Hieroglyph Format Controlsr��Wanchor�r�zDives Akurur�z#Ideographic Symbols and Punctuationr�r�zArabic Extended-Br��Totor��Kawir�r�zNag Mundarir�r�z
Tulu-Tigalarir�zOl Onalr�zGurung Khemar�z	Kirat Rair�z$Combining Diacritical Marks Extendedr�zSharada Supplementu􀀀z Supplementary Private Use Area-Brv)rHra�blockr�s&r�
test_block�UnicodeFunctionsTest.test_block�s;����������x�0�-�@���������x�0�-�@���������x�0�-�@���������x�0�2F�G���������x�0�2F�G���������x�0�-�@���������x�0�-�@���������x�0�2D�E���������x�0�2D�E���������x�0�(�;���������x�0�2[�\���������x�0�2G�H���������x�0�&�9���������x�0�+�>���������x�0�2J�K���������x�0�2J�K���������x�0�2J�K���������x�0�,�?���������|�4�h�?���������|�4�j�A���������|�4�f�=���������|�4�6X�Y���������|�4�6X�Y���������x�0�+�>���������x�0�*�=���������x�0�&�9���������x�0�%�8���������|�4�6Q�R���������|�4�o�F���������|�4�f�=���������x�0�2E�F���������|�4�f�=���������x�0�(�;���������|�4�f�=���������|�4�i�@���������x�0�2G�H���������|�4�o�F���������|�4�o�F���������|�4�i�@���������|�4�h�?���������x�0�%�8���������|�4�i�@���������|�4�i�@���������|�4�6[�\���������|�4�h�?���������|�4�f�=���������|�4�m�D���������|�4�6[�\���������|�4�m�D���������x�0�2E�F���������|�4�f�=���������|�4�f�=���������|�4�6[�\���������|�4�m�D���������|�4�f�=���������|�4�o�F���������|�4�i�@���������|�4�n�E���������|�4�k�B���������x�0�2X�Y���������|�4�6J�K���������|�4�6X�Y���������|�4�6X�Yrc��UO[UOO2UO[UOOQ2UO[UOO]x2UO[UOOP2UO[UOOQ2P!)r�r�)r�r�rarr�s&r�test_block_invalid_input�-UnicodeFunctionsTest.test_block_invalid_inputHs������)�T�W�W�]�]�3����)�T�W�W�]�]�D�9����)�T�W�W�]�]�C�8����)�T�W�W�]�]�B�7����)�T�W�W�]�]�D�9rrT)rUrVrWrXrrar�rrIrrtrpr�r�r�r�r�rrr!rYrZr[s@rrjrj�sx����	�B�
�C�
%�C�B���y�!�*�"�*�M�@?�B�_0�B1�85�(DC�LRZ�h:�:rrjc�L�\sQsQs\O
sP	s\%cQLQs	Qs
P!)�Unicode_3_2_0_FunctionsTestiP�(cb5bbbd1f55b67371e18222b90a8e21c87f16b72�(74936dffe949d99203a47e6a66565b2fc337bae7rT)rUrVrWrXr�	ucd_3_2_0rar�rrIrYrTrrr$r$Ps#��	�	�	�B�
�C�$�C�B�rr$c�`�\sQsQsn\s\Q2s\Q2s	Qs
QsQsQs
QsQ	s\Q
2Q2sQsQ
sQsQsUsP!)�UnicodeMiscTestiXc�<�[U[O2P!r)rr�UCDr�s&r�test_disallow_instantiation�+UnicodeMiscTest.test_disallow_instantiation[s��	%�T�;�?�?�;rc��Qo[OQU2oQoUOV2OO	Q22P!)zGimport sys;sys.modules['unicodedata'] = None;eval("'\\N{SOFT HYPHEN}'")�-czUSyntaxError: (unicode error) \N escapes not supported (can't load unicodedata module)r`)r�assert_python_failure�assertIn�err�decode)rJ�coderQ�errors&   r�#test_failed_import_during_compiling�3UnicodeMiscTest.test_failed_import_during_compiling`s?��/��
�4�4�T�4�@��.���
�
�e�Z�Z�.�.�w�7�8rc�:�Qo[OQU2P!)aoimport gc, sys
assert '\N{GRINNING FACE}'.encode(    'ascii', errors='namereplace') == b'\\N{GRINNING FACE}'
compile(r"x = '\\N{LATIN CAPITAL LETTER A}'", '<x>', 'exec')
del sys.modules['unicodedata']
gc.collect()
assert '\N{WINKING FACE}'.encode(    'ascii', errors='namereplace') == b'\\N{WINKING FACE}'
compile(r"x = '\\N{LATIN CAPITAL LETTER B}'", '<x>', 'exec')
r/)r�assert_python_ok)rJr4s& r�test_unicodedata_unload_reload�.UnicodeMiscTest.test_unicodedata_unload_reloadqs��
Q�	
�	�&�&�t�T�2rc�
�]o[2FD[oUOOUP2oUP6wfJ(UOV0OO	U22U]*
oJ]	UOU]
6�U2P!��)rrardrHrcr��rJ�countr��decs&   r�test_decimal_numeric_consistent�/UnicodeMiscTest.test_decimal_numeric_consistent�sh������A��'�'�/�/�!�R�(�C��b�y�� � ��g�g�o�o�a�&8�9���
��	 �
	
������U�+rc�
�]o[2FD[oUOOUP2oUP6wfJ(UOV0OO	U22U]*
oJ]	UOU]
6�U2P!r=)rrarbrHrcr�r?s&   r�test_digit_numeric_consistent�-UnicodeMiscTest.test_digit_numeric_consistent�sh������A��'�'�-�-��2�&�C��b�y�� � ��g�g�o�o�a�&8�9���
��	 �
	
������U�+rc
��[[22oQFD�oSFD�oUOOV#2oUO	UOOV#2VC6H2VC6wfJSUO	UOOV$2U2UO
UOOV$22J�	J�	P!)r�r�)r�rrar�rHr�r�)rJ�allcharsr�r��norms&    r�test_normalize_consistent�)UnicodeMiscTest.test_normalize_consistent�s������'��2�D����w�w�(�(��1��� � ����!6�!6�t�!?���K��9��$�$�T�W�W�%6�%6�t�%B�D�I��O�O�D�G�G�$9�$9�$�$E�F��3rc�^�UOUOOQ2Q2P!)zGOTHIC LETTER FAIHUu𐍆)rHrar�r�s&r�test_bug_1704793� UnicodeMiscTest.test_bug_1704793�s ����������(=�>��Mrc��UO[OQ22UO[OOQ2%(2UOQO	2Q6H2UOQO	2Q6H2UOQO	2Q6H2P!)r�r�rz�ᵹuꝽ�.)r�rrhr'rBr�s&r�test_ucd_510�UnicodeMiscTest.test_ucd_510�s�������,�,�X�6�7����K�1�1�:�:�8�D�D�E�	
����	�	��S�(�)�������(�(�2�3�����	�	��S�(�)rrc��UOQO2Q2SO[2Tt,tFD;oQUO2UO2UO	217fJ9UMJ=	toQ,2P!ttoh)rPro)rHrArrBrC)rJr�s& r�
test_bug_5828�UnicodeMiscTest.test_bug_5828�sr��������)�8�4����'�>�
�)�a��a�g�g�i�����A�G�G�I�>�>���>�
��H�	
��
s�8B�5Bc���UOQO2Q2UOQO2Q2UOQO2Q2P!)ruDžudž)rHrCr�s&r�
test_bug_4971�UnicodeMiscTest.test_bug_4971�sG��������)�8�4�������)�8�4�������)�8�4rc��[2FDioUQ*O2oUQ7c&UO[U2]QU*2JFUO[U2]QU*2Jk	P!)rzz%a should be a linebreakz%a should not be a linebreak)
rp��r��…��r[u
u
)r�
splitlinesrH�len)rJr��liness&  r�test_linebreak_7643�#UnicodeMiscTest.test_linebreak_7643�so����A���W�(�(�*�E��A�A�� � ��U��Q�!<�q�!@�B�� � ��U��Q�!@�1�!D�F� rc���[[OQ22oUO[	U2]U2U]*oUOUO
]2UOUO]2UO[U2Q2UO[U2Q2UO[[U2UO[[U2P!)uspàmr�z
<Segment 2:4>)r�rr�rHra�start�endr��reprr�r��iter)rJ�segments�segments&  r�test_segment_object�#UnicodeMiscTest.test_segment_object�s�����2�2�<�@�A������X���8�4��1�+���������*�������a�(�����W��y�1�����g���8����)�T�7�3����)�S�'�2rrT)rUrVrWrXrrarr,r	r6r:rBrErJrMrRrrUrXrcrlrYrZr[s@rr)r)Xs~����	�B��<��<��9��9� 3� 
,�
,�G�N�*��u��	
��	
�5�	F�	3�	3rr)c�`�\sQsQsn\Q2s\Q2\Q2Q22s\Q2Q2sQs	Qs
Q	sQ
sQs
UsP!)�NormalizationTesti�c	���UOQ2Tt,tFDo[U]2MJ	ooPOSTt,tFDo[U2MJ	to2!ttohttoh)rw)r�rzrEr)rPr�s& r�unistr�NormalizationTest.unistr�sN��$(�J�J�s�O�4�O�q��A�r�
�O��4��w�w��-��1��A���-�.�.��5��-s
�A�Arnrc��Qo[U2oU9^tt^2UOU[2PPP2P!)%fhP!9h)zNormalizationTest.txt)r+�run_normalization_testsrrqs&  rr4�$NormalizationTest.test_normalization�s4��/��*�<�8��
�X��(�(��;�?��X�X�X�s�:�A	�A	c���[Q2o[UQQ59^tt^2oUOU[O2PPP2P!)%fhP!9h)zNormalizationTest-3.2.0.txtr!)r")r�openrtrr')rJ�testdatafilerss&  r�test_normalization_3_2_0�*NormalizationTest.test_normalization_3_2_0�sA��� =�>��
�,��
1�
1�X��(�(��;�3H�3H�I�2�
1�
1�
1�s�!A
�
A	�A	c	�,�Po[2o[UOQ2o[UOQ2o[UOQ2o[UOQ2oUOo	SFCDo
QU
7cU
O	Q2]*o
U
O2o
U
%fJ=U
O
Q2%cU
O	2]*oJmU
O	Q2PPTt,tFDp�OU2MJ	tovq�q�oSOV�U2t96H9%c UU
2t96H9%cUU26HLtU
2SOV�U2t96H9%cUU26HLtU
2SOV�U2t96H9%c UU
2t96H9%cUU26HLtU
2SOUUU2t96H9%cUU26HLtU
2SOV�U2t96H9%cHUU
2t96H9%c4UU2t96H9%c UU2t96H9%cUU26HLtU
2SOUUU2t96H9%cHUU
2t96H9%c4UU2t96H9%c UU2t96H9%cUU26HLtU
2UOU	QU
22UOU	QU22UOU	QU22UOU	QU22UOU	QU22UOU	QU22UQ6XfCJUOU2CJ	[2FDooUU7cJSOUUU2t96H9%c4UU2t96H9%c UU2t96H9%cUU26HLt[U22Jq	P!ttoh)	Nr�r�r�r�r~z@Part�;z@Part1)�setrr�r�r�r�r�rqr��addr�ord)rJrs�ucd�part�
part1_datar�r�r�r�r�r�r��c1�c2�c3�c4�c5�Xs&&&               rrt�)NormalizationTest.run_normalization_tests�s.�����U�
��c�m�m�U�+���s�}�}�f�-���c�m�m�U�+���s�}�}�f�-���)�)�
��D��d�{��z�z�#��q�)���:�:�<�D������w�'�'��z�z�|�A����6:�j�j��o�c�r�6J�K�6J��k�k�!�n�6J�K�N�B�"��
�O�O�B�3�r�7�B�B�s�2�w�B�B�3�r�7�B�D�I��O�O�B�3�r�7�6�6�s�2�w�6��=��O�O�B�3�r�7�B�B�s�2�w�B�B�3�r�7�B�D�I��O�O�B�3�r�7�6�6�s�2�w�6��=��O�O�B�$�r�(�=�=�d�2�h�=�=� ��H�=�=�(,�R��=�=�48��H�=� �
"�
�O�O�B�$�r�(�=�=�d�2�h�=�=� ��H�=�=�(,�R��=�=�48��H�=� �
"�
�O�O�M�%��4�5��O�O�M�%��4�5��O�O�M�%��4�5��O�O�M�%��4�5��O�O�M�&�"�5�6��O�O�M�&�"�5�6��x�����r�"�E�J��A��J����O�O�A��Q��G�G�3�q�6�G�G�T�!�W�G�G��Q��G��Q��P� ��9Ls�7Pc���UO[[O2UO[[OQQ2UO[OQP2P2P!)�unknownr�r�)r�r�rr�r�rHr�s&r�test_edge_cases�!NormalizationTest.test_edge_cases"sO�����)�[�%:�%:�;����*�k�&;�&;�Y��M�����.�.�v�r�:�B�?rc�6�[OQQ2P!)r�u한글)rr�r�s&r�test_bug_834676�!NormalizationTest.test_bug_834676's�����e�^�4rc��[OoQQ[2oQoQoSFD�oSFDvoUOVVQ59^tt^2UO	[UVV22[2UO	[UVRU222[2PPP2Jx	J�	P!)%fhJ�9h)c��\sQsQsQsP!)�;NormalizationTest.test_normalize_return_type.<locals>.MyStri/rT�rUrVrWrXrYrTrr�MyStrr�/���rr�)r��	input_str)r�r�r�r�)�r`uḍ̇uq̣̇)rr�r��subTestrf�type)rJr�r��normalization_forms�
input_stringsr�r�s&      r�test_normalize_return_type�,NormalizationTest.test_normalize_return_type+s����)�)�	�	�C�	�=��
�
�(�D�*�	��\�\�t�\�A�A��M�M�$�y��'A�"B�C�H��M�M�$�y��u�Y�7G�'H�"I�3�O�B�A�+�(�A�A�A�s�AB.
�.B?�7B?rT)rUrVrWrX�staticmethodrqrr4ryrtr�r�r�rYrZr[s@rroro�sx�����/��/��y�!��u��@��"�@��u��J��J�
2Q�h@�
5�P�Prroc�J`�\sQsQsn\Q2Q2sQsQsQsUs	P!)�GraphemeBreakTestiCrnc��Qo[U2oU9^tt^2UOU2PPP2P!)%fhP!9h)zGraphemeBreakTest.txt)r+�run_grapheme_break_testsrqs&  rr�%GraphemeBreakTest.test_grapheme_breakDs0��.��*�<�8��
�X��)�)�(�3��X�X�X�rvc��SFCD�oUOQ2vq#oUO2oU%fJ2UO2o,o,o]oUOQQ2O2FD_oUQ6Xc%UO	P2UO	U2J.UP99*[[
U]22*
tt$U]*
oJa	UOUO2PU2POU2o	UOU29^tt^2[[OU	22o
UO[[[U
22VT2SOS
Tt,tFDp�O MJ	toUPPU2SOS
Tt,tFDp�O"MJ	toUQ*U2[%]['U2]*
2FD�o[[OV�U*22o
UO[[[U
22V\PU2SOS
Tt,tFDp�O MJ	toVlPU2SOS
Tt,tFDp�O"MJ	toVl]*PU2J�	PPP2CJ�	P!ttohttohttohttoh)%fhCJ�9h)r~�×rw�÷:�NN)�	partitionr��replacer��appendrrzrH�poprEr�r�rr�rr�rfrgrra)
rJrsr�r��comment�chunks�breaks�pos�field�inputrQr�r�s
&&           rr��*GraphemeBreakTest.run_grapheme_break_testsLs*���D�#�~�~�c�2��D�W��:�:�<�D����m�m�o�G��F��F��C����d�C�0�6�6�8���D�=��M�M�"�%��M�M�#�&��2�J�#�c�%��n�"5�5�J��1�H�C�
9�
���V�Z�Z�\�2�t�4��G�G�F�O�E����d�#�#��k�8�8��?�@��� � ��c�#�v�&6�!7��I�� � �6�!:�6�a�'�'�6�!:�F�3�B�K��Q�� � ��!8��A�%�%��!8�&��*�g�N��q�#�f�+��/�2�A�!�+�"<�"<�U�1�I�"N�O�F��$�$�T�#�c�6�*:�%;�V�B�Z��Q��$�$�v�%>�v�!�g�g�v�%>����g�V��$�$�V�%<�V��e�e�V�%<�f�q�S�T�l�G�T�	3�$�#�'��,";��!8��&?��%<�$�#�#�sJ�AK	�3J3�	K	�#J8�9BK	�	J=�K	�8K�K	�3K	�K
�K
c��QQ[2oUQ2o[OU2Um[OU2o=UOU22[
2UOU22UQ2o[[OU22Um[OU2o=UOU22[
2UOU22P!)c��\sQsQsQsP!)�1GraphemeBreakTest.test_reference_loops.<locals>.SinrTr�rTrrr�r�nr�rr�r1)	r�rr��ref�weakref�assertIsNotNoner�assertIsNone�next)rJr�r{�wrs&   r�test_reference_loops�&GraphemeBreakTest.test_reference_loopsks���	��	�
�e�H���*�*�1�-���
�[�[��^��
����R�T�"������"�$��
�e�H���[�/�/��2�3���
�[�[��^��
����R�T�"������"�$�rrT)
rUrVrWrXrrr�r�rYrZr[s@rr�r�Cs,�����y�!�4�"�4�U�> � rr��__main__)"�__doc__�	functoolsrr6�http.clientrrrr%r��test.supportrrrrrrr	r
rrrrr+�TestCaser-r^rjr$r)ror�rU�mainrTrr�<module>r�s������%�
����
�
�
�$�E�*�*�	�+�
.�
L�28��*�*�28�jb	:�b	:�H}:�8�,�,�.F�}:�@D�(�"3�"3�5M�D�~3�h�'�'�~3�BgP��)�)�gP�T< ��)�)�< �~�z���M�M�O�r

Youez - 2016 - github.com/yon3zu
LinuXploit