403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
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 :  /Python313/Lib/test/test_capi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /Python313/Lib/test/test_capi/__pycache__/test_unicode.cpython-313.pyc
�

��i�>��&�SSKrSSKrSSKJr SSKJrJr SSKrSSKJrJ	r	 SSKrSSKrSr
"SS\5r"SS\R 5r\S	:Xa\R&"5 gg!\
a SrNOf=f!\
a SrNXf=f!\
a SrNaf=f)
�N)�support)�threading_helper�
import_helper)�PY_SSIZE_T_MIN�PY_SSIZE_T_MAXc��\rSrSrSrg)�Str��N��__name__�
__module__�__qualname__�__firstlineno__�__static_attributes__r��0C:\Python313\\Lib\test\test_capi\test_unicode.pyr	r	s��rr	c�8�\rSrSr\R
\R"\SLS5S55r	\R
\R"\SLS5S55r
\R
\R"\SLS5S55r\R
\R"\SLS5S55r
\R
\R"\SLS5S	55r\R
\R"\SLS5S
55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S
55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55rSr\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r\R
\R"\SLS5S55r \R"\SLS5\!RD"5S55r#\R
\R"\SLS5S55r$\R
\R"\SLS5S55r%\R
\R"\&SLS5S 55r'\R
\R"\SLS5S!55r(\R
\R"\SLS5S"55r)\R
\R"\SLS5S#55r*\R
\R"\SLS5S$55r+\R
\R"\SLS5S%55r,\R
\R"\SLS5S&55r-\R
\R"\SLS5S'55r.\R
\R"\SLS5S(55r/\R
\R"\SLS5S)55r0\R
\R"\SLS5S*55r1\R
\R"\SLS5S+55r2\R
\R"\SLS5S,55r3\R
\R"\SLS5S-55r4\R
\R"\SLS5S.55r5\R
\R"\SLS5S/55r6\R
\R"\SLS5S055r7\R
\R"\SLS5S155r8\R
\R"\SLS5S255r9\R
\R"\SLS5S355r:\R
\R"\SLS5S455r;\R
\R"\SLS5S555r<\R
\R"\SLS5S655r=\R
\R"\SLS5S755r>S8r?g)9�CAPITest�Nzneed _testcapi modulec�&�SSKJn SH]nURU"SU5S5 URU"SU5[U5S-5 UR	[
U[U5 M_ URU"SS5S5 UR	[
U[S-S5 UR	[
U[S-S	-S5 UR	[
U[S-S
5 UR	[
U[S-S	-S
5 UR	[
U[S-S
5 UR	[
U[S-S	-S
5 UR	[USS5 UR	[USS5 UR	[U[S5 g
)zTest PyUnicode_New()r)�unicode_new)r�a��`O�������r�r����N)	�	_testcapir�assertEqual�chr�assertRaises�MemoryErrorr�SystemErrorr)�self�new�maxchars   r�test_new�CAPITest.test_newsT��	1�?�G����S��G�_�b�1����S��G�_�c�'�l�1�n�=����k�3���H�@�	
����Q��)�2�.����+�s�N�A�,=�v�F����+�s�N�A�,=�a�,?��H����+�s�N�A�,=�w�G����+�s�N�A�,=�a�,?��I����+�s�N�A�,=�w�G����+�s�N�A�,=�a�,?��I����+�s�A�x�8����+�s�B��2����+�s�N�A�>rc���SSKJn /SQn/SQn[U5H�upEUSUHnUR[XSSU5 M X$SH�n/[S5Q[PH�n/[SSU-
5Q[P[PHbn[[USU-
5S5n	U	S:Xa
XbU:waM,USU[U5U	--XgU	-S-n
URU"XgX�5X�45 Md M� M� M� USnUR[XSSS	5 UR[X[SS	5 UR[XSSS
5 UR[USSSS	5 UR[U/SSS	5 g)zTest PyUnicode_Fill()r)�unicode_fill��abcdeu
¡¢£¤¥u你好世界!u😀😁😂😃😄)�x�� �8�N�r$rr4r �abc)r%r1�	enumerater(�
ValueError�rangerr�max�minr'r&�
IndexErrorr*)r+�fill�strings�chars�idx�	fill_char�to�start�length�filled�expected�ss            r�	test_fill�CAPITest.test_fill2s���	3�
��.��'��.�N�C��d�s�m���!�!�*�d��1�i�H�$��d�m��8�u�Q�x�8��8�E�"Y�E�"�a�%�i�$8�"Y�.�"Y�.�"Y��!$�S���U��%;�Q�!?��!�Q�;�2���+=�%�#%�f�u�:��I���0G�#G�"�U[�^�_�J]�#]���(�(��b��)K�)1�(:�<�#Z�9�$�	/� 
�A�J�����*�d�r�1�d�;����*�d�~�q�$�G����*�d�q�!�X�>����+�t�V�Q��4�@����+�t�R��A�t�<rzneed _testlimitedcapi modulec	�L�SSKJn /SQn/SQn[U5HiupE[U5HUupgXd::a3URU"USU5USS[	U5-USS-S45 M=UR[XSU5 MW Mk UR[USS	S
5 UR[USSS
5 UR[US[S
5 UR[US[S
5 UR[USSS
5 UR[U/SS
5 g)
zTest PyUnicode_WriteChar()r)�unicode_writechar��abc�¡¢£�	你好世�😀😁😂)r4r5r6r7r r"Nr!rP�r4r$r9)�_testlimitedcapirNr:r&r'r(r;r?rr�	TypeError)r+�	writecharrArB�irJ�j�cs        r�test_writechar�CAPITest.test_writecharZs��	D�
��8���g�&�D�A�!�%�(����6��$�$�Y�q�!�Q�%7�&'���e�c�!�f�n�q���u�&<�a�%@�B��%�%�j�)��1�E�)�'�	
���*�i���4�@����*�i���D�A����*�i����M����*�i����M����)�Y���4�@����)�Y��A�t�<rc�x�SSKJn /SQnUH�nURU"US5US45 URU"US5USSS45 URU"US5US-S45 URU"US	5US
-S45 URU"US5S5 UR[X[
5 UR[XS5 UR[X[5 M� UR[US
S5 UR[U/S5 UR[U[S5 g)zTest PyUnicode_Resize()r)�unicode_resizerOrTr!Nr#��
z)rrr$r9)	rUr^r&r(r)rr*r�NULL)r+�resizerArJs    r�test_resize�CAPITest.test_resizeys��	>�
��
�A����V�A�q�\�A�q�6�2����V�A�q�\�A�b�q�E�1�:�6����V�A�q�\�A��H�a�=�9����V�A�r�]�Q��Z��O�<����V�A�q�\�7�3����k�6�n�E����k�6�b�9����k�6�n�E��	
���+�v�v�q�9����+�v�r�1�5����+�v�t�Q�7rc��SSKJn /SQnUH0nUSSS2nUHnX4-nURU"X45U5 M! M2 UR[USS5 UR[USS5 UR[USS5 UR[US/5 UR[U/S5 UR[U//5 UR[U[
S5 UR[US[
5 g)zTest PyUnicode_Append()r)�unicode_appendrONr$rPr9)rUrfr&r(r*ra)r+�appendrA�left�rightrIs      r�test_append�CAPITest.test_append�s���	>�
���D���"��:�D� ���<��� � ���!4�h�?�!��	
���+�v�u�f�=����+�v�v�u�=����+�v�v�v�>����+�v�u�b�9����+�v�r�5�9����+�v�r�2�6����+�v�t�U�;����+�v�u�d�;rc��SSKJn /SQnUH.nUSSS2nUHnURU"X45X4-5 M M0 UR[USS5 UR[USS5 UR[USS5 UR[US/5 UR[U/S5 UR[U//5 UR[U[
S5 UR[US[
5 g)zTest PyUnicode_AppendAndDel()r)�unicode_appendanddelrONr$rPr9)rUrmr&r(r*ra)r+�appendanddelrArhris     r�test_appendanddel�CAPITest.test_appendanddel�s���	J�
���D���"��:�D� ��� � ��d�!:�D�L�I�!��
	
���+�|�U�F�C����+�|�V�U�C����+�|�V�V�D����+�|�U�B�?����+�|�R��?����+�|�R��<����+�|�T�5�A����+�|�U�D�Arc��SSKJn URU"S5S5 URU"SS5S5 URU"S5S5 URU"S	5S
5 URU"S5S5 URU"S
5S5 UR[USS5 UR[USS5 URU"SS5S5 URU"[
S5S5 UR[US[5 UR[USS5 UR[US[5 UR[U[
S5 UR[U[
[5 UR[U[
S5 UR[U[
[5 g)z"Test PyUnicode_FromStringAndSize()r)�unicode_fromstringandsizer9rPr!�ab�abcdef�abcdef�¡¢�¡¢�你�你�😀�😀s¡r"��rrr$rTN)
rUrrr&r(�UnicodeDecodeErrorrar)rr*r)r+�fromstringandsizes  r�test_fromstringandsize�CAPITest.test_fromstringandsize�s��	T����*�6�2�E�:����*�6�1�5�t�<����*�;�7��D����*�+>�?��L����*�?�;�X�F����*�+>�?��N����,�.?��a�P����,�.?��!�L����*�3��2�B�7����*�4��3�R�8����+�'8�&�.�Q����+�'8�&�"�E����+�'8�&�.�Q����+�'8�$��C����+�'8�$��O����+�'8�$��B����+�'8�$��Orc�\�SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"S	5S
5 UR[US5 UR[US5 URU"S
5S5 g)zTest PyUnicode_FromString()r)�unicode_fromstringr9rPrvrwrxryrzr{��r|rrN)rUr�r&r(r})r+�
fromstrings  r�test_fromstring�CAPITest.test_fromstring�s���	F�����F�+�U�3�����$7�8�*�E�����O�4�h�?�����$7�8�,�G����,�j�'�B����,�j�'�B�����C��"�-rc	���SSKJn /SQnSnUSSH+nURU"SURU55U5 M- [R
S:XaS	OS
nUSSH+nURU"SURU55U5 M- [R
S:XaSOS
nUH+nURU"SURU55U5 M- URU"SSRU55S5 SHVnURU"US5S5 URU"USU-5S5 URU"U[S5S5 MX SHnUR[XS5 M UR[USSS5 UR[USS[5 UR[US[S5 UR[US[[5 g)z Test PyUnicode_FromKindAndData()r)�unicode_fromkindanddatar2�latin1Nr!r"�little�utf-16le�utf-16berT�utf-32le�utf-32ber#r{u��)r"r!r#rr�r_)r$rrTr�r9r$)r%r�r&�encode�sys�	byteorderrar(r*r;r)r+�fromkindanddatarA�enc1rJ�enc2�enc4�kinds        r�test_fromkindanddata�CAPITest.test_fromkindanddata�s���	I�
��
����!��A����_�Q������?��C�� �]�]�h�6�z�J����!��A����_�Q������?��C�� �]�]�h�6�z�J���A����_�Q������?��C�������L�,?�,?��,E�F�'�	)��D����_�T�3�7��<����_�T�5��:�>��E����_�T�4��;�R�@��
#�D����k�?�#�F�#����*�o�q�&�"�E����*�o�q�&�.�Q����*�o�q�$��C����*�o�q�$��Orc
���SSKJn /SQnUHyn/[S[U5S-5Q[PHRn/[[US-
S5[U5S-5Q[PHnUR
U"X4U5X4U5 M  MT M{ UR[USSS5 UR[US[S5 UR[USSS5 UR[USS[5 g)	zTest PyUnicode_Substring()r)�unicode_substring)rsuab¡¢uab¡¢你好uab¡¢你好😀😁r!r"rPr$N)
rUr�r<�lenrr=r&r(r?r)r+�	substringrArJrF�ends      r�test_substring�CAPITest.test_substrings���	D�
��
�A�@�5��C��F�Q�J�/�@��@��P�U�3�u�Q�w��?�C��F�Q�J�?�P��P�C��$�$�Y�q��%=�q�s�|�L�Q�A��
	
���*�i���A�>����*�i����J����*�i���2�>����*�i���>�Jrc��SSKJn SH$nURU"U5[U55 M& UR	[
US5 UR	[
U/5 g)zTest PyUnicode_GetLength()r)�unicode_getlength�rPrwu你好�a😀u	a�b�cu��r9N)rUr�r&r�r(rV)r+�	getlengthrJs   r�test_getlength�CAPITest.test_getlength/sR��	D�5�A����Y�q�\�3�q�6�2�5�	
���)�Y��7����)�Y��3rc	���SSKJn SH�n[U5H&up4URU"X#5[	U55 M( UR[X[U55 UR[X[5 UR[XS5 UR[X[5 M� UR[USS5 UR[U/S5 g)zTest PyUnicode_ReadChar()r)�unicode_readcharr�r$r9N)rUr�r:r&�ordr(r?r�rrrV)r+�readcharrJrXrZs     r�
test_readchar�CAPITest.test_readchar=s���	B�5�A�!�!����� � ��!���Q��8�%����j�(�s�1�v�>����j�(�~�F����j�(�r�:����j�(�~�F�5�	
���)�X�v�q�9����)�X�r�1�5rc�V�SSKJn SHonURU"U5U5 [U5nU"U5nURXB5 UR	[U5[5 URXB5 Mq UR[US5 UR[U/5 g)zTest PyUnicode_FromObject()r)�unicode_fromobjectr�r9N)
rUr�r&r	�assertIs�type�str�assertIsNotr(rV)r+�
fromobjectrJ�o�s2s     r�test_fromobject�CAPITest.test_fromobjectPs���	F�5�A����Z��]�A�.��A��A��A��B����R�#��M�M�$�r�(�C�(����R�#�5�	
���)�Z��8����)�Z��4rc
�^^#^$^%�[R"S5 SSKJnJnJm%JnJnJnJ	nJ
nJnJn	J
n
JnJnJn
Jn Sn[%X/5m$U4T$lT%T$lU$U%4Sjm#U#U4SjnU"SSS	5 TR+[,S
T#SS5 U"S
SU"S55 U"SSU"S55 TR/[05 T#"SU"S55 SSS5 U"SSU"S5U"S55 U"SS5 U"SS5 U"SS5 U"SSS 5 U"S!S"S#5 U"S$S%S&R3S'55 U"S(S)S*5 U"S+S,S-5 U"S.S/S*5 U"S0S1S-5 U"S2S3S-5 U"S2S4S-5 U"S2S5S-S5 U"S$S6SS&R3S'55 U"S7S8S!5 U"S9S:S!5 U"S;S<S!5 U"S=S>S!5 U"S?S@S!5 U"SASBS!5 U"S=SCS!5 U"S?SDS!5 U"SASES!5 U"S7SFS 5 U"S9SGS 5 U"S;SHS 5 U"S7SIS!5 U"S9SJS!5 U"S;SKS!5 U"S7SLS!SM5 U"S9SNS!SM5 U"S;SOS!SM5 U"SPSLSSM5 U"SQSNSSM5 U"SRSOSSM5 U"SSSTU"SU55 U"SVSWU"SU55 SXHxunnnnSYU(aUOU4SZU(aUOU	4S[U(aUOU
4S\U(aUOU44H:unnTR5S]U-U-S^9 U"US]U-U-U"U55 SSS5 M< Mz S_S`U"U5-Sa-
-*nU*Sa-
nU"[7U5SbU"U55 U"[7U5SbU"U55 S_S`U"U
5--Sa-
nU"[7U5ScU
"U55 T#"SdU"Se55 U"SfSgU"Sh55 U"SiSjU"Sh55 U"SkSlU"Sh55 U"SmSnU"Sh55 U"SmSoU"Sh55 U"SfSpU"Sh55 U"SqSrU"Sh55 U"SiSsU"Sh55 U"StSuU"Sh55 U"SkSvU"Sh55 U"SwSxU"Sh55 U"SwSyU"Sh55 U"SzSgU"S{55 U"S|SjU"S{55 U"S}SlU"S{55 U"S~SnU"S{55 U"S~SoU"S{55 U"SzSpU"S{55 U"SSrU"S{55 U"S|SsU"S{55 U"S�SuU"S{55 U"S}SvU"S{55 U"S�SxU"S{55 U"S�SyU"S{55 U"SfS�U"Sh55 U"SiS�U"Sh55 U"SkS�U"Sh55 U"SmS�U"Sh55 U"SmS�U"Sh55 U"SfS�U"Sh55 U"SqS�U"Sh55 U"SiS�U"Sh55 U"StS�U"Sh55 U"SkS�U"Sh55 U"SwS�U"Sh55 U"SwS�U"Sh55 U"SfS�U"S�55 U"SiS�U"S�55 U"SkS�U"S�55 U"SmS�U"S�55 U"SmS�U"S�55 U"SfS�U"S�55 U"SqS�U"S�55 U"SiS�U"S�55 U"StS�U"S�55 U"SkS�U"S�55 U"SwS�U"S�55 U"SwS�U"S�55 U"S!S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S!S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�S�5 U"S!S�S!S�5 U"S�S�SS�5 U"S!S�U"S!55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S!55 U"S�S�U"S�55 U"S�S�U"S�55 U"S�S�U"S�55 U"U"U
5S_:�aS�OS�S�U"S�55 U"U"U
5S_:�aS�OS�S�U"S�55 U"S!S�S!U"S�55 U"S�S�SU"S�55 U"S�S�SU"S�55 U"S�S�SU"S�55 U"S�S�SU"S!55 U"S�S�SU"S�55 U"S�S�SU"S�55 U"S�S�SU"S�55 U"U"U
5S_:�aS�OS�S�SU"S�55 U"U"U
5S_:�aS�OS�S�SU"S�55 U"S�S�T%"S!55 U"S�S�T%"S!55 U"S�S�T%"S!55 "S�S�5nU"5n[8S�UR:3nU"S�U3S�T%"U55 [8S�UR:3nU"S�U3S�T%"U55 U"S�S�T%"[655 U"S�S�T%"[655 U"S�S�T%"[655 U"S�U3S�T%"[=U555 U"S�U3S�T%"[=U555 TR+[>S�5 U"S�S�T%"S!55 SSS5 U"S�S�U"S�5S 5 U"S�S�U"S_5S 5 U"S�S�U"S�5U"S_5S 5 U"S�S�U"S�5S!5 U"S�S�U"S_5S!5 U"S�S�U"S�5U"S_5S!5 U"S�S�U"S�5U"S_5SS 5 U"S�S�U"S�5U"S_5SU"S!55 U"S�S�U"S`5U"Sh55 U"S�S�U"S�5U"Sh55 U"S�S�U"S`5U"S�5U"Sh55 S�nT#"SdS!5nTRAU[65 TRCUU5 T#"S�S�S�5n TRAU [65 TRCU S�5 T#"SdS�SS�5n!TRAU![65 TRCU!U5 U"GSGSSGS5 U"GSGSSGS5 U"GSSY5 U"GSGSSY5 GSH6n"TR5U"GS9 TR+[DGS	T#U"S 5 SSS5 M8 TR+[DGS	T#GS
U"SU55 g!,(df   GN/=f!,(df   G
MN=f!,(df   GNU=f!,(df   M�=f(zTest PyUnicode_FromFormat()�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�c_wchar�	c_wchar_p�PyUnicode_FromFormatc�@>�[U4SjU55nT"U/UQ76$)Nc3�b># �UH$n[U[5(aT"U5OUv� M& g7f�N)�
isinstancer�)�.0�argr�s  �r�	<genexpr>�JCAPITest.test_from_format.<locals>.PyUnicode_FromFormat.<locals>.<genexpr>vs-����!��C�#-�S�#�"6�"6�	�#��C�?��s�,/)�tuple)�format�args�cargs�_PyUnicode_FromFormatr�s   ��rr��7CAPITest.test_from_format.<locals>.PyUnicode_FromFormatus,����!��!�!�E�)��8�%�8�8rc�:>�T"U/UQ76nTRX5 gr�)r&)rIr�r��textr�r+s    ��r�check_format�/CAPITest.test_from_format.<locals>.check_format{s ���'��6��6�D����X�,ruascii=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ͫ�􏿿rr Nu𐀀􀀀s%c%cii�%s%%z%ss%%sz[%]s[%%]z%abcs%%%sr9rPs%.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=%5V�123s	repr=%.2Vs
repr=%5.2Vz
repr=  123zrepr=12z
repr=   12�010s%03ir`�0010s%0.4i))�iT����-123)�dTr�r�)�uF�{�123)�oF�Sr�)�xF�
rP)�XFr��ABCr�lsll�z�%)r�r!r�r"s%llds%llus%pr$r�s%2ir�z
       123s%10i�
0000000123s%010iz
123       s%-10is%-010is%.2i�0000123s%.7is%10.2iz
   0000123s%10.7is%010.7iz
0000123   s%-10.7is%-010.7ir�r�z
      -123z
-000000123z
-123      z-0000123z
  -0000123z
-0000123  s%2us%10us%010us%-10us%-010us%.2us%.7us%10.2us%10.7us%010.7us%-10.7us%-010.7us%2or�s%10os%010os%-10os%-010os%.2os%.7os%10.2os%10.7os%010.7os%-10.7os%-010.7os%2xr�z
       abcs%10x�
0000000abcs%010xz
abc       s%-10xs%-010xs%.2x�0000abcs%.7xs%10.2xz
   0000abcs%10.7xs%010.7xz
0000abc   s%-10.7xs%-010.7xr�s%2Xz
       ABCs%10X�
0000000ABCs%010Xz
ABC       s%-10Xs%-010Xs%.2X�0000ABCs%.7Xs%10.2Xz
   0000ABCs%10.7Xs%010.7Xz
0000ABC   s%-10.7Xs%-010.7Xz%A:'abc\xe9\uabcd\U0010ffff's%%A:%Auabcéꯍ􏿿s%Vsxyz�xyzs%lsu人民u	💻+🐍z   abs%5.2lsu	   人民s%5lsu  💻+🐍u人s%.1lsu💻��u💻+s%.2lss%lVs%5.2lVs%5lVs%.1lVs%.2lVz	type: strstype: %Tztype: sts
type: %.2Tztype:        strs
type: %10Tc��\rSrSrSrg)�,CAPITest.test_from_format.<locals>.LocalTypei�rNrrrr�	LocalTyper��s��rr��.ztype: �:s	type: %#Tstype: %Ns
type: %.2Ns
type: %10Ns	type: %#Nz%N argument must be a typez  abcs%*srrss%.*ss%*.*ss%*Us%.*Us%*.*Us%*.*Vs%*.*lVz     123s%*i�00123s%.*iz   00123s%*.*iz^0x[a-zA-Z0-9]{3,}$s%p %p�123456z#0x[a-zA-Z0-9]{3,} 0x[a-zA-Z0-9]{3,}urepr=人民srepr=%Vs人民urepr=abc�sabc�rs%s)r�s%0s%01s%.s%.1s%0%ss%1%ss%.%ss%.1%ss%1abcs%ls%lls%zs%llss%zs)�fmtzinvalid format strings%+i)#r�
import_moduler�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r��getattr�argtypes�restype�assertRaisesRegexr;r(�
OverflowErrorr��subTestr�r
rr�rV�assertIsInstance�assertRegexr*)&r+r�r�r�r�r�r�r�r�r�r�r�r�r�r��namer��conv�signed�valuerI�mod�ctype�min_longlong�max_longlong�
max_ulonglongr��obj�fullname�fullname_alt�p_format_regex�	p_format1�	p_format2�	p_format3rr�r�r�s&`                                  @@@r�test_from_format�CAPITest.test_from_formatcs����	�#�#�H�-�	 �	 �	 �	 �	 �&�� '�	� 8��*2���&�(1��%�	9�	-�
	�,�$�m�	5�
	
���z�
2� �"3�W�	>�	�X��E�&�M�	+��\��E�(�O�	-�
�
�
�}�
-� ���h��8�.�	�+��e�G�n�e�H�o�	?�	�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��\��d�M�$8�$8��$@�	B�
	�\� �%�	)��Y�!�5�	*��\�"�E�	+�	�_� �%�	)��Z�!�5�	*��\�"�E�	+�	�_� �%�	)��Z�!�5�	*��\�"�E�	+�	�\� �&�	*��Y�!�6�	+��\�"�F�	,�	�\� �%�	)��Y�!�5�	*��\�"�E�	+�	�\� �%��	1��Y�!�5�&�	2��\�"�E�6�	3��\� �$��	0��Y�!�4��	1��\�"�D�&�	2�	�U��e�B�i�	)��V��u�R�y�	*�.
�)�D�&�%���v�e�6�2���v�W�5��f�
�+�>��F�y��9�	�
��U��\�\����d�):�\�;� ��!%���d�!2�E�%�L�B�<�;�
�.
�&�q�6�*�#5�5��9�:�;��$�}�q�(���S��&��j��6�	8��S��&��j��6�	8��a�&��"5�5�6��:�
��S��'��k�-�8�	:��U�H�R�L�1�	�U�6�5��:�6��\�7�E�#�J�7��\�8�U�3�Z�8��\�8�U�3�Z�8��\�9�e�C�j�9��U�7�E�#�J�7��Y�7�E�#�J�7��\�9�e�C�j�9��\�9�e�C�j�9��\�:�u�S�z�:��\�:�u�S�z�:��\�;��c�
�;��V�6�5��;�7��\�7�E�$�K�8��\�8�U�4�[�9��\�8�U�4�[�9��\�9�e�D�k�:��V�7�E�$�K�8��Z�7�E�$�K�8��\�9�e�D�k�:��\�9�e�D�k�:��\�:�u�T�{�;��\�:�u�T�{�;��\�;��d��<��U�6�6�#�;�7��\�7�F�3�K�8��\�8�V�C�[�9��\�8�V�C�[�9��\�9�f�S�k�:��U�7�F�3�K�8��Y�7�F�3�K�8��\�9�f�S�k�:��\�9�f�S�k�:��\�:�v�c�{�;��\�:�v�c�{�;��\�;��s��<��U�6�6�%�=�9��\�7�F�5�M�:��\�8�V�E�]�;��\�8�V�E�]�;��\�9�f�U�m�<��U�7�F�5�M�:��Y�7�F�5�M�:��\�9�f�U�m�<��\�9�f�U�m�<��\�:�v�e�}�=��\�:�v�e�}�=��\�;��u�
�>��U�6�6�%�=�9��\�7�F�5�M�:��\�8�V�E�]�;��\�8�V�E�]�;��\�9�f�U�m�<��U�7�F�5�M�:��Y�7�F�5�M�:��\�9�f�U�m�<��\�9�f�U�m�<��\�:�v�e�}�=��\�:�v�e�}�=��\�;��u�
�>��U�6�6�%�=�9��\�7�F�5�M�:��\�8�V�E�]�;��\�8�V�E�]�;��\�9�f�U�m�<��U�7�F�5�M�:��Y�7�F�5�M�:��\�9�f�U�m�<��\�9�f�U�m�<��\�:�v�e�}�=��\�:�v�e�}�=��\�;��u�
�>�	�4�� 9�	;�	�U��E�6�	+��U��D�&�	*�	�U�F�I�e�$4�5��^�V�Y�~�-F�G��,��Y�'>�?�	A��W�i��5�)9�:��&���>�1J�K��.��i�(?�@�	B��X�x��>�)B�C��V�G�_�q�%8�\�h��y�)@�A�	C��f�W�o��&9�]�|��y�)@�A�	C�	�U��U�I�e�$4�	6��U��T�9�U�#3�	5��^��T�9�^�#<�	>��,��T�9�-D�#E�	G��W���i��&6�	8��&��d�I�n�$=�	?��.��d�I�.E�$F�	H��X��t�Y�~�%>�	@��V�G�_�q�%8�\�h��t�Y�/F�%G�	I��f�W�o��&9�]�|��t�Y�/F�%G�	I�	�[� �)�E�"2�	4��x�"�I�e�$4�	6��'�"�I�e�$4�	6�	�	��k���Z�q��!7�!7� 8�9���v�h�Z�(� �)�C�.�	2�"��1�Y�%;�%;�$<�=���v�l�^�,�!�9�S�>�	3�	�[� �)�C�.�	2��x�"�I�c�N�	4��'�"�I�c�N�	4�	�v�h�Z�(� �)�D��I�"6�	8��v�l�^�,�!�9�T�#�Y�#7�	9�
�
#�
#�I�/K�
L���$�i��&6�
8�M�
	�W�f�e�A�h��7��T�7�E�!�H�f�5��W�h��a��%��(�F�C��W�f�e�A�h��6��T�7�E�!�H�e�4��W�h��a��%��(�E�B��W�h��a��%��(�D�&�I��W�i��q��5��8��9�U�+�	-��Z���q��5��:�>��W�g�u�Q�x��s��<��Z��5��8�U�1�X�u�S�z�J�0��(���6�	����i��-�����N�3�(��8�V�D�	����i��-�����?�	A�)���$��G�	����i��-�����N�3�
	�(���'B�	D�	�%���z�	3�	�R��	��R��C�	!�
;�C����#��&��&�&�{�4K�(�#�v�7�'�&�;�	
���{�,C� �&�%��)�	5�s
.�
-��`<�;��XM�
L��t'�&�s0�?s7�&t	�=t�.t.�7
t�	
t�
t+�.
t=	c�d�SSKJn SR5nU"U5nURUS5 g)zTest PyUnicode_InternInPlace()r)�unicode_interninplacer9rPN)rUr!�decoder&)r+�
interninplacerJ�rs    r�test_interninplace�CAPITest.test_interninplace�s-��	L��M�M�O���!�������E�"rc��SSKJn URU"S5S5 URU"S5S5 UR[US5 UR[US5 URU"S	5S
5 g)z!Test PyUnicode_InternFromString()r)�unicode_internfromstringr9rPrzr{r�r|rrN)rUr(r&r(r})r+�internfromstrings  r�test_internfromstring�CAPITest.test_internfromstring�ss��	R����)�&�1�5�9����)�*=�>��M����,�.>��H����,�.>��H����)�#�.��3rc��SSKJn SSKJn US:Xa[R
S:XaSOSnOUS:Xa[R
S:XaS	OS
nSHKnUR
W5nURU"U5U5 URU"USU--S
5U5 MM SHLnUR
WS5nURU"U5U5 URU"USU--S
5U5 MN URU"SR
W5S5S5 US:Xa(URU"SR
U5S5S5 UR[US[5 UR[USU-S5 UR[USU-[5 URU"[S5S5 UR[U[S5 UR[U[[5 UR[U[S
5 UR[U[S5 UR[U[[5 g)zTest PyUnicode_FromWideChar()r)�unicode_fromwidechar��SIZEOF_WCHAR_Tr!r�r�r�r#r�r�)rrPrwryr{r�r$)r�u��
surrogatepassrPrsr�ua�r���rr"N)rUr-r%r/r�r�r�r&r(r)rr*rra)r+�fromwidecharr/�encodingrJ�bs      r�test_fromwidechar�CAPITest.test_fromwidechars���	J�,��Q��%(�]�]�h�%>�z�J�H�
�q�
 �%(�]�]�h�%>�z�J�H�>�A�����"�A����\�!�_�a�0����\�!�e�N�.B�*B�B�G��K�?�$�A�����?�3�A����\�!�_�a�0����\�!�e�N�.B�*B�B�G��K�$�
	
����e�l�l�8�&<�a�@�$�G��Q�����\�-�*>�*>�x�*H�!�L�i�X����+�|�S�.�I����+�|�U�>�5I�2�N����+�|�U�>�5I�>�Z�����d�A�.��3����+�|�T�1�=����+�|�T�>�J����+�|�T�2�>����+�|�T�2�>����+�|�T�>�Jrc��SSKJn SSKJn SSKJn U"SS5upEURUS5 URUS5 U"SS	5upEURUS	5 URUS5 URU"SS
5S5 URU"SS5S5 U"SS5upEURUS	5 URUS5 U"SS
5upEURUS	5 URUS5 U"S
S5upEURUS5 URUS5 URU"S
S5S5 [
S5nUS:XaSnOSnU"US
5upEURXW5 URXFS-5 URU"US
5US-5 UR[USS
5 UR[U/S
5 UR[U[S
5 UR[USS
5 UR[U/S
5 UR[U[S
5 g)zTest PyUnicode_AsWideChar()r)�unicode_aswidechar)�unicode_aswidechar_nullr.�abcdefr!rsrPrTr`r#�abcru�r8�abcdefr�rr"r_r9N)rUr8r9r%r/r&r'r(rVr*ra)r+r8r9r/�wchar�size�nonbmp�nchars        r�test_aswidechar�CAPITest.test_aswidechar)s��	8�<�,�(��1�5�������q�!������%�(���2�������q�!������&����0���;�Q�?����0���:�A�>�(���2�������q�!������(�(���3�������q�!������(�(��R�8�������q�!������-����0��R�@�!�D��X����Q���E��E�(���4�������%������
�.����0���<�e�a�i�H����)�%7���D����)�%7��R�@����+�'9�4��D����)�%<�f�b�I����)�%<�b�"�E����+�'>��b�Irc��SSKJn SSKJn SSKJn U"S5upEURUS5 URUS5 URU"S5S5 U"S5upEURUS	5 URUS
5 UR
[US5 [S5nUS:XaSnOS
nU"U5upEURXW5 URXFS-5 URU"U5U5 UR
[US5 UR
[U/5 UR
[U[5 UR
[US5 UR
[U/5 UR
[U[5 g)z!Test PyUnicode_AsWideCharString()r)�unicode_aswidecharstring)�unicode_aswidecharstring_nullr.rPrTr;rur8r=rr!r"r_r9N)rUrErFr%r/r&r(r;r'rVr*ra)r+rErFr/r>r?r@rAs        r�test_aswidecharstring�CAPITest.test_aswidecharstringYs]��	>�B�,�.�u�5�������q�!������(����6�u�=�u�E�.�z�:�������q�!������-����*�&C�Z�P��X����Q���E��E�.�v�6�������%������
�.����6�v�>��G����)�%=�v�F����)�%=�r�B����+�'?��F����)�%B�F�K����)�%B�B�G����+�'D�d�Krc	�P�SSKJn SGHn[U5nURU"X#S5US-5 URU"X#S5US-5 URU"X#S-S5US-5 URU"X#S-S5US-5 UR	[
XUS-
S5 UR	[
XUS-
S5 SR
X"/5nURU"U[U5S5US-5 URU"U[U5S5US-5 GM g	)
zTest PyUnicode_AsUCS4()r)�unicode_asucs4r�r"r_u￿u￿r!N)r%rJr�r&r(r*�join)r+rJrJ�ls    r�test_asucs4�CAPITest.test_asucs4|s��	-�5�A��A��A����^�A�!�4�a��f�=����^�A�!�4�a��j�A����^�A��s�A�6��*��E����^�A��s�A�6��*��E����k�>�a��c�1�E����k�>�a��c�1�E��	�	�1�&�!�A����^�A�s�1�v�q�9�1�T�6�B����^�A�s�1�v�q�9�1�X�:�F�5rc��SSKJn SHKnURU"U5US-5 SRX"/5nURU"U5US-5 MM g)zTest PyUnicode_AsUCS4Copy()r)�unicode_asucs4copyr�r_N)r%rPr&rK)r+�
asucs4copyrJs   r�test_asucs4copy�CAPITest.test_asucs4copy�sS��	?�5�A����Z��]�A�d�F�3��	�	�1�&�!�A����Z��]�A�d�F�3�	5rc��SSKJn URU"S5S5 URU"S5S5 URU"S5S5 UR[US	5 UR[US
5 g)zTest PyUnicode_FromOrdinal()r)�unicode_fromordinalr�ar6�€rr{r r$N)rUrUr&r(r;)r+�fromordinals  r�test_fromordinal�CAPITest.test_fromordinal�sk��	H�����T�*�C�0�����V�,�h�7�����W�-�|�<����*�k�8�<����*�k�2�6rc�h�SSKJn URU"SS5S5 URU"SS5S5 URU"S	S
5S5 URU"SS
5S5 UR[USS5 UR[
USS5 UR[
U/S5 g)zTest PyUnicode_AsUTF8()r)�unicode_asutf8rPr#�abc�абвr8�абвr{r�😀rur��abcdef��r9N)r%r\r&r(�UnicodeEncodeErrorrV)r+r\s  r�test_asutf8�CAPITest.test_asutf8�s���	-������q�1�8�<������!�4�6S�T������a�8�:O�P�����
�A�6�
�F����,�n�h��J����)�^�V�Q�?����)�^�R��;rc��^^^�[RmSSKJn SmUUU4Sjn[	S5Vs/sHo1"US9PM
 nn[
R"U5 SSS5 gs snf!,(df   g=f)z9Test that there's no race condition in PyUnicode_AsUTF8()r)�Threadu😊c�\>�[S5HnTRT"TS5S5 M g)Ni�rs😊)r<r&)�_�datar+r\s ���r�worker�)CAPITest.test_asutf8_race.<locals>.worker�s)����4�[��� � ���a�!8�:O�P�!rr`)�targetN)r%r\�	threadingrgr<r�
start_threads)r+rgrkri�threadsrjr\s`    @@r�test_asutf8_race�CAPITest.test_asutf8_race�sb���#�1�1��$���	Q�38��)�<�)�Q�6��(�)��<�
�
+�
+�G�
4��5�
4��=�
4�
4�s�A#�A(�(
A6c�h�SSKJn SSKJn URU"SS5S5 URU"SS5S	5 URU"S
S5S5 URU"S
S5S5 URU"SS5S5 URU"S
S5S5 UR	[
USS5 UR	[USS5 UR	[U/S5 UR	[
USS5 UR	[USS5 UR	[U/S5 g)zTest PyUnicode_AsUTF8AndSize()r��unicode_asutf8andsize)�unicode_asutf8andsize_nullrPr#)r]rTr^r8)r_�r{r)r`r#rur�)rar8r]rarbr9N)rUrurvr&r(rcrV)r+rurvs   r�test_asutf8andsize�CAPITest.test_asutf8andsize�s��	;�?����.�u�a�8�-�H����.�x��;�=_�`����.�|�Q�?�A[�\����.�z�1�=�?Q�R����3�E�1�=�x�H����3�J��B�M�R����,�.C�X�q�Q����)�%:�F�A�F����)�%:�B��B����,�.H�(�TU�V����)�%?���K����)�%?��Q�Grc�>�SSKJn URU"5S5 g)z#Test PyUnicode_GetDefaultEncoding()r)�unicode_getdefaultencodingsutf-8N)rUr{r&)r+�getdefaultencodings  r�test_getdefaultencoding� CAPITest.test_getdefaultencoding�s��	V����+�-�x�8rzneed _testinternalcapi modulec�\�SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"S5S	5 URU"S
5S
5 UR[US5 UR[U/5 g)
z1Test _PyUnicode_TransformDecimalAndSpaceToASCII()r)�*_PyUnicode_TransformDecimalAndSpaceToASCIIr�u٣.١٤z3.14u
 3.14 z 3.14 u12€3z12?rr�N)�_testinternalcapir�r&r(r*)r+�transform_decimals  r� test_transform_decimal_and_space�)CAPITest.test_transform_decimal_and_space�s���	f����*�5�1��	 ����*�+@�A��	!����*�+I�J�!�	#����*�;�7��	 ����*�2�.��3����+�'8�&�A����+�'8�"�=rc�*�SSKJn URU"SS5S5 URU"SS5S5 URU"SS5S	5 URU"SS5S
5 URU"SS5S
5 UR[USS5 UR[USS5 UR[USS5 UR[U/S5 UR[US/5 UR[U//5 g)zTest PyUnicode_Concat()r)�unicode_concatrP�defr:uгдеu	abcгдеr^u	абвdefuабвгдеzabzcdzabcdr9�defN)rUr�r&r(rV)r+�concats  r�test_concat�CAPITest.test_concats���	>������u�-�x�8������x�0�+�>������%�0�+�>������(�3�^�D�������/��<����)�V�V�U�;����)�V�U�F�;����)�V�V�V�<����)�V�R��7����)�V�U�B�7����)�V�R��4rc�*�SSKJn URU"SS5/SQ5 URU"SSS5/SQ5 URU"SS[5/SQ5 URU"SSS5/SQ5 URU"SS[5/SQ5 URU"SS	5S/5 URU"S
S5/SQ5 URU"S
S5/SQ5 URU"SS5/SQ5 URU"S[
5/SQ5 URU"S[
5/SQ5 UR
[USS5 UR
[US[S55 UR
[U/S5 g)zTest PyUnicode_Split()r)�
unicode_split�a|b|c|d�|�rVr4rZ�dr!)rVr4zc|dr$rW�	a||b|c||d�||�rV�b|cr��а|б|в|г��а�б�в�г�абабагаламагаr��rr�r�r�uлuмr�r� a	b
c
de�rVr4rZr��e�a…b c d erN)
rUr�r&rrrar(r;rVr�)r+�splits  r�
test_split�CAPITest.test_splitsh��	<�����y�#�.�0D�E�����y�#�q�1�3D�E�����y�#�~�>�-�	/�����y�#�r�2�4H�I�����y�#�~�>�-�	/�����y�(�3�i�[�A�����{�D�1�3D�E�����}�c�2�4L�M�����;�T�B�E�	G�����1�4�8�2�	4�����:�D�A�2�	4�	
���*�e�Y��;����)�U�I�s�3�x�@����)�U�B��4rc�`�SSKJn URU"SS5/SQ5 URU"SSS5/SQ5 URU"SS[5/SQ5 URU"SSS5/SQ5 URU"SS[5/SQ5 URU"SS	5S/5 URU"S
S5/SQ5 URU"S
S5/SQ5 URU"SS5/SQ5 URU"SS5/SQ5 URU"S[
5/SQ5 URU"S[
5/SQ5 UR
[USS5 UR
[US[S55 UR
[U/S5 g)zTest PyUnicode_RSplit()r)�unicode_rsplitr�r�r�r!)�a|brZr�r$rWr�r�r�r�r�r�r�r�u
aжbжcжd�жr�r�r�rN)
rUr�r&rrrar(r;rVr�)r+�rsplits  r�test_rsplit�CAPITest.test_rsplit8s���	>�����	�3�/�1E�F�����	�3��2�4E�F�����	�3��?�-�	/�����	�3��3�5I�J�����	�3��?�-�	/�����	�8�4�y�k�B������T�2�4E�F�����
�s�3�5M�N����� <�d�C�E�	G������d�3�5I�J����� 2�D�9�2�	4����� ;�T�B�2�	4�	
���*�f�i��<����)�V�Y��C��A����)�V�R��5rc��SSKJn URU"SS5S5 URU"SS5S5 URU"S	S5S
5 URU"SS5S
5 URU"SS5S5 UR[USS5 UR[
USS5 UR[
USS5 UR[
US[
S55 UR[
U/S5 g)zTest PyUnicode_Partition()r)�unicode_partition�a|b|cr�)rVr�r��a||b||cr�)rVr�zb||c�а|б|в)r�r�uб|в�
кабанr�)uкr�uбан�aжbжcr�)rVr�ubжcr�a|b|c�|N)rUr�r&r(r;rVr�)r+�	partitions  r�test_partition�CAPITest.test_partitionUs���	D�����7�C�0�2C�D�����9�d�3�5H�I�����:�s�3�5I�J�����<��6�8N�O�����9�d�3�5H�I����*�i��"�=����)�Y��#�>����)�Y���>����)�Y���S��B����)�Y��C�8rc��SSKJn URU"SS5S5 URU"SS5S5 URU"S	S5S
5 URU"SS5S
5 URU"SS5S5 UR[USS5 UR[
USS5 UR[
USS5 UR[
US[
S55 UR[
U/S5 g)zTest PyUnicode_RPartition()r)�unicode_rpartitionr�r�)r�r�rZr�r�)za||br�rZr�)uа|бr�r�r�r�)uкабr�uнr�r�)uaжbr�rZrr�r�N)rUr�r&r(r;rVr�)r+�
rpartitions  r�test_rpartition�CAPITest.test_rpartitionis���	F�����G�S�1�3D�E�����I�t�4�6I�J�����J��4�6J�K�����L�$�7�9O�P�����I�t�4�6I�J����*�j�'�2�>����)�Z��3�?����)�Z��$�?����)�Z��#�c�(�C����)�Z��S�9rc�F�SSKJn URU"S5/SQ5 URU"SS5/SQ5 URU"S5/SQ5 URU"SS5/SQ5 URU"S	5/S
Q5 UR[US5 g)
zTest PyUnicode_SplitLines()r)�unicode_splitlinesza
b
c
dr�T)za
zb
zc
r�ua…b
c
d)ua…ub
uc
r�uа
б
в
гr�sa
b
c
dN)rUr�r&r(rV)r+�
splitliness  r�test_splitlines�CAPITest.test_splitlines}s���	F�����N�3�5I�J�����N�D�9�5�	7�����$:�;�-�	/�����$:�D�A�=�	?�����$6�7�9Q�R����)�Z��Arc��SSKJn URU"S[S5S[S5[S5[S5S	05S
5 URU"S[S5S
[S5[S5[S5S	05S5 URU"S05S5 URU"S/5S5 UR	[
US[S5S05 UR	[
US[S5S0S5 UR	[US[S5S0S5 URU"S[S5S0S5S5 URU"S[S5S0S5S5 URU"S[S5S0S5S5 UR	[US/5 UR	[US/5 UR	[US[S5S05 UR	[USS5 UR	[US[5 UR	[US[S5S0S5 g)zTest PyUnicode_Translate()r)�unicode_translate�abcdrV�Ar4�BrZ�<>zAB<>duабвгr�uАr�uБr�uАБ<>гrPN�strict�foo�ignore�ac�replaceua�c�backslashreplaceza\x62cr9r��A)	rUr�r&r�r(�UnicodeTranslateError�LookupErrorrVra)r+�	translates  r�test_translate�CAPITest.test_translate�s���	D�����6�C��H�c�3�s�8�S��X�s�SV�x�Y]�+^�_�ah�i�����:��D�	�4��T��C�PT�I�WZ�[_�W`�bf�/g�h�jt�u�����5�"�-�u�5�����5�"�-�u�5����/��E�C��H�d�CS�T����/��E�C��H�d�CS�U]�^����+�y�%�#�c�(�D�9I�5�Q�����5�3�s�8�T�*:�H�E�t�L�����5�3�s�8�T�*:�I�F�
�S�����5�3�s�8�T�*:�<N�O�QZ�[����)�Y���;����)�Y��R�8����)�Y���C��$�7G�H����)�Y��s�;����)�Y��t�<����+�y�%�#�c�(�D�9I�5�Qrc��SSKJn URU"S/SQ5S5 URU"S/SQ5S5 URU"S/SQ5S	5 URU"[/SQ5S
5 URU"S/SQ5S5 URU"S
/SQ5S5 UR	[
US/SQ5 UR	[
US/SQ5 UR	[
U[/SQ5 UR	[
USS5 UR	[
USS5 UR	[US[5 g)zTest PyUnicode_Join()r)�unicode_joinr�)rVr4rZr�)rVrrZza||crrPza b c)r�r�r�r�r�u
ажбжвr�)�a�b�cr�r�N)rUr�r&rar(rVr*)r+rKs  r�	test_join�CAPITest.test_join�s
��	:�����c�?�3�W�=�����c�>�2�F�;�����b�/�2�E�:�����d�O�4�g�>�����c�#5�6�
�C�����d�$6�7��F����)�T�4��A����)�T�3�0B�C����)�T�4�1C�D����)�T�3��7����)�T�3��4����+�t�S�$�7rc�F�SSKJn SH:n[U5H(up4URU"X$S[	U55S5 M* M< SnURU"USS[	U55S5 URU"USS[	U55[	U5S-5 URU"USS[	U5S-5S5 URU"USS[
5S5 URU"USSS5S5 URU"US[	U5S5S5 URU"US[	U5*S	5S5 URU"US[	U5*S-
S	5S5 URU"US[S	5S5 UR[XS
S[	U55 UR[USSS[	U55 UR[X[S5S[	U55 UR[U/SS[	U5S5 g)
zTest PyUnicode_Count()r)�
unicode_count��¡u耀肀u��u🄀🇱r"�!>_<!�zr�!r$�!�!>_<!N)
rUr�r:r&r�rrr(rVr�)r+r�r�rX�chs     r�
test_count�CAPITest.test_count�s���	3�Q�C�"�3����� � ��s��3�s�8�!D�a�H�(�R�������s�C��C��H�=�q�A�����s�B��3�s�8�<�c�#�h�q�j�I�����s�C��C��H�Q�J�?��C�����s�C��N�C�Q�G�����s�C��A�6��:�����s�C��S��1�=�q�A�����s�C�#�c�(��B�?��C�����s�C�#�c�(��1��b�A�1�E�����s�C���D�a�H����)�]��q�#�c�(�K����)�]�H�c�1�c�#�h�O����)�]��S��1�c�#�h�O����)�]�B��Q��C��!�Lrc
��SSKJn SnURU"USS[U5S5S5 URU"USS[U5S5S5 URU"USS[S5S5 URU"US[U5*[S5S5 URU"US[
[U5S5S5 URU"USS[S5S5 URU"US[
[U5S5S5 URU"USS[U5S5S5 URU"USS[U5S5S5 URU"US	S[U5S5S5 URU"US	S[U5S5S5 URU"US
S[U5S-
S5S5 URU"US
S[U5S-
S5S5 URU"USS[U5S-
S5S5 URU"US
[U5*S-SS5S5 URU"USS[U5S5S5 URU"USS[U5S-
S5S5 URU"US[U5*SS5S5 UR
[XSS[U5S5 UR
[XSS[U5S5 g
)zTest PyUnicode_Tailmatch()r)�unicode_tailmatch�
ababahalamaha�abar$r"�ahar�r�ba�ah)r�r�N)rUr�r&r�rrr(rV)r+�	tailmatchr�s   r�test_tailmatch�CAPITest.test_tailmatch�s���	D�������3��q�#�c�(�B�?��C�����3��q�#�c�(�A�>��B�����3��q�.�"�E�q�I�����3���C��y�.�"�M�q�Q�����3��~�s�3�x��L�a�P�����3��q�.�!�D�a�H�����3��~�s�3�x��K�Q�O�����3��Q��C��!�<�a�@�����3��Q��C��"�=�q�A�����3��A�s�3�x��;�Q�?�����3��A�s�3�x��<�a�@�����3��a��S��!��R�@�!�D�����3��a��S��!��R�@�!�D�����3��q�#�c�(�1�*�b�A�1�E�����3��s�3�x�i��k�2�r�B�A�F�����3��a��S��1�=�q�A�����3��a��S��!��Q�?��C�����3��s�3�x�i��Q�?��C�	
���)�Y�^�Q��C��RT�U����)�Y�^�Q��C��RS�Trc��SSKJn SH_n[U5HMup4URU"X$S[	U5S5U5 URU"X$S[	U5S5U5 MO Ma SnURU"USS[	U5S5S5 URU"USS[	U5S5S5 URU"USS[	U5S5S5 URU"USS[	U5S5[	U55 URU"US	S[	U5S-S5S
5 URU"US	S[
S5S
5 URU"US	S[	U5S-S5S
5 URU"US	S[
S5S
5 URU"US	SSS5S5 URU"US	SSS5S5 URU"US	[	U5SS5S5 URU"US	[	U5SS5S5 URU"US	[	U5*SS5S5 URU"US	[	U5*SS5S5 URU"US	[SS5S5 URU"US	[SS5S5 URU"US	[[
S5S5 URU"US	[[
S5S
5 UR[XSS[	U5S5 UR[USS	S[	U5S5 UR[X[S	5S[	U5S5 UR[U/S	S[	U5S5 g
)zTest PyUnicode_Find()r)�unicode_findr�r"r$r�r�rr�r#r�r�N)
rUr�r:r&r�rrr(rVr�)r+�findr�rXr�s     r�	test_find�CAPITest.test_find�s!��	:�Q�C�"�3����� � ��c�q�#�c�(�A�!>��B�� � ��c�q�#�c�(�B�!?��C�(�R�
������c�3��3�s�8�Q�7��<�����c�3��3�s�8�R�8�"�=�����c�2�q�#�c�(�A�6��:�����c�2�q�#�c�(�B�7��S��B�����c�3��3�s�8�A�:�q�9�1�=�����c�3��>�1�=�q�A�����c�3��3�s�8�A�:�r�:�A�>�����c�3��>�2�>��B�����c�3��1�a�0�"�5�����c�3��1�b�1�2�6�����c�3��C��!�Q�7��<�����c�3��C��!�R�8�"�=�����c�3��S��	�2�q�9�1�=�����c�3��S��	�2�r�:�A�>�����c�3���A�>��B�����c�3���B�?��C�����c�3����J�A�N�����c�3����K�Q�O����)�T��a��S��1�E����)�T�8�S�!�S��X�q�I����)�T��C��!�S��X�q�I����)�T�2�s�A�s�3�x��Crc�b�SSKJn SHsn[U5Haup4URU"U[	U5S[U5S5U5 URU"U[	U5S[U5S5U5 Mc Mu SnURU"USS[U5S5S5 URU"USS[U5S5S5 URU"U[	S5S[U5S-S5S	5 URU"U[	S5S[S5S	5 URU"U[	S5S[U5S-S5S	5 URU"U[	S5S[S5S	5 URU"U[	S5SSS5S5 URU"U[	S5SSS5S5 URU"U[	S5[U5SS5S5 URU"U[	S5[U5SS5S5 URU"U[	S5[U5*SS5S5 URU"U[	S5[U5*SS5S5 URU"U[	S5[SS5S5 URU"U[	S5[SS5S5 URU"U[	S5[[S5S5 URU"U[	S5[[S5S	5 g
)zTest PyUnicode_FindChar()r)�unicode_findcharr�r"r$r�r r�r#N)rUr�r:r&r�r�rr)r+r�r�rXr�s     r�
test_findchar�CAPITest.test_findchar%s���	6�Q�C�"�3����� � �!1�#�s�2�w��3�s�8�Q�!O�QR�S�� � �!1�#�s�2�w��3�s�8�R�!P�RS�T�(�R�
�����)�#�x��C��H�a�H�"�M����)�#�x��C��H�b�I�2�N����)�#�s�3�x��C��H�Q�J��J�A�N����)�#�s�3�x��N�A�N�PQ�R����)�#�s�3�x��C��H�Q�J��K�Q�O����)�#�s�3�x��N�B�O�QR�S����)�#�s�3�x��A�q�A�2�F����)�#�s�3�x��A�r�B�B�G����)�#�s�3�x��S��1�a�H�"�M����)�#�s�3�x��S��1�b�I�2�N����)�#�s�3�x�#�c�(��B��J�A�N����)�#�s�3�x�#�c�(��B��K�Q�O����)�#�s�3�x���Q�O�QR�S����)�#�s�3�x���R�P�RS�T����)�#�s�3�x���YZ�[�]^�_����)�#�s�3�x���Y[�\�^_�`rc	�"�SSKJn SnURU"USS5S5 URU"USS5S5 URU"US	S5S
5 URU"USSS5S5 URU"USSS5U5 URU"USS[5S5 URU"USSS
5S5 URU"USS[5S5 URU"USS5U5 URU"USS5S5 URU"USS5S5 URU"SSS5S5 URU"SSS5S5 UR[USSS5 UR[USSS5 UR[USSS5 UR[USS[S55 UR[US[S5S5 UR[U/SS5 g)zTest PyUnicode_Replace()r)�unicode_replace�abracadabrarV�=z=br=c=d=br=r�z<>br<>c<>d<>br<>�abraz=cad=r!z=br=cadabrar$r�rz=a=b=r=a=c=a=d=a=b=r=a=r�uжbrжcжdжbrжr�r�u=б=б=г=л=м=г=uБаден-Баденu
Баден�BadenzBaden-Baden�=r�N)rUr�r&rrr(rVr�)r+r�r�s   r�test_replace�CAPITest.test_replaceIs���	@��������c�3�/��?������c�4�0�2D�E������f�c�2�G�<������c�3��2�M�B������c�3��2�C�8������c�3��?��O������c�3��3�]�C������c�3��?��O������c�3�/��5������b�#�.�0I�J������c�4�0�2D�E�����!=�t�S�I�K`�a�����!8�,��P�R_�`����)�W�c�3��=����)�W�c�4��=����)�W�d�C��=����)�W�c�3��C��A����)�W�c�3�s�8�S�A����)�W�b�#�s�;rc�\�SSKJn URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 UR[US	S5 UR[USS	5 UR[US	S	5 UR[U/S5 UR[US/5 UR[U//5 g
)zTest PyUnicode_Compare()r)�unicode_comparerPr�r$r"rur^r9N)rUrr&r(rV)r+�compares  r�test_compare�CAPITest.test_comparehs
��	@�������.��2�������.��3�������.��2������
�3�R�8������Z�8�!�<������5�1�1�5����)�W�f�e�<����)�W�e�V�<����)�W�f�f�=����)�W�b�%�8����)�W�e�R�8����)�W�b�"�5rc�<�SSKJn URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS	5S5 URU"S
S	5S5 URU"SS5S5 g)
z'Test PyUnicode_CompareWithASCIIString()r)�unicode_comparewithasciistringrPr9r�r$r�r"rtrur^N)rUr	r&)r+�comparewithasciistrings  r�test_comparewithasciistring�$CAPITest.test_comparewithasciistring~s���	^����/��v�>��B����/��v�>��C����/��v�>��B����/��{�C�Q�G����/�
�K�H�!�L����/��&�A�1�Erc	���SSKJn SSKJn /SQnUGH`nU"US5 UR5nUR	U"XE5S5 UR5nUR	U"Xe5S5 UR	U"US-US-5S5 UR	U"US-US-5S5 UR	U"XES	-5S5 UR	U"XeS	-5S5 UR	U"US
-US	-5S5 UR	U"US
-U5S5 UR	U"XeS-5S5 UR	U"XeSS5S5 UR	U"XeSSS-5S5 GMc UR	U"SS
5S5 UR	U"SS	5S5 UR	U"SS5S5 UR	U"SS5S5 UR	U"SS5S5 UR	U"SSRSS55S5 UR	U"SSRSS55S5 UR	U"SSRSS55S5 g)Nr)�unicode_equaltoutf8rt�rPrQrRrSr�r"�xr��yr�r_r$rrrPrazabcr9sabc��r��surrogateescaper0��)rUrrur�r&r")r+�equaltoutf8�
asutf8andsizerArJr4r�s       r�test_equaltoutf8�CAPITest.test_equaltoutf8�s_��	H�K�
��
�A�
�!�Q�����
�A����[��.��2�����B����[��/��3����[��S��!�d�(�;�Q�?����[��S��!�d�(�;�Q�?����[���I�6��:����[���Y�7��;����[��T��1�u�9�=�q�A����[��T��1�5�q�9����[���X�6��:����[��s��V�4�a�8����[��s��V�d�]�;�Q�?�!�$	
����R��-�q�1�����R��/��3�	
����U�M�:�A�>�����W�f�5�q�9�����U�H�5�q�9�	
����X�$�O�O�F�4E�F�H�IJ�	L�����X�$�O�O�F�O�D�F�GH�	J�����X�$�O�O�F�O�D�F�GH�	Jrc
�^^�SSKJm SSKJn /SQnUGHNnU"US5 UR5nTR	T"X45S5 UR5nTR	T"XT5S5 TR	T"US-US-5S5 TR	T"US-US-5S5 TR	T"X4S	-5S5 TR	T"XTS	-5S5 TR	T"US
-US	-5S5 TR	T"US
-U5S5 TR	T"XTS-5S5 TR	T"XTSS5S5 TR	T"XTSSS-5S5 TR	T"X4S-[
U55S5 TR	T"XTS-[
U55S5 TR	T"US
-US-[
U5S-5S5 TR	T"XT[
U5S-
5S5 TR	T"X4S5S5 TR	T"X4[5S5 TR	T"X4[5S5 GMQ TR	T"S
S5S5 TR	T"S
S	5S5 TR	T"S
SS5S5 TR	T"SS5S5 TR	T"SS5S5 TR	T"SSRSS55S5 TR	T"SSRSS55S5 TR	T"SSRSS55S5 UU4SjnU"SS5 U"SS5 U"SS5 g)Nr)�unicode_equaltoutf8andsizertrr"rr�rr�r_r$sxrrrurtr=rarr�rr0rc�>�TRT"XRU55S5 TRURU5URS55 g)Nrr�)r&r��assertNotEqual)r�r3�equaltoutf8andsizer+s  ��r�check_not_equal_encoding�BCAPITest.test_equaltoutf8andsize.<locals>.check_not_equal_encoding�sD������/��k�k�(�6K�L�a�P�������H� 5�t�{�{�6�7J�Kru	Stéphaner�z	utf-16-leu	北京市�gbk)	rUrrur�r&r"r�rr)r+rrArJr4r�rrs`      @r�test_equaltoutf8andsize� CAPITest.test_equaltoutf8andsize�sn���	V�K�
��
�A�
�!�Q�����
�A����/��5�q�9�����B����/��6��:����/��C���T��B�A�F����/��C���T��B�A�F����/��u�9�=�q�A����/���I�>��B����/��D��!�e�)�D�a�H����/��D��!�<�a�@����/���H�=�q�A����/��c�r�F�;�Q�?����/��c�r�F�T�M�B�A�F����/��t�8�S��V�D�a�H����/���H�c�!�f�E�q�I����/��D��!�f�*�c�!�f�q�j�Q�ST�U����/��s�1�v��z�B�A�F����/��b�9�1�=����/��n�E�q�I����/��n�E�q�I�1�4	
���+�B��4�a�8����+�B��6��:����+�B��a�8�!�<�	
���+�J��D�a�H����+�L�-�H�!�L�	
���+�H�$�O�O�F�4E�F�H�IJ�	L����+�H�$�O�O�F�O�D�F�GH�	J����+�H�$�O�O�F�O�D�F�GH�	J�	L�
	!��h�7� ��k�:� ��e�4rc	��SSKJn [S5up#pEpgSnUH�n	UH�n
URU"X�U5X�:5 URU"X�U5X�:*5 URU"X�U5X�:H5 URU"X�U5X�:g5 URU"X�U5X�:�5 URU"X�U5X�:�5 M� M� X#XEXg4H�nURU"SSU5[5 URU"SSU5[5 URU"SSU5[5 URU"/SU5[5 URU"S/U5[5 URU"//U5[5 M� g)zTest PyUnicode_RichCompare()r)�unicode_richcomparerw)rPr^r{r;r9rPN)rUr$r<r��NotImplemented)r+�richcompare�LT�LE�EQ�NE�GT�GErA�s1r��ops            r�test_richcompare�CAPITest.test_richcomparesX��	H�!&�q������:���B����
�
�k�"�"�5�r�w�?��
�
�k�"�"�5�r�x�@��
�
�k�"�"�5�r�x�@��
�
�k�"�"�5�r�x�@��
�
�k�"�"�5�r�w�?��
�
�k�"�"�5�r�x�@�
���"�"�(�B��M�M�+�f�e�R�8�.�I��M�M�+�e�V�R�8�.�I��M�M�+�f�f�b�9�>�J��M�M�+�b�%��4�n�E��M�M�+�e�R��4�n�E��M�M�+�b�"�b�1�>�B�
)rc��SSKJn URU"SS5S5 URU"SS5S5 URU"SS/45S5 UR[US[
5 UR[U[
S5 g	)
zTest PyUnicode_Format()r)�unicode_formatzx=%d!�*zx=42!)r3z
x=%d y=%s!z
x=42 y=[]!N)rUr2r&r(r*ra)r+r�s  r�test_format�CAPITest.test_formatsx��	>�������,�g�6�������/��9������r�2�h�7��F����+�v�w��=����+�v�t�R�8rc�p�SSKJn URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS5S5 URU"SS	5S5 URU"S
S	5S5 URU"SS5S5 UR[USS5 UR[USS
5 UR[USS
5 UR[U/S5 UR[US[S55 g)zTest PyUnicode_Contains()r)�unicode_containsr�rr"r4rr�r_ru�bcsabcdr�N)rUr7r&r(rVr�)r+�containss  r�
test_contains�CAPITest.test_contains+s��	B�����&�"�-�q�1�����&�#�.��2�����&�#�.��2�����&�$�/��3�����&�$�/��3�����*�d�3�Q�7�����&�$�/��3����)�X�w��<����)�X�v�t�<����)�X�w��=����)�X�r�3�7����)�X�v�s�3�x�@rc���SSKJn URU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"S5S5 URU"S	5S5 URU"S
5S5 URU"S5S5 URU"S5S5 URU"S
5S5 g)zTest PyUnicode_IsIdentifier()r)�unicode_isidentifierrVr"�b0�µu𝔘𝔫𝔦𝔠𝔬𝔡𝔢r� �[�©�0�32MN)rUr=r&)r+�isidentifiers  r�test_isidentifier�CAPITest.test_isidentifierAs���	J�����c�*�A�.�����d�+�Q�/�����d�+�Q�/�����&D�E�q�I�����b�)�1�-�����c�*�A�.�����c�*�A�.�����d�+�Q�/�����c�*�A�.�����e�,�a�0rc��SSKJn /SQn[U5H�up4USUHnUR[XSUSS5 M [S5H8nUR
U"USXFS5XFUS-RSS5SU-
45 M: [S5H7nUR
U"XGXGS5XGUS-RSS5SU-
45 M9 M� USnUR[XSUSS5 UR[X[USS5 UR[XSUSS5 UR[X[USS5 UR[XSUSS5 UR[XSU[S5 UR[XSUSS5 UR[XSU[S5 UR[XS	USS5 UR[XS	US[5 UR[XSUSS5 UR[XSUS[5 UR[XSS
SS5 UR[XS/SS5 g)zTest PyUnicode_CopyCharacters()r)�unicode_copycharactersr2Nrr_rwr$r"r)r%rIr:r(r*r<r&�ljust�rjustr?rr)	r+rIrArC�from_rE�
from_start�to_startrJs	         r�test_copycharacters�CAPITest.test_copycharactersWs^��	5�
��$�G�,�J�C��d�s�m���!�!��*��5�!�Q��$�$�A�h�
�� � �*�5�!�U��J��j��l�3�9�9�!�T�B��z�\�#��'�"�!�H��� � �*�5�E�Q�O��H�Q�J�/�5�5�a��>��x�Z�!��%�-�.
�A�J�����*�&<��A�q�!�L����*�&<��QR�TU�WX�Y����*�&<��Q��1�M����*�&<��QR�TU�WX�Y����*�&<��A�q�!�L����*�&<��A�~�WX�Y����*�&<��A�r�1�M����*�&<��A�~�WX�Y����+�'=�!�Q��1�M����+�'=�!�Q��>�Z����+�'=�!�Q��2�N����+�'=�!�Q��>�Z����+�'=�!�S�!�Q�O����+�'=�!�R��A�Nrc�:�SSKJn SH�nSn[S5H{nU[U5-
nUR	U"U5[U5R5US--5 UR	U"U5[U5R5US--5 M} M� g)Nr)�getargs_s_hash)�$�r6i
�rrr")r%rRr<r'r&r�)r+rR�krJrXs     r�test_pep393_utf8_caching_bug�%CAPITest.test_pep393_utf8_caching_bug�s���	-�,�A��A��1�X���S��V���� � ���!2�C��F�M�M�O�q�1�u�4M�N�� � ���!2�C��F�M�M�O�q�1�u�4M�N��-rr)@r
rrrr�cpython_only�unittest�skipIfr%r.rKrUr[rcrjrorr�r�r�r�r�r�rr%r*r5rBrGrMrRrYrdr�requires_working_threadingrqrxr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr!r/r4r:rFrOrVrrrrrrs[
�����
�_�_�Y�$�&�(?�@�?�A��?�&
���
�_�_�Y�$�&�(?�@�!=�A��!=�L
���
�_�_�%��-�/M�N�=�O��=�:
���
�_�_�%��-�/M�N�8�O��8�0
���
�_�_�%��-�/M�N�<�O��<�4
���
�_�_�%��-�/M�N�B�O��B�2
���
�_�_�%��-�/M�N�P�O��P�.
���
�_�_�%��-�/M�N�
.�O��
.�
���
�_�_�Y�$�&�(?�@�P�A��P�D
���
�_�_�%��-�/M�N�K�O��K�,
���
�_�_�%��-�/M�N�	4�O��	4�
���
�_�_�%��-�/M�N�6�O��6�"
���
�_�_�%��-�/M�N�5�O��5�"F5�P
���
�_�_�%��-�/M�N�#�O��#�
���
�_�_�%��-�/M�N�4�O��4�
���
�_�_�%��-�/M�N�K�O��K�B
���
�_�_�%��-�/M�N�,J�O��,J�\
���
�_�_�%��-�/M�N�L�O��L�B
���
�_�_�Y�$�&�(?�@�G�A��G�.
���
�_�_�Y�$�&�(?�@�4�A��4�
���
�_�_�%��-�/M�N�	7�O��	7�
���
�_�_�Y�$�&�(?�@�<�A��<��_�_�Y�$�&�(?�@��0�0�2�
�3�A�
� 
���
�_�_�%��-�/M�N�H�O��H�*
���
�_�_�%��-�/M�N�9�O��9�
���
�_�_�&�$�.�0O�P�>�Q��>�$
���
�_�_�%��-�/M�N�5�O��5�&
���
�_�_�%��-�/M�N�5�O��5�4
���
�_�_�%��-�/M�N�6�O��6�6
���
�_�_�%��-�/M�N�9�O��9�$
���
�_�_�%��-�/M�N�:�O��:�$
���
�_�_�%��-�/M�N�
B�O��
B� 
���
�_�_�%��-�/M�N�R�O��R�.
���
�_�_�%��-�/M�N�8�O��8� 
���
�_�_�%��-�/M�N�M�O��M�:
���
�_�_�%��-�/M�N�U�O��U�B
���
�_�_�%��-�/M�N�#D�O��#D�N
���
�_�_�%��-�/M�N�a�O��a�D
���
�_�_�%��-�/M�N�<�O��<�:
���
�_�_�%��-�/M�N�6�O��6�(
���
�_�_�%��-�/M�N�	F�O��	F�
���
�_�_�%��-�/M�N�*J�O��*J�X
���
�_�_�%��-�/M�N�;5�O��;5�F
���
�_�_�%��-�/M�N�C�O��C�4
���
�_�_�%��-�/M�N�	9�O��	9�
���
�_�_�%��-�/M�N�A�O��A�(
���
�_�_�%��-�/M�N�1�O��1�(
���
�_�_�Y�$�&�(?�@�0O�A��0O�j
���
�_�_�Y�$�&�(?�@�O�A��Orr�__main__)rYr��testr�test.supportrrr%rr�ImportErrorrUr�rar�r	�TestCaserr
�mainrrr�<module>rbs����
��8���8�����
��	�#�	�CO�x� � �CO�L4�z���M�M�O���q4���I��������������s3�A)�A7�B�)A4�3A4�7B�B�B�B

Youez - 2016 - github.com/yon3zu
LinuXploit