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 :  C:/Python315/Lib/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/test/__pycache__/string_tests.cpython-315.opt-1.pyc
R
>lqjD,c��Qs]PHs]PHs]PHs]PHs]QHGs]QHGs]QH$G
s
]PH,sQQ2sQQ2s
QQ	\
2sQ
Q2sP!)zF
Common tests shared by test_unicode, test_userstring and test_bytes.
)�support)�
import_helper)�UserListc�8`�\sQs]snQQksQsQsQsUsP!)�Sequencec��VmP!�N��seq)�selfr	s&&�&C:\Python315\\Lib\test\string_tests.py�__init__�Sequence.__init__
s��s�H�c�.�[UO2!r)�lenr	�r
s&r�__len__�Sequence.__len__s��c�$�(�(�m�+rc�*�UOU*!rr)r
�is&&r�__getitem__�Sequence.__getitem__s��T�X�X�a�[�0rr)�wxyz)	�__name__�
__module__�__qualname__�__firstlineno__rrr�__static_attributes__�__classdictcell__��
__classdict__s@rrrs����2�+�0�0rrc��`�\sQs]snPsP
sQsQsQsQP-Qks	Qs
QsQsQ	s
Q
sQsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Qs"\#OH\%OLQ96�9%f\'OPQ2]6gQ 2Q!2s)Q"s*Q#s+Q$s,Q%s-Q&s.Q's/Q(s0Q)s1Q*s2Q+s3Q,s4Q-s5Q.s6Q/s7Q0s8Q1s9Q2s:Q3s;Q4s<Q5s=Q6s>Q7s?Q8s@UsAP!):�BaseTestc�@�[U[2%cUOOU2![U[2%c"STt,tFDp OU2MJ	to![U[2%c+[
STt,tFDp OU2MJ	to2![U[2%cO[UO2TTt,tFD'vq4UOU2UOU21MJ)	too2!U!ttohttohttoohr)	�
isinstance�str�	__class__�	type2test�list�fixtype�tuple�dict�items)r
�obj�x�key�values&&   rr)�BaseTest.fixtype#s����c�3����>�>�+�+�C�0�0�
��T�
"�
"�-0�1�S��L�L��O�S�1�1�
��U�
#�
#��3�7�3�a�,�,�q�/�3�7�8�8�
��T�
"�
"��#&�9�9�;��#.�<�C����S�!�4�<�<��#6�7�#.���
�
�J��2��7��s�D�D�/D
c�p�UO[UOQ22UO2P!)�123)�assertIs�typer)r'rs&r�test_fixtype�BaseTest.test_fixtype2s"���
�
�d�4�<�<��.�/����@rc	���UOU2oUOU2oUOU2oUO2TTt-tFDvqgV`OU2aJ	ooo[V#2U-U@oUOUU2V(IcLQQUOO
2o	U	U2o[V#2UoUO
V(2P!P!ttooh[cP!h9h)c��\sQs]DsQsP!)�$BaseTest.checkequal.<locals>.subtype��rrrrrr;rr�subtyper:Ds��rr=)r)r,�getattr�assertEqualr&r'�assertIsNot�	TypeError)
r
�resultr-�
methodname�args�kwargs�k�v�
realresultr=s
&&&&*,    r�
checkequal�BaseTest.checkequal6s������f�%���l�l�3����|�|�D�!��06����?����!�\�\�!�_�$���?��S�-�t�>�v�>�
������	
���
2��d�n�n�6�6��
�c�l��$�S�5�t�<�
�� � ��1���@���
��
�s�C�C$�$	C3�.C3�2C3�expected_msgc�v�UOU2oUOU2oUOU29^tt^2o[V#2UPPP2UO[	WO
2P2Ud(UO
[	UO
2U2P!P!)%fhKb9hr)r)�assertRaisesr>�assertNotEqualr%�	exceptionr?)r
�excr-rCrKrD�cms&&&&$* r�checkraises�BaseTest.checkraisesNs����l�l�3����|�|�D�!��
�
�
�s�
#�
#�r��C�$�d�+�$����C����-�r�2��#����S����.��=�$�$�
#�s�B(�(B8	�1B8	c�l�UOU2oUOU2o[V2UP!r)r)r>)r
r-rCrDs&&&*r�	checkcall�BaseTest.checkcallXs+���l�l�3����|�|�D�!���� �$�'rc�`�[U2o[2o[V2*2FD\o,o[U2FD'o[VS2vqXUO	V*2J)	UOPO
U22J^	ST	t,tFDp�OU	2MJ	oo	U!tto	h��)r�set�range�divmod�append�add�joinr))
r
�charset�digits�base�teststringsr�entry�j�m�tss
&&&       r�_get_teststrings�BaseTest._get_teststrings]s����7�|���e���t�~�&�A��E��6�]���a�������W�Z�(�#�
�O�O�B�G�G�E�N�+�'�3>�>�+�B�|�|�B�'�+��>����?s�B+c�4�UOQ2oUOVOP2*U2UOUOP2U*U2UOVOQ2*UOQ22P!)�ab�cd�abcd)r)r?�r
�ss& r�test_add�BaseTest.test_addiso���L�L��������\�\�"�-�-�q�1�������b�)�A�-�q�1�����\�\�$�/�/����f�1E�Frc�|�UOQ2oUOU]*UOP22UO]U*UOP22UOU]*U2UO]U*U2UOU]*UOQ22UO]U*UOQ22QQUO2oUUOQ22oU]*oUOV12UOV12P!)rk�ababc��\sQs]xsQsP!)�#BaseTest.test_mul.<locals>.subclassr;r<r;rr�subclassrux���rrv)r)r?r'r@)r
rorv�rs&   r�test_mul�BaseTest.test_mulos����L�L��������1��d�l�l�2�.�/�����1��d�l�l�2�.�/�����1��a� �����1��a� �����1��d�l�l�6�2�3�����1��d�l�l�6�2�3�	�t�~�~�	��T�\�\�$�'�(��
�a�C�����������rc��UOV6HU]6H2UOV6gU]6g2UOV6�U]6�2UOV6*U]6*2UOV6U]62UOV6�U]6�2P!��)r4)r
�a�brxs&&&&r�_assert_cmp�BaseTest._assert_cmpsz���
�
�a�f�a�1�f�%��
�
�a�f�a�1�f�%��
�
�a�e�Q��U�#��
�
�a�f�a�1�f�%��
�
�a�e�Q��U�#��
�
�a�f�a�1�f�%rc��UOQ2oUOV]2UOVOQ2]2UOVOQ2]2UOVOQ2P2P!)rkr~�ac)r)r�)r
r~s& r�test_cmp�BaseTest.test_cmp�sk���L�L��������q�!�����L�L��.��2�����L�L��-�q�1�����L�L��.��3rc��UO]QQQ2UO]QQQ2UO]QQQ2UO]QQQ2UO]QQQ2UO]QQQ2UO]QQQ2UO]QQQ]2UO]QQQ]
2UO]QQQP2UO]QQQQ
2UO]QQQ]]2UO]QQQ]]
2UO]QQQ]P2UO]QQQ]Q
2UO]QQP]2UO]QQP]2UO]QQP]
2UO]QQPP2UO]QQPQ
2UO]PQP2UO]PQP]]2UO]PQP[O]2UO]PQQ2UO]PQQ]]2UO]PQQ[O]2UO[QQ2UO
%cUO]QQ]*2LUO[QQ]*2UO
,QN]2oSFD�o[U2oSFD�oUOU2oU%cG[U[UOV@OP222*
[U22vqgL[U2]*]qvU%f	VV6wfJ�UOU]U8QU802UOVVU8QU8Q	U802J�	J�	P!)��aaa�countr~r�xx�helloz
 != 0 for z != z for ���)rYr~r)
rI�sys�maxsizerRrA�contains_bytesrhrr�r\�replacer)r?)r
rcr�nre�r1�r2�rems&       r�
test_count�BaseTest.test_count�s������5�'�3�/�����5�'�3�/�����5�'�3�/�����5�'�3�/�����5�'�3�/�����5�'�3�/�����5�'�3�/�����5�'�3��2�����5�'�3��3�����5�'�3��3�����5�'�3��4�����5�'�3��1�5�����5�'�3��2�6�����5�'�3��2�6�����5�'�3��3�7�����5�'�2�q�1�����5�'�2�q�1�����5�'�2�r�2�����5�'�2�r�2�����5�'�2�s�3�����2�w��+�����2�w��A�q�1�����2�w��C�K�K��;�����2�w��-�����2�w��a��3�����2�w��c�k�k�1�=�����G�W�5������O�O�A�w���4����Y���"�=�
�+�+�N�A�>���A��A��A� ���W�W�Q�Z���$�Q��Q�Y�Y�q�,�,�r�:J�-K�)L�%L�%(��V�-�G�B��"�!�f�Q�h����"�(��$�$�S�!��a�-H�I��$�$�R�"�b�!�-L�M�!�rc	��UOQOQQ]2QOQQ]Q52UOQOQQ]2QOQQ]Q52UOQOQQ]2QOQQ]Q52UOQOQQ]2QOQQ]Q52P!)�aar~r)r�)r?r�rs&r�test_count_keyword�BaseTest.test_count_keyword�s���������c�3��2�D�L�L��c�QR�L�4S�T�������c�3��2�D�L�L��c�QR�L�4S�T�������c�3��2�D�L�L��c�QR�L�4S�T�������c�3��2�D�L�L��c�QR�L�4S�Trc��UO]QQQ2UO]	QQQ]2UOPQQQ]2UO]QQP]2UO]QQP]2UOPQQP]2UO]QQQ2UO]QQQ]2UOPQQQ]]2UO]QQQ]P2UO]QQQP]2UO[QQ2UO%cUOPQQ]*2LUO[QQ]*2UO]PQP2UOPPQP]]2UOPPQP[O
]2UOPPQQ2UOPPQQ]]2UOPPQQ[O
]2UOPQ	QQ
[O
]*]2UO
,QN]2oSFDeoSFD[oUOU2oUP6goV27oUOVV2UP6wfJ7UOV$U[U2*U2J]	Jg	P!)r}�abcdefghiabc�find�abc�def�
rrarrrrrrrrrar~r�r�rk�xxx�rYr~r�c)
rIrRrAr�r�r�rhr�r?r�r
rcrre�locr�r�s&      r�	test_find�BaseTest.test_find�sB������>�6�5�9�����>�6�5�!�<�����N�F�E�1�=�����5�&�"�a�0�����5�&�"�a�0�����E�6�2�q�1�	
����O�V�S�9�����O�V�S�!�<�����O�V�S�!�Q�?�����O�V�S�!�T�B�����O�V�S�$��B�����G�V�4������O�O�B����4����Y����<�����2�v�r�*�����B���A�q�1�����B���C�K�K��;�����B���-�����B���a��3�����B���c�k�k�1�=�	
����D�&�%����q��!�D�
�+�+�,?��C���A� ���f�f�Q�i���R�i���V��� � ��(��"�9��$�$�Q�3�s�1�v�:�%6��:�
!�rc�&�UO]	QQQ2UO]QQP2UO]QQQ2UOPQQQ2UO]QQP]2UO]QQP]2UOPQQP]2UO]QQQ2UO]QQQ]2UOPQQQ]]2UO]QQQ]P2UO]QQQP]2UO[QQ2UO%cUOPQQ]*2LUO[QQ]*2UO	,Q
N]2oSFDeoSFD[oUOU2oUP6goV27oUO
VV2UP6wfJ7UO
V$U[U2*U2J]	Jg	UOPQ	QQ
[O]*]2UO]QQQ2P!)�	r��rfindr�rm�abczr�r~r�rkr�u<......м...�<r�)
rIrRrAr�rhr�r?rr�r�r�s&      r�
test_rfind�BaseTest.test_rfind�s�������N�G�U�;�����N�G�R�8�����>�7�F�;�����N�G�V�<�����5�'�2�q�1�����5�'�2�q�1�����E�7�B��2�	
����O�W�c�:�����O�W�c�1�=�����O�W�c�1�a�@�����O�W�c�1�d�C�����O�W�c�4��C�����G�W�5������O�O�B���"�5����Y���"�=�
�+�+�,?��C���A� ���g�g�a�j���R�i���V��� � ��(��"�9��$�$�Q�3�s�1�v�:�%6��:�
!��	
����D�'�5�#�+�+��/�1�E�	
����-�w��<rc�2�UO]QQP2UO]QQQ2UO]QQQ2UO]	QQQ]2UO[QQQ2UO[QQQ]2UO[QQQ]2UO[QQQP2UO]Q	QQ
2UO]Q	QQ
]2UO[Q	QQ
]]2UO]Q	QQ
]P2UO]Q	QQ
P]2UO[QQ2UO%cUO[QQ]*2LUO[QQ]*2UO,QN]2oSFD}oSFDsoV27cJUO
U2oUOU]2UOV$U[U2*U2JRUO[UOU2Ju	J	P!)
r}r��indexr�r��hib�abcdefghiab�	abcdefghi�ghir�r~r�r�)rIrR�
ValueErrorrAr�rhr��assertGreaterEqualr?rrM�r
rcrrer�s&    r�
test_index�BaseTest.test_index$s�������>�7�B�7�����>�7�E�:�����>�7�E�:�����>�7�E�1�=�����^�W�e�D�����]�G�U�A�F�����[�'�5�!�D�����[�'�5�"�E�	
����O�W�c�:�����O�W�c�1�=�����_�g�s�A�q�I�����O�W�c�1�d�C�����O�W�c�4��C�����G�W�5��������Z��'�2�>����Y���"�=�
�+�+�,?��C���A� ���6��'�'�!�*�C��+�+�C��3��$�$�Q�3�s�1�v�:�%6��:��%�%�j�!�'�'�1�=�
!�rc�l�UO]QQP2UO]QQQ2UO]	QQQ2UO]QQQ]P2UO[QQQ2UO[QQQ]2UO[QQQ]P2UO[QQQ]]2UO[QQQ]P2UO]Q	QQ
2UO]Q	QQ
]2UO[Q	QQ
]]2UO]Q	QQ
]P2UO]Q	QQ
P]2UO[QQ2UO%cUO[QQ]*2LUO[QQ]*2UO,QN]2oSFD}oSFDsoV27cJUO
U2oUOU]2UOV$U[U2*U2JRUO[UOU2Ju	J	P!)
�r��rindexr�r�r��	defghiabcr�r�r�r~r�r�)rIrRr�rAr�rhr�r�r?rrMr�s&    r�test_rindex�BaseTest.test_rindexJs�������N�H�b�9�����N�H�e�<�����N�H�e�<�����N�H�e�Q��C�����^�X�u�E�����[�(�E�1�E�����[�(�E�1�b�I�����[�(�E�1�a�H�����[�(�E�1�b�I�	
����O�X�s�;�����O�X�s�A�>�����_�h��Q��J�����O�X�s�A�t�D�����O�X�s�D�!�D�����G�X�6��������Z��(�B�?����Y���2�>�
�+�+�,?��C���A� ���6��(�(�1�+�C��+�+�C��3��$�$�Q�3�s�1�v�:�%6��:��%�%�j�!�(�(�A�>�
!�rc�``�QnUU1Qko[Oo[Q2FDoUU2J
	UQ2P!)z-Cover the special path for periodic patterns.c��[[U22FDoUOV2%fJUt!	UP6Xc
UP6Xc]!P!rX)r[r�
startswith)�prors&& r�reference_find�;BaseTest.test_find_periodic_pattern.<locals>.reference_findss?���3�q�6�]���<�<��%�%��H�#��B�w�1��7���Irc�:�[OoPOUQU]
2Q52U]
]2*oUP[U2U]
2*
oPOUQUQ2Q52oPOUQUQ2Q52oVC*U*oRO	V6Q59^tt^2RORV62UQU2PPP2P!)%fhP!9h)rY�abcde)rF�abcdef��)r��textr�)�random�choicesr_r�subTestrI)	�rrr��p0r��left�rightr�r�r
s	&      ��r�
check_pattern�:BaseTest.test_find_periodic_pattern.<locals>.check_pattern{s�����n�n�G������B�r�F�3�4�r�"�b�z�A�B��$�C��G�b��f�$�%�A��7�7�7�8�r�$�x�8�9�D��G�G�G�H��4��9�:�E��8�e�#�D������-�-�����q� 7� $�f�a�1�.�-�-�-�s�C'�'C8	�0C8	��c��]!r|r;)rDs*r�<lambda>�5BaseTest.test_find_periodic_pattern.<locals>.<lambda>�s��Ar)r��	randranger[)r
r�r��_r�sf   @r�test_find_periodic_pattern�#BaseTest.test_find_periodic_patternqs:���	�		1��
�
���t��A��"���	�o�&rc
��[]2TTt,tFDoQFDp"]
U**MJ	J	oooSTt,tFD#pDUOQU*Q*21MJ%	oo[]2TTt,tFDoQFDp"]
U**MJ	J	oooSTt,tFD#pwUOQU*Q*21MJ%	ooSFDuvqIU	PPo
SFDdvq{Vt6:c]VG*
*LPoUOU	OU2V�U1Q5UOU
OU2PVG1Q5Jf	Jw	P!ttoohttohttoohttoh)��abcab�da)�msg)���)r�r�)r[r)r?r�)
r
�er~�haystack_repeatsr��	haystacks�needle_repeatsrf�needles�	haystack1�	haystack2�needle�answer1s
&            r�test_find_many_lengths�BaseTest.test_find_many_lengths�s*��/4�Q�x�I�x�!��A��A��I�I��I�x��I�BR�S�BR�Q����g�a�i�$�&6�7�8�BR�	�S�-2�1�X�F�X��v�!�b�!�e�)�)�v�)�X��F�@N�O��1�t�|�|�G�A�I��$4�5�6���O�%�L�A�!�#�2��I�$�	��)*��!�q�u�+�R��� � �����!7���e� �L�� � �����!7��!�� �G�%�&��
J��S��F��Os�$E�+E�3$E�+Ec�n�QFD�oQU*QU*q2V"*U*U*U*oV#*U*U*oUOPUQU2UO]UQU2UO[U2VE*QU2UO]VE*QU2J�	P!)r�r~rr�r�)r��'i��i@B�rIr)r
�N�A�B�haystackr�s&     r�test_adaptive_find�BaseTest.test_adaptive_find�s���2�A���7�C�!�G�q��u�q�y�1�}�q�(�H��U�Q�Y��]�F��O�O�B��&�&�9��O�O�A�x��&�9��O�O�C��M�8�+<�f�f�M��O�O�A�x�0�'�6�B�2rc�4�QFD�oQU*oQU]*
*Q*]*oUOPUQU2UO]UQU2UO[U2V2*QU2UO]V2*QU2J�	P!)r�rkrr�r�)r�i�r�i0ur�)r
r�r�r�s&   r�test_find_with_memory�BaseTest.test_find_with_memory�s~��+�A��A�X�F��a��c�
�S�(�A�-�H��O�O�B��&�&�9��O�O�A�x��&�9��O�O�C��M�8�+<�f�f�M��O�O�A�x�0�'�6�B�
,rc���Q	oQU*Q*QU**oQU*U*oUO[U2[U2*
UQU2QQU**Q*oUPPQ
U**U*QU**oUO[U2U[Q2**
[U2*
UQU2P!)z)When the table of 8-bit shifts overflows.r~r�babbaar��dddr��eee�de�d�ddeededdeeder�)r
r��pattern1�text1�pattern2�text2s&     r�test_find_shift_table_overflow�'BaseTest.test_find_shift_table_overflow�s�������7�S�=�3��7�*���1��x�'������E�
�3�x�=�0��v�x�	1�
�5�1�9�$�u�,����"�
��q� 0�0�8�;�d�Q�h�F������E�
�Q�s�4�y�[�0�3�x�=�@��v�x�	1rc��UOQQQ2UOQQQ2UO[QQ]*2P!)r��HeLLo�lower�rIrRrArs&r�
test_lower�BaseTest.test_lower��6�������'�2������'�2�����G�W�b�9rc��UOQQQ2UOQQQ2UO[QQ]*2P!)�HELLOr	�upperr�rrs&r�
test_upper�BaseTest.test_upper�rrc�~�UOQQQ2UOQQQ]2UOQQQ]2UOQQQ2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]Q5UOQQQ]Q5UOQ	Q
Q]2UO[QQ]*]*2[OQ6cF[
OQ2]6Xc)UO[Q
Q[O2P!P!P!)zabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabszabc
ab  def
g   hizabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	br��Pz	a
	b�)rIrRrAr�r��struct�calcsize�
OverflowErrorrs&r�test_expandtabs�BaseTest.test_expandtabs�sD�����6�8M�$�	&����6�8M�$�a�	)����.�0E�$�a�	)����8�:Q�$�	&����8�:Q�$�a�	)����0�2I�$�a�	)����3�5P�$�a�	)�	
���6�8M�$�a�	�	1����.�0E�$�a�	�	1�	
���	�;��a�@�����G�\�2�r�B��;�;�'�"�v���s�';�q�'@����]�'��s�{�{�
D�(A�"rc�N	�UO,Q0NQQQ2UOQ,QQQ]2UOQQ,QQQ]2UO,Q1NQQQ]2UO,Q0NQQQ]2UO,Q0NQQQ]2UO,Q0NQQQ[O]*
2UOQ,QQQ]2UO,Q2NQQQ]2UOQ,QQQ2UOP,PQQ2UOQP,QQQ2UOPQ	,Q
QQ2UO,Q3NQQQ2UO,Q4NQQQ
]2UOQ,]*Q5PPQQ2UOQ,]*Q,*Q5PPQQ]2UO,Q0NQQQ2UOQQ,QQQ]2UO,Q6NQQQ]2UO,Q0NQQQ]2UO,Q0NQQQ]2UO,Q0NQQQ[O]
*
2UOQ,QQQ]2UO,Q7NQQQ]2UOQP,QQQ2UOPQ,QQQ2UO,Q8NQQQ2UOQQ,QQQ2UOPP,QQQ2UOQ,QQQ]2UOQQ,QQQ2UOQ,QQQ 2UOP,PQQ2UOQ!,Q!QQ2UOQ"Q#,Q$QQ%2UO,Q9NQ&QQ%2UOQ,]*Q:PQ;QQ'2UOQ,]*Q:PQ;QQ']2UOQ,]*Q(,*Q:PQ;QQ']2UO,Q0NQQQQ)5UOQQ,QQQ]Q*5UOQQ,QQQ]Q+5UOQQ,QQ]QQ,5UOQQ-,Q.Q]Q*5UO[Q/Q]*]*]*2UO[
Q/QP2UO[
Q/QP]2P!)<r~�a|b|c|d�split�|zb|c|d�
a||b||c||drm�endcase �	endcase |z
 startcasez| startcase�
|bothcase|�abcd��	a|a|a|a|a�
a//b//c//d�//zb//c//d�a////b////c////d�endcase test�test�
 begincase�test begincase�test bothcase test�bc�abbbc�bbr�rk�abbaab�ba�aaaa�aabr�r��bobb�
Abbobbbobb�bbobb�AbbobbBbbobb�BLAH�aBLAHa��sep��maxsplit�r?rA�rAr?�b c d�a b c dr��r~rr��d)r~rzc|d)r~rYzb||c||d�rY�bothcaserY)r~rYzbcd�(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|)r~rzc//d)r~rYzb////c////d�rYz
 bothcase rY)r�r�rY�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����rIr�r�rRrAr�rs&r�
test_split�BaseTest.test_split�s������,�i��#�F������Y���a�@�����g��	�7�C��C����)�9�g�s�A�F����,�i��#�q�I����,�i��#�q�I����,�i��#����A�
�	'������Y���a�@����,�l�G�S�!�L������&�'�3�7������b�'�3�/�����R�(�+�w��D�����\�*�M�7�C�H����,�l�G�S�I����0�2H�'�SY�[\�]������b��7�C�R�.�'�3�?������b��;�-�/�$+�S�b�>�7�C��	E�	
���,�l�G�T�J�����i�(�,���q�I����*�L�'�4��K����,�l�G�T�1�M����,�l�G�T�1�M����,�l�G�T����B��	(�������g�t�Q�G����0�2D�g�t�UV�W�����R�(�.�'�6�J�����\�*�,<�g�v�N����.�0D���	)�����d��W�g�t�<�����R��%��%�8����������:�����t��h���>������&�'�5�9������b�'�5�1�������g�u�5�����f�
�|�W�g�F��������I������b��:�s��"3�W�f�E������b��:�s��"3�W�f�b�I������b��H�:�-�
�C�R�/@����	-�	
���,�i��c��J�����g��!�7�C�!�	�	=�����g��!�7��a�	�	A�����g��!�7�Q�C�	�	A�����g��!�7�Q�	�	8�	
����G�W�b�"�b�A�	
����W�g�r�:�����W�g�r�1�=rc�	�UO,Q1NQQ2UO,Q1NQQ2UO,PQ2UO,Q1NQQQ2UOQQ,QQQ]2UO,Q2NQQQ]2UO,Q1NQQQ]2UO,Q1NQQQ]2UO,Q1NQQQ[O]d*
2UOQ,QQQ]2UO,Q3NQ	QQ]2UOQ
,Q
QQ2UOP,PQQ2UOPQ,QQQ2UOQ
P,QQQ2UO,Q4NQQQ2UO,Q5NQQQ]2UOQ,]*Q6PPQQ2UOQ,Q,]**Q6PPQQ]2UO,Q1NQQQ2UOQQ,QQQ]2UO,Q7NQQQ]2UO,Q1NQQQ]2UO,Q1NQQQ]2UO,Q1NQQQ[O]*
2UOQ,QQQ]2UO,Q8NQQQ]2UOPQ,QQQ2UOQ
P,QQQ2UO,Q9NQQQ2UOQQ,QQQ2UOPP,QQQ2UOQ,QQQ]2UOQQ,QQQ 2UOQ!,Q!QQ"2UOP,PQQ2UOQ#,Q#QQ2UOQ$Q%,Q&QQ'2UO,Q:NQ(QQ'2UOQ,]*Q;PQ<QQ)2UOQ,]*Q;PQ<QQ)]2UOQ*,Q,]**Q;PQ<QQ)]2UO,Q1NQQQQ+5UO,Q1NQQPQ+5UOQ,Q,QQP]Q-5UOQQ,QQQ]Q.5UOQQ,QQQ]Q-5UOQQ,QQ]QQ/5UOQ,Q,QQ]Q.5UO[Q0Q]*]*]*2UO[
Q0QP2UO[
Q0QP]2P!)=r~r�rGrE�rsplitz	a  b  c drr!za|b|cr"rmr.z| begincaser#r$r%r&r'r(r)r*za//b//cr+r/r-r,r0rkr2r3r�r4r5r6r7r��bbobr��
bbobbbobbAr:�bbobbBbbobbAr<r=r>�a b crBr@rCr�rF)za|br�rG)za||b||crYrGrH)zabr�rGrJ)za//br�rG)za////b////crYrGrK)rYr�r�rLrMrNrs&r�test_rsplit�BaseTest.test_rsplit0s������,�i��B����,�k�8�D�����B��)�	
���,�i��3�G�����#��	�8�S�!�D����)�9�h��Q�G����,�i��3��J����,�i��3��J����,�i��3����C��	)������Y��#�q�A����,�l�H�c�1�M������&�(�C�8������b�(�C�0�����\�*�M�8�S�I�����R�(�+�x��E����,�l�H�c�J����0�2H�(�TZ�\]�^������b��7�C�R�.�(�C�@�����
�s�e�B�h�.� �#�2���#�r�	;�	
���,�l�H�d�K�����C�(�,��$��J����*�L�(�D�!�L����,�l�H�d�A�N����,�l�H�d�A�N����,�l�H�d����A�
�	'�������h��a�H����0�2D�h�PT�VW�X�����\�*�,<�h��O�����R�(�.�(�F�K����.�0D� �&�	*�����s��W�h��=�����R��%��5�9��������%��;�����t��h��$�?������&�(�E�:������b�(�E�2�������h��6������
�|�X�w�G�������'�J������b��:�s��"3�X�v�F������b��:�s��"3�X�v�r�J�����
�c�U�2�X�-�
�C�R�/@� �&�"�	.�	
���,�i��s��K����,�i��t��L�����#��!�8���	�	C�����#��!�8�S�1�	�	>�����#��!�8��q�	�	B�����#��!�8�a�S�	�	B�����#��!�8�a�	�	9�	
����G�X�r�2�r�B�	
����W�h��;�����W�h��A�>rc��UOoUPPQPP2UQPQPQ2UPPQQP2UPPQQQ2UPPQPP]d2UQPQPQ]d2UPPQPP[O2UQQQPP2UQQQPQ2UQQQPQ2UQQQPQ2UQ	Q
QPQ2UQ	Q
QPQP2UQ	Q
QPQ[O2UQ	Q
QPQ]2UQ	Q
QPQ]2UQQ
QPQ]2UQ
Q
QPQ]2UQ
Q
QPQ]2UPQQQP2UPQQQP2UPQQQPP2UPQQQP[O2UPQQQP]2UPQQQP]2UQQQQP]2UQ
QQQP]2UQQQQP]2UPQQQP2UQQQQP2UQQQQPP2UQQQQP[O2UQQQQP]2UQQQQP]2UQQQQP]2UQQQQP]2UQQQQP]2UQQQQP]2UQQQQP2UQQQQP2UQQQQP2UQQQQP2UQQwQQPQ2UPQQQP2UQQQQP2UPQQQP2UPQQQP2UQQ QQP2UQ!Q!QQP2UQ"Q"QQP2UQ#Q$QQP2UQ%Q&QQP[O2UQ%Q&QQPP2UQ%Q&QQP]2UQ%Q&QQP]2UQ'Q&QQP]2UQ&Q&QQP]2UQ%Q&QQP2UQ(Q(QQP2UQ)Q)QQP2UQ*Q+QQ*P2UQ,Q-QQ*P2UQ.Q/QQ*P2UQ.Q.QQ*P2UQ0Q0QQ1Q12UQ2Q0QQ1Q32UQ2Q0QQ1Q3[O2UQ2Q0QQ1Q3P2UQ2Q0QQ1Q3]2UQ2Q0QQ1Q3]2UQ4Q0QQ1Q3]2UQ0Q0QQ1Q3]2UQ0Q0QQ5Q62UQ7Q0QQ8Q92UQ:Q;QQ8Q92UQ<Q0QQ=Q>2UQ?Q@QQ=Q>2UQ0Q0QQAQ>2UQBQCQQDQE2UQBQCQQDQE[O2UQBQCQQDQEP2UQBQCQQDQE]2UQBQCQQDQE]2UQFQCQQDQE]2UQGQCQQDQE]2UQCQCQQDQE]2UQHQIQQ*QJ2UQKQLQQ*QJ2UQIQIQQMQM2UQNQOQQPQQ2UQNQOQQPQQP2UQNQOQQPQQ[O2UQNQOQQPQQ]2UQRQOQQPQQ]2UQOQOQQPQQ]2UQSQTQQAQU2UQVQWQQXQY2UQOQOQQ6QQ2UQZQ[QQ\Q]2UQZQ[QQ\Q][O2UQZQ[QQ\Q]P2UQZQ[QQ\Q]]2UQZQ[QQ\Q]]2UQ^Q[QQ\Q]]2UQ_Q[QQ\Q]]2UQ[Q[QQ\Q]]2UQIQ`QQIQ*2UQaQbQQIQ*2UQcQcQQ*Qd2UOQeQfQQ>Qg]2UOQhQfQQ>P2UOQiQfQQ>Qg]2UOQjQfQQ>Qg]2UOQjQfQQ>Qg]2UOQfQfQQ>Qg]2UOQjQfQQ>Qg2UOQfQfQQkQg2UOQfQfQQkQg]2UOQlQ(QPQm2UOQnQ(QPQm]2UOQ(Q(QPQm]2UOPPQPP2UOQ(Q(QQoQp]2UOQ(Q(QQqQp2UOPQrQQrP2UOPQsQQrP2UOQkQtQQrP2UO[QuQ2UO[QuQ]*2UO[QuQ]*Qv2UO[QuQQv]*2P!)xrYr�r�z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-z*-A*-Az*-AA�AAA�
AAAAAAAAAA�BCD�ABACADA�BCDA�BCADA�BACADA�ABCAD�ABCADAAz
*************z^A^���the�ater�theater�thethe�thethethether6�theatheatheathea�that�thaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and therer��abcdefg�bob�bbobob�bobXbob�
bbobobXbbobob�aaaaaaa�
aaaaaaabobzWho goes there?�ozWhO gOes there?�OzWhO goes there?r~�qzwho goes there?�W�wzwwho goes there?wwzWWho goes there?WWzWho goes there!�?�!zWho goes there!!zWho goes there??�.zTh** ** a t**suezThis is a tissue�isz**zTh** ** a tissuezTh** is a tissue�cobob�bobob�cob�
cobobXcobocob�
bobobXbobobob�bot�ReyKKjaviKK�	ReykjavikrF�KK�
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;�...м......<r�z&lt;zham, ham, eggs and hamzspam, spam, eggs and spam�spam�hamzham, ham, eggs and spamzham, spam, eggs and spam�bobobob�bobobXbobob�bobobobXbobobob�BOBOBOB�bobbyzone@two!three!zone!two!three!�@�onetwothreezone@two@three!zone@two@three@r.z-a-b-c-�-z-a-b-crkz--�xyr3�123123�123x123r��ha�^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^)rIr�r�rRrA)r
�EQs& r�test_replace�BaseTest.test_replace~s�	��
�_�_��	�2�r�9�b�"�%�
�3��I�r�3�'�
�2�r�9�c�2�&�
�2�r�9�c�3�'�
�2�r�9�b�"�c�*�
�3��I�r�3��,�
�2�r�9�b�"�c�k�k�2�	�3��Y��B�'�
�5�#�y�"�c�*�
�7�C��B��-�
�9�c�9�b�%�0�
�:�t�Y��D�1�
�:�t�Y��D�"�5�
�:�t�Y��D�#�+�+�>�
�:�t�Y��D�!�4�
�:�t�Y��D�!�4�
�8�T�9�b�$��2�
�6�4��B��a�0�
�4��y�"�d�A�.�	�2�s�I�s�B�'�
�2�u�i��b�)�
�2�u�i��b�"�-�
�2�u�i��b�#�+�+�6�
�2�u�i��b�!�,�
�2�u�i��b�!�,�
�3��y�#�r�1�-�
�4��	�3��A�.�
�5�%��C��Q�/�
�2�|�Y��R�0�
�5�)�Y��R�0�
�5�)�Y��R��4�
�5�)�Y��R����=�
�5�)�Y��R��3�
�5�)�Y��R��3�
�6�9�i��b�!�4�
�7�I�y�#�r�1�5�
�8�Y�	�3��A�6�
�9�i��C��Q�7�
�5�'�9�c�2�.�
�5�)�Y��R�0�
�5�%��C��,�
�?�O�Y��R�@�
�5�"�I�s�B��<�	�2�u�i���+�
�6�9�i���3�
�2�x��E�2�.�
�2�~�y�%��4�
�6�%�y�%��<�
�6�6�9�e�R�0�
�7�G�Y��r�2�
�=�*�I�u�b�A�
��!;��e�R����	.�
��!;��e�R��	%�
��!;��e�R��	$�
��!;��e�R��	$�
�"�$>��e�R��	$�
�%�'A��e�R��	$�
��!;�Y��r�R�
�5�%��E�2�.�
�9�i��E�2�6�	�5�(�I�u�b�1�
�9�o�y�%��<�
�9�l�I�u�b�9�
�9�i��E�2�6�	��/��C��E�
��/��C��E�
��/��C��c�k�k�R�
��/��C��b�I�
��/��C��a�H�
��/��C��a�H�
��/��C��a�H�
��/��C��a�H�
��/��C��E�
��/��C��E�
��!5�y�#�s�K�
��/��C��E�
��1�9�c�3�G�
��/��C��E�	��1�9�d�D�I�
��1�9�d�D�#�+�+�V�
��1�9�d�D�"�M�
��1�9�d�D�!�L�
��1�9�d�D�!�L�
��1�9�d�D�!�L�
��1�9�d�D�!�L�
��1�9�d�D�!�L�
�7�G�Y��u�5�
�?�O�Y��u�E�
�7�G�Y��u�5�	�=�+�y�#�t�<�
�=�+�y�#�t�R�@�
�=�+�y�#�t�S�[�[�I�
�=�+�y�#�t�Q�?�
�<��i��d�A�>�
�;��Y��T�1�=�
��h�	�3��?�
� �"4�i��f�M�
�;��Y��T�:�	�#�%@��f�e�	%�
�#�%@��f�e�S�[�[�	2�
�#�%@��f�e�R�	)�
�#�%@��f�e�Q�	(�
�#�%@��f�e�Q�	(�
�$�&A��f�e�Q�	(�
�%�'B��f�e�Q�	(�
�&�(C��f�e�Q�	(�	�7�I�y�'�5�9�
�=�+�Y���G�
�9�i��E�7�;����(�*:�I�s�C�QR�S����
�'7��C��L����(�*:�I�s�C�QR�S����(�*:�I�s�C�QR�S����(�*:�I�s�C�QR�S����(�*:�I�s�C�QR�S����(�*:�I�s�C�P����(�*:�I�s�C�P����(�*:�I�s�C�QR�S����	�5�)�R��=�����%��B��Q�?�����u�i��S�!�<�����B�	�2�r�2�����u�i��t�Q�?�����u�i��t�<�	
����E�9�e�R�8�����H�i���;�����Y�	�5�"�=�����G�Y�7�����G�Y��;�����G�Y��C�@�����G�Y��R�@rc��QoUQ*U*oQU*Q*oQ[Q2*oUOV$2P!)z!!!� �z�                                                                                                                                                                                                                                                   z       z      )�chrr�)r
�any_3_nonblank_codepoints�seven_codepointsr~rs&    r�#test_replacement_on_buffer_boundary�,BaseTest.test_replacement_on_buffer_boundary/sF��%*�!�4�s�:�=V�V��
�*�*�g�6���c�#�h���	�	�	�"�&rc�D�QQq!V*U*U*U*oV*U*U*oUOV4*V4*QUQ]2UOUQ*V4*QUQ]2UOUQ*V4*QUQ]2P!)r�r��ccc��AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB�rI)r
r�r��AABAA�ABBAs&    r�"test_replace_uses_two_way_maxcount�+BaseTest.test_replace_uses_two_way_maxcount8s�����1����	�A�
��!���u�q�y�1�}���������i��u�a�	A������
���i��u�a�	A������
���i��u�a�	Arrz only applies to 32-bit platformsc��QQ*oUO[UQPU2UO[UQQU2UO[UQQV*2P!)r�r�r[i)rRr)r
�A2_16s& r�test_replace_overflow�BaseTest.test_replace_overflowDsQ���u�
�������y�"�e�D������y�#�u�E������y�$���Lrc�b�UOQQQQ2UOQQQQ2UOQQQQ2UOQQQQ2UOQQQQ2UOPPQP2UOPPQQ	2UOQ	Q	QP2UOPQ	QQ	2UO[Q
Q2UO[Q
Q]*2UO[Q
Q]*Q2UO[Q
QQ]*2UO[Q
QQ2P!)
�amr��removeprefix�sp�spamspam�spamspamspam�python�spiderz
spam and eggsr�r�r�)�he�lrrs&r�test_removeprefix�BaseTest.test_removeprefixMs
������f�n�d�;����
�N�N�F�K��������A��������A��������H�����B���3�����B���8������.�"�=�����G�^�W�=�����G�^�<�����G�^�R�@�����G�^�R��E�����G�^�S�"�E�����G�^�[�Irc�b�UOQQQQ2UOQQQQ2UOQQQQ2UOQQQQ2UOQQQQ2UOPPQP2UOPPQQ	2UOQ	Q	QP2UOPQ	QQ	2UO[Q
Q2UO[Q
Q]*2UO[Q
Q]*Q2UO[Q
QQ]*2UO[Q
QQ2P!)
r�r��removesuffixr�r�r�r��blamz
eggs and spamr�r�r�)�lor�rrs&r�test_removesuffix�BaseTest.test_removesuffix_s
������f�n�d�;����
�N�N�F�K��������A��������?��������H�����B���3�����B���8������.�"�=�����G�^�W�=�����G�^�<�����G�^�R�@�����G�^�R��E�����G�^�S�"�E�����G�^�[�Irc��UOQQQ2UOQQQ2UOQQQ2UOQQQ2UOQQQ2UO[QQ]*2P!)� hello �
capitalize�Hello �hello �Aaaar6�AaAar�rrs&r�test_capitalize�BaseTest.test_capitalizeqsf�����	�9�l�;�����(�<�8�����(�<�8�������5�������5�����G�\�2�>rc	���UO,QNQQ2UO,QNQQ2UOQQ,QQP]2UO,QNQQP]2UO,QNQQP]2UO,QNQQP]2UO,QNQQP[O]*
2UOQ,QQP]2UOQ,QQP]2UO,QNQ	QP]2UO,Q
Q2UOQ,QQ2UOQQ,QQ2UOQQ
,QQP]2UOQ,QQP]2UOQQ,QQP]2UO,QNQQP]2UO,QNQQP]2UOQQ,QQ2QoUOQ,]*UQ2UOQ,UQ*,*UQP]2UOQ,]*Q,*UQP]2QFDEoUOQQ,UQ2UOQQ,UQP2UOQQ,UQP]2JG	P!)�thisr zthis is the split functionr~r�a b c d rDrEz	  a b c d�
a  b  c  d�	         �  a    �  a    b   zb   z
a    b   c   �  a    b   c   zb   c   �
	a 	
 b  :�NNza �arf�barf)r�r}rfr �functionrF)r~rzc d)r~rzc  d)r~rzc   �r~rr��< a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a �zarf	barfzarf
barfzarf
barfzarfbarfzarfbarf�rIr�r��r
r�rs&  r�test_additional_split�BaseTest.test_additional_splitzsL�����B�(�'�	3�	
���,�j�'�B�����g��	�7�D�!�D����)�9�g�t�Q�G����,�i��$��J����,�i��$��J����,�i��$����A�
�	'������Y���q�A������[�'�4��C����*�L�'�4��K�����K��1������y�'�2�����c�
�M�7�;�����f�
�}�g�t�Q�G�����)�+<�g�t�Q�O�����j�)�+<�g�t�Q�O����*�,=�w��a�P�����):�G�T�1�M�����c�
�$6��@��������b��#�w�/�������R��	�)�3���q�A������b��D�6�)�3���r�B�,�A��O�O�U�F�O�Q��8��O�O�U�F�O�Q���>��O�O�U�F�O�Q���q�A�	,rc	���UO,QNQQ2UO,QNQQ2UOQQ,Q	QP]2UO,QNQ	QP]2UO,QNQ	QP]2UO,QNQ	QP]2UO,QNQ	QP[O]*
2UOQ	,Q	QP]2UOQ	,Q
QP]2UO,QNQQP]2UO,QQ2UOQ,Q
Q2UOQQ,QQ2UOQQ,QQP]2UOQ,QQP]2UOQQ,QQP]2UO,QNQQP]2UO,QNQQP]2UOQQ,QQP]X2QoUOQ,]*UQ2UOUPQ,Q,*UQP]2UOQ,Q,]**UQP]2QFDEoUOQQ,UQ2UOQQ,UQP2UOQQ,UQP]2JG	P!) r�rRzthis is the rsplit functionr~rr�rGr�rVrEz	a b c d  r�r�r�r��  az  a    b   cr�z  a    br�z a  ar�r�)r�r}rfrRr�rF)za br�rG)za  br�rG)r�rr�r�r�rMr�r�r�s&  r�test_additional_rsplit�BaseTest.test_additional_rsplit�s_�����C�6��	B�	
���,�j�(�C�����#��	�8�T�1�E����)�9�h��a�H����,�i��4��K����,�i��4��K����,�i��4����B��	(������Y��$��B������[�(�D�!�D����*�L�(�D�!�L�����K��2������y�(�3�����c�
�M�8�<�������m�X�t�Q�G�����(�*;�X��a�	!�����C�(�*;�X��a�	!����)�+<�h��a�	!�����):�H��a�	!�����c�
�$6��$��K��������b��#�x�0�����S�b��
�c�U�*�C��4��C�����	�S�E�"�H�,�c�8�T�2�F�,�A��O�O�U�F�O�Q��9��O�O�U�F�O�Q��$�?��O�O�U�F�O�Q��$��B�	,rc��UOQQQ2UOQQQ2UOQQQ2UOQQQ2QoUOQUQ2UOQ	UQ2UOQ
UQ2UOQQQP2UOQQQP2UOQQQP2UOQQQP2P!)r�z   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

r�z	abc 	

z	 	

abcr�)r
rs& r�test_strip_whitespace�BaseTest.test_strip_whitespace�s���������8����
�M�8�<����
�M�8�<������'�2�'������q�'�*����(�!�X�6����(�!�X�6�	
�������>����
�M�8�T�B����
�M�8�T�B������'�4�8rc��UOQQQQ2UOQQQQ2UOQQQQ2UOQQQQ2UOPQQQ2UOQ	QQQ
2UO[QQ]*]*2UO[QQ]*]*2UO[QQ]*]*2P!)r��xyzzyhelloxyzzyr��xyz�
helloxyzzyr��
xyzzyhellor��mississippi�
mississipprrrs&r�
test_strip�BaseTest.test_strip�s�������!2�G�U�C�����&7��5�I�����&7��5�I������'�5�9�����M�7�M�B�	
����m�W�c�B�����G�W�b�"�=�����G�X�r�2�>�����G�X�r�2�>rc��UOQQQ]
2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]
Q2UO[QQ2P!)z
abc       r��ljustzabc   z
abc*******rZrrs&r�
test_ljust�BaseTest.test_ljust��p������e�W�b�9�����%��!�4�����u�g�q�1�����u�g�q�1�����e�W�b�#�>�����E�7�3rc��UOQQQ]
2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]
Q2UO[QQ2P!)z
       abcr��rjustz   abcz
*******abcrZrrs&r�
test_rjust�BaseTest.test_rjust�r�rc��UOQQQ]
2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]
Q2UO[QQ2P!)z
   abc    r��centerz abc  z
***abc****rZrrs&r�test_center�BaseTest.test_center�sp������e�X�r�:�����%��1�5�����u�h��2�����u�h��2�����e�X�r�3�?�����E�8�4rc�^�UOQQQ2UO[QQ]*2P!)zhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaser�rrs&r�
test_swapcase�BaseTest.test_swapcase�s(�����)�+<�j�I�����G�Z��<rc��UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQQQ]2UOQPQ]2UOQQQ]2UOQ	QQ]2UO[QQ2P!)
r3�zfill�0123z+123z+0123z-123z-0123�000�34�0034rrs&r�
test_zfill�BaseTest.test_zfills�������u�g�q�1�����u�g�q�1������w��2��������3��������3�������!�4��������3��������3�������!�4�����r�7�A�.�����d�G�Q�/������g�q�1�����E�7�3rc�B�UOP
PQ2UOP	QQ2UOP
QQ2UOP
QQ2UOP	QQ2UOP
QQ2UOP	QQ2UO[QQ]*2P!)F�islowerr~r��
r��aBc�abc
rrs&r�test_islower�BaseTest.test_islowers�������r�9�-�����c�9�-�����s�I�.�����t�Y�/�����e�Y�/�����u�i�0�����g�y�1�����E�9�b�9rc�B�UOP
PQ2UOP
QQ2UOP	QQ2UOP
QQ2UOP	QQ2UOP
QQ2UOP	QQ2UO[QQ]*2P!)	F�isupperr~r�r�ABC�AbCzABC
r�rrs&r�test_isupper�BaseTest.test_isuppers�������r�9�-�����s�I�.�����c�9�-�����t�Y�/�����e�Y�/�����u�i�0�����g�y�1�����E�9�b�9rc���UOP
PQ2UOP
QQ2UOP	QQ2UOP
QQ2UOP	QQ2UOP	QQ2UOP	QQ2UOP
QQ2UOP
Q	Q2UOP
Q
Q2UOP
QQ2UO[QQ]*2P!)
F�istitler~r�rzA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase String�NOTr�rrs&r�test_istitle�BaseTest.test_istitle's�������r�9�-�����s�I�.�����c�9�-�����t�Y�/�����1�9�=�����2�I�>�����2�I�>�����9�9�E�����8�)�D�����8�)�D�����u�i�0�����E�9�b�9rc�h�UOP
PQ2UOP
QQ2UOP	QQ2UOP	QQ2UOP	QQ2UOP	QQ2UOP	QQ2UOP
QQ2UO[Q	Q]*2P!)
F�isspacer~r��	�
rz 	
z 	
ar�rrs&r�test_isspace�BaseTest.test_isspace5s�������r�9�-�����s�I�.�����c�9�-�����d�I�.�����d�I�.�����d�I�.�����i��3�����z�9�5�����E�9�b�9rc�B�UOP
PQ2UOP	QQ2UOP	QQ2UOP
QQ2UOP	QQ2UOP
QQ2UOP
QQ2UO[QQ]*2P!)F�isalphar~r�rr��aBc123rrrs&r�test_isalpha�BaseTest.test_isalpha@s�������r�9�-�����c�9�-�����c�9�-�����t�Y�/�����e�Y�/�����x��3�����w�	�2�����E�9�b�9rc�h�UOP
PQ2UOP	QQ2UOP	QQ2UOP
QQ2UOP	QQ2UOP	QQ2UOP
QQ2UOP
QQ2UO[Q	Q]*2P!)
F�isalnumr~r�r�	123abc456�a1b3czaBc000 rr�rrs&r�test_isalnum�BaseTest.test_isalnumJs�������r�9�-�����c�9�-�����c�9�-�����t�Y�/�����k�9�5�����g�y�1�����y�)�4�����w�	�2�����E�9�b�9rc�6�UOP	PQ2UOP	QQ2UOP	QQ2UOP	QQ2UOP
QQ2UOP
QQ2[]2FD�oUOP	QU*Q*Q2UOP
QU*Q*Q2UOP	QU*Q*Q*Q2UOP
QU*Q*Q*Q2J�	P!)	T�isasciir'�z�€�ér�z        )rIr[)r
r�s& r�test_isascii�BaseTest.test_isasciiUs�������b�)�,�����f�i�0�����f�i�0�����j�)�4�����v�y�1�����v�y�1��q��A��O�O�D�#�a�%�&�.�)�<��O�O�E�3�q�5�6�>�9�=��O�O�D�#�a�%�&�.�5�"8�)�D��O�O�E�3�q�5�6�>�E�#9�9�E�	rc��UOP
PQ2UOP
QQ2UOP	QQ2UOP	QQ2UOP
QQ2UO[QQ]*2P!)F�isdigitr~�0�
0123456789�0123456789ar�rrs&r�test_isdigit�BaseTest.test_isdigitdsf������r�9�-�����s�I�.�����c�9�-�����l�I�6�����}�i�8�����E�9�b�9rc��UOQQQ2UOQQQ2UOQQQ2UOQQQ2UOQQQ2UOQ	Q
Q2UO[QQ]*2P!)z Hello r��titler�r�zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;String�Getint�getIntr�rrs&r�
test_title�BaseTest.test_titlems|�����	�9�g�6�����(�G�4�����(�G�4����5�7T�V]�^����5�7T�V]�`�����(�G�4�����G�W�b�9rc���UO,Q	NQQ2UO,Q	NQQ2UO,Q
NQQ2UO,Q
NQQ2UO,QNQQ2UO,QNQQ2UO,QNQQP
2UO,Q
NQQP	2UO,QNQQP
Q5UO,Q
NQQP	Q5UO[QQ]*]*2P!)r�zabc
def

ghi�
splitlinesz
abc
def

ghizabc
def
ghiz
abc
def
ghi
zabc
def
ghi

z
abc
def
ghi

)�keepends)r�r�rYr�)r�r�r�)r�r�r�rY)rYr�r�r�rY)rrzdef
zghi
rrrs&r�test_splitlines�BaseTest.test_splitlinesvs������1�3D�l�S����1�3F��U����-�/@�,�O����-�/B�L�Q����1�3H�,�W����5�7N�P\�]����5�/��u�	F����A�/��t�	E����5�7N�$�u�	�	6����A�/���	�	N�	
����E�<��R�@rr;r)Brrrrr'r�r)r6rIrRrUrhrpryr�r�r�r�r�r�r�r�r�r�r�r�rrrrrOrWr�r�r��unittest�skipIfr�r�rrr�r�r�r�r�r�r�r�r�r�r�rrrrrr r%r+r2r9r?rDrrrs@rr"r"s�����I�
�N�

�A�2�0>�D�>�(�

�G�� &�4�4N�lU�-;�^)=�V$>�L%?�N'�8H�
C�C�1�$:�
:�
D�:D>�LL?�\oA�b'�
A��_�_�S�[�[�G�,�I�I�����0D��0I�7�9�M�9�M�J�$J�$?�"B�H&C�P9�"
?�4�4�5�=�
4� :�:�:�	:�:�	:�
F�:�:�A�Arr"c�``�\sQsQsnQsQsQsQsQsQs	Qs
Q	sU1Q
ksQs
Qs\O Q
2sQsQsQsQsQsQsQsUsU9s!)�StringLikeTesti�c���UOQ2oUOP2oSFDoV#*
o[U2J	UO[U2[U22P!)�DNSSEC)r'�hashr?)r
r~rr�s&   r�	test_hash�StringLikeTest.test_hash�sP���N�N�8�$���N�N�2����A�
�F�A���G��	
����a��$�q�'�*rc���UOQQQ2UOQQQ2UOQQQ2UOQQQ2UOQQQ2UOQ	Q	Q2P!)
uῼῳῳῳuῳῳῼῼr�uⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲuᴀᶆȡᾷr�rs&r�test_capitalize_nonascii�'StringLikeTest.test_capitalize_nonascii�s���	
���2�2�L�	B�	
���>�>��	N����>�>��	N����,�,�l�	<����,�,�l�	<�	
���2�2�L�	Brc�\�UOP	QQQ2UOP	QQQ2UOP
QQQ2UOP	QQP2UOP
QQQ2UOP	QQQ]2UOP	QQQ]2UOP
QQQ]2UOP	QQP]2UOP
QQQ]2UOP	QQQ	]2UOP	QQQ	]]2UOP
QQQ	]]2UOP	PQP]]2UOP	PQP]]2UOP
PQP]]2UOP	QQQ]P2UOP	QQQQ
P2UOP
QQQ]P2UOP
QQQPQ2UOP
QQQQ2UOP	QQQQ
2UOP
QQQQ2UOP	QQQP2UOP	QQPQQ2UOP
QQQQ2UO[QQ2UO[QQ]*2UOP	QQQ2UOP
QQQ2UOP	QQQ2UOP
QQQ2UOP	QQQ]2UOP
QQQ]2UOP	QQQ]P2UOP
QQQ]]2UOP	QQQ]]2UO[QQQ2P!)Tr�r�r��hello world�ellorur��
helloworld�lowoi���r����rM������i�����r��ha�r��llo��helloxr�r;��hellowo�rldrV�rarTrb)r�r��r��hel��*rrs&r�test_startswith�StringLikeTest.test_startswith�s������g�|�T�:�����g�|�W�=�����w��m�D�����g�|�R�8�����w��f�=�����g�|�V�Q�?�����g�|�S�!�<�����w��c�1�=�����g�|�R��;�����w��d�A�>�����l�L�&�!�D�����l�L�&�!�Q�G�����|�\�6�1�a�H�����b�,��A�q�9�����b�,��A�q�9�����r�<��Q��:�	
����g�|�T�1�b�A�����g�|�T�3��C�����w��g�q�"�E�����w��m�R��M�����w��f�b�A�����g�|�V�R�@�����w��c�2�>�����g�|�S�"�=�����g�|�R��R�@�����w��d�B�?�����G�\�:�����G�\�2�>�	
����g�|�\�B�����w��m�D�����g�|�5H�I�����w��b�9�����l�L�;J�KL�	N�����|�\�<C�DE�	G�����g�|�\�1�b�I�����w��m�Q��J�����g�|�]�A�q�I�����G�\�5�Arc��UOP	QQQ2UOP
QQQ2UOP	QQP2UOP
QQQ2UOP
QQQ2UOP	QQQ]]	2UOP	QQQ]]2UOP	QQQ	]]2UOP	QQQ	]]2UOP	QQQ	]]2UOP
QQQ	]]2UOP
QQQ	]]2UOP
Q
QQ
]]2UOP
Q
QQ
]]2UOP	PQP]]2UOP	PQP]]2UOP
PQP]]2UOP	QQQQ2UOP
QQQQ2UOP	QQPQQ2UOP
QQQQ
Q2UOP
QQQQ2UOP	QQQQP2UOP	QQQQ]	2UOP	QQQQ]2UOP	QQQ	QQ2UOP	QQQ	QQ2UOP	QQQ	QQ2UOP
QQQ	]Q2UOP
QQQ	QQ2UO[QQ2UO[QQ]*2UOP
QQQ2UOP	QQQ2UOP	QQQ2UOP
QQQ2UOP	QQQ]2UOP
QQQ]P2UOP	QQQ]P2UOP
QQQ]]2UOP	QQQ]]2UO[QQQ2P!)Tr��endswithr�r�rSrU�worl�worldrVrkrXrYr�i����rWi����i����i����rMrZr\r^r;r`rc)�hell�ellrd)r�rnrfrrs&r�
test_endswith�StringLikeTest.test_endswith�s������g�z�4�8�����w�
�D�9�����g�z�2�6�����w�
�M�B�����|�Z��@�����l�J���1�E�����l�J���B�G�����l�J���1�E�����l�J���1�E�����l�J���1�E�����|�Z���A�F�����|�Z���A�F�����t�Z��q�!�<�����t�Z��q�!�<�����b�*�b�!�Q�7�����b�*�b�!�Q�7�����r�:�r�1�a�8�	
����g�z�4��<�����w�
�D�"�=�����g�z�2�r�2�>�����w�
�M�3��K�����|�Z���D�����l�J���B�G�����l�J���A�F�����l�J���R�H�����l�J���R�H�����l�J���B�G�����l�J���B�G�����|�Z���B�G�����|�Z���R�H�����G�Z�8�����G�Z��<�	
����w�
�L�A�����g�z�=�A�����g�z�3F�G�����w�
�B�7�����l�J�9J�KL�	N�����|�Z�:C�DE�r�	K�����g�z�?�A�r�J�����w�
�M�1�a�H�����g�z�>�1�a�H�����G�Z��?rc�p�UOP	PQP2UOP	QQP2UOP
QQQ2UOP	QQQ2UOP	QQQ2UOP	QQQ2UOP	QQQ2UOP
QQQ2UOP
PQQ2P!)	T�__contains__r�r'zabczabcr~�asdf�asdr�rs&r�test___contains__� StringLikeTest.test___contains__s�������b�.�"�5�����e�^�R�8�����u�n�d�;�����g�~�t�<�����g�~�t�<�����g�~�s�;�����f�n�f�=�����u�n�f�=�����r�>�6�:rc
�B�UOQQQ]2UOQQQP2UOQQQ]2UOQQQ[]]22UOQQQ[]Q22UOQQQ[]]22UOPQQ[]]22UO[QQQ2Q[	21FD@oQO[
U2O2oUO[QQVQ5JB	P!)r~r�rr�r�r�z)string indices must be integers, not '{}')rK)rI�slicerRrA�object�formatr5r)r
�idx_typerKs&  r�test_subscript�StringLikeTest.test_subscripts�������U�M�1�5�����U�M�2�6�����U�M�1�5�����u�m�U�1�a�[�A�����u�m�U�1�d�^�D�����U�M�5��A�;�?�����E�=�%��1�+�>�����E�=�%�@����)�H�F�M�M�d�S[�n�Ne�Ne�f�L����Y��}�h��b�*rc	�T�UOQQQ[]Q22UOQQQ[]]22UOQQQ[]]22UOQQQ[]]22UOQQQ[]]22UOPQQ[]]22UOPQQ[QQ22UOPQQ[QQ22UOPQQ[]]22UO[QQQ2P!)r�rr�rkr1rr�r�)rIryrRrArs&r�
test_slice�StringLikeTest.test_slice&s�������u�m�U�1�d�^�D�����u�m�U�1�a�[�A�����e�]�E�!�Q�K�@�����e�]�E�!�Q�K�@�����U�M�5��A�;�?�����E�=�%��1�+�>�����E�=�%��d�2C�D�����E�=�%��d�2C�D�����E�=�%��1�+�>�����E�=�%�@rc�P�[O[O*o]P]]])[OPQQ1	oSFD_oSFDUoUQ*FDDo[U2V4U/*oUO
POU2UQ[V4U22JF	JW	Ja	P!)r}:r�NNrrXi���)	�string�
ascii_lettersrar�r�r(rIr_ry)r
ro�indices�start�stop�step�Ls&      r�test_extended_getslice�%StringLikeTest.test_extended_getslice3s���� � �6�=�=�0���d�A�q�"�c�k�k�2�r�3�?���E���#�B�K�K�D��Q���4��0�A��O�O�B�G�G�A�J��=�$)�%�t�$<�>�(� �rc�$:�[RU_2UOPQQP2UOPQQ]2UOQQQ]2UOQQQ]2UO[QQ2UO[QQP2P!)rYr��__mul__�	abcabcabc)�superryrIrRrA)r
r&s&�rry�StringLikeTest.test_mul?s|���
��������E�9�b�1�����E�9�a�0�����u�i��3�����U�I�q�9�����E�9�5�����E�9�b�9rc	���UOQQQ,QN2UOQPQQ2UOQPQQ2UOQPQQ2UOQQQ[22UOQQQQ2UOQ	QQ[Q	,22UOQ
QQ,QN2UO[QO
,QN2QFDyoUOQU*Q*U*PPQQQU*,U*2UOQU*Q*U*PPQQQU*1U*2J{	Q
Q[2oUOQQQU22UO
[QQ2UO
[QQP2UO
[QQ]2UO
[QQ]][2,2QoUOQ2OU22UOQ2P![c3oQ[S27cSOQ2Po=P!Po=P!Po=hh9h)rEr�r_r~rm�bdr�zw x y zr��zza.b.cr|r�c�.`�\sQsQsnQsQsQsUsP!)�4StringLikeTest.test_join.<locals>.LiesAboutLengthSeqi^c��,QNUmP!)r~r�rrs&rr�=StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__init___s��?��rc��]!)�r;rs&rr�<StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__len__`s��arr)rrrrrrrrrs@r�LiesAboutLengthSeqr�^s����:�'�'rr�rVc3�( �]P*w�	P!3h)r�r;r;rr�f�#StringLikeTest.test_join.<locals>.fis����"�f��s�zexception not raised�+zjoin() ate exception messagerF)rYrrYrG)r~rYr�rY)r�r�)r~rr�)r���})rIrrrMrAr_rR�bytesr)�failr%)r
rr�r�r�s&    r�	test_join�StringLikeTest.test_joinKs��	
���	�3��0D�E������F�,@�A�����b�&�*<�=�����b�&�*<�=����	�3���
�;�����s�F�H�5�����S�&�(�C�5�/�:������f�o�>����)�S�X�X�}�=��A��O�O�s�Q�w�#�o��2�C�R�8�#�v���'��Q��
 ��O�O�s�Q�w�#�o��2�C�R�8�#�v���'��a��
!��	(��	(�	
�����f�.@�.B�C�����C��0�����C���6�����C���3�����C��!�Q����A�	.�
��L�L���"�"�1�3�'�

�I�I�,�-��	�	:��#�a�&� ��	�	�8�9�9�!��	:�s$�.(H)�)	I&�3I&�4I!�I!�!I&c���UOQQQQ2UOQQQ]
2UOQQQQ2UOQQQQ2UOQQQ]"2UOQ	QQ]$2UOQ
QQ]
2UOQQQ]2Q&FD!oUO[[1QQU2J#	[O
]
*o[
U2oUOQ
QQ]*2UOQQQQ2UOUQQU2UOQQ[U22UOQQQ]*2UOQQQ]*2UO[QQ2UO[QQ]*2UO[QQQ'2UO[QQQ(2UO[QQ-2UO[QQQ)2UO[QQQ2UO[QQQ*2UOQQQQQ-2UOQ,QQQ+2UO[QQQ-2UO[QQQ.2UO[QQQ'2UO[Q Q/*QQ!2UO[Q"Q/*QQ!2UO[QQ[O
]*P12UO[Q#Q[O
]*Q012Q$Q%[2oUO[QQU22P!)1z+hello+z+%s+�__mod__r�z+10+z+%d+r~z%c�"�$�10z%dr/z 42z%3ld�42�E@z0042.00z%07.2fz%07.2Fr�z%(foo)sz%s%sz%(fooz%(foo)s %(bar)s�barz	%((foo))sz(foo)z%sx�%*sz%10.*fz%10z%%%dfg������	@z%%.%df�%.*fc��\sQsQsQsP!)�)StringLikeTest.test_formatting.<locals>.Xi�r;r<r;rr�Xr��s��rr�)i����i rfr)�foorgyE@�gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaax)r�r�)r�r�l�$I�$I�?)rIrRr�rr�r�r%rU�floatrArz)r
�ordinal�	longvalue�
slongvaluer�s&    r�test_formatting�StringLikeTest.test_formattingrs������	�6�9�g�>������	�2�6�����T�9�c�2�����T�9�c�2�����T�9�b�1�����T�9�b�1�����d�I�r�2������i��6�'�G����j�-�8�$�	�7�S�(��K�K�"�$�	���^�
�����v�y�"�5�����d�I�t�4����
�D�)�Y�?����t�Y��i�(8�9����	�8�Y��;����	�8�Y��;�����E�9�5�����I�y�"�=�����F�I�u�=�����D�)�W�=�����W�i��<�����$5�y�+�N�����D�)�T�:�����D�)�e�=�	
����{�I���7G�H�	
����U�I�w�?�����E�9�n�E�����H�i��F�����U�I�u�=�	
����W��%6�	�C�I�����X��%7��S�J������y��+�+��/�2�.�	0������	��+�+��/�6�2�	4�	�������E�9�a�c�:rc���[OQ2o]UOO2]**]*
oUO	[
QQUO]*P12UO	[
QQUO]*Q12UO	[
QQU]*P12UO	[
QQUO]*Q12P!)�	_testcapir�r�r�r�)r�
import_module�PY_SSIZE_T_MAX�
bit_lengthrRr�INT_MAX�UINT_MAX)r
r��SIZE_MAXs&  r�test_formatting_c_limits�'StringLikeTest.test_formatting_c_limits�s���!�/�/��<�	��)�2�2�=�=�?�!�C�D��I�������y�#�2�2�Q�6��;�	=������	�#�+�+�a�/��8�	:�	
�����y�"�Q�,��+�	-������	�#�,�,�q�0�&�9�	;rc	��[]d2FDKoQU*oQo[]<2FD-oUQ*Q*Q*oUOUQU2J/	JM	P!)�dz%%.%ifg{�G�z�?g�.DT�!	@g@g$@r�)r[rU)r
�precr{r0r.s&    r�test_floatformatting�#StringLikeTest.test_floatformatting�sP���#�J�D���_�F��E��2�Y���
�-��3�d�:�����v�y�%�8��rc���UOQQQ2UOP	QQ2UOQQQ2UOP	QQ2UOQQQQQ2UOP	QQ2UOQQQ2UOP	QQ2UOQQQ2UOP	QQ2UOQQQ	2UOP	QQ2P!)
r~r�r
rrrr�r�r�r<r�rs&r�test_inplace_rewrites�$StringLikeTest.test_inplace_rewrites�s�������S�'�*�����c�9�-�����S�'�*�����c�9�-�����S�)�S�#�6�����c�9�-�����S�,�/�����c�9�-�����S�*�-�����c�9�-�����S�'�*�����c�9�-rc�4�UOQ	QQQ2QoUOQ
UQQ2UOQUQQ2UOQUQQ2UOQ
UQQ2UO[UQP2UO[UQP2P!)�this is the par�tizthis is the partition method�	partition�http://www.python.org�://rz�http://�org)r�r�ztion method��httpr��www.python.org)r�rYrY�rYr�r��zhttp://www.python.r�rY�rIrRr�rA�r
�Ss& r�test_partition�StringLikeTest.test_partition�s������@�*�K��	?�
$�����9�1�k�5�Q����9�1�k�3�O����9�1�k�9�U����9�1�k�5�Q�����Q��R�8�����A�{�D�9rc�4�UOQ	QQQ2QoUOQ
UQQ2UOQUQQ2UOQUQQ2UOQ
UQQ2UO[UQP2UO[UQP2P!)�this is the rpartir�zthis is the rpartition method�
rpartitionr�r�rzr�r�)r�r�z	on methodr�)rYrYr�r�r�r�r�s& r�test_rpartition�StringLikeTest.test_rpartition�s������A�+�\�4�	A�
$�����9�1�l�E�R����9�1�l�C�P����9�1�l�I�V����9�1�l�E�R�����Q��b�9�����A�|�T�:rc���QoUO]UQQP2UO]UQQQ
P2UO]UQQPQ
2UO]UQQPP2UO]UQQP2UO]UQQQ
P2UO]UQQPQ
2UO]UQQPP2UO]UQQP2UO]UQQQ
P2UO]UQQPQ
2UO]UQQPP2UO]UQQP2UO]UQQQ
P2UO]UQQPQ
2UO]UQQPP2UO]UQQP2UO]UQQQ
P2UO]UQQPQ
2UO]UQQPP2UOP	UQ	Q
P2UOP	UQ	QQ
P2UOP	UQ	QPQ
2UOP
UQ	QPP2UOP	UQQP2UOP	UQQQ
P2UOP	UQQPQ
2UOP
UQQPP2P!)r�r�r�r�r�r�r�r�r.rkrur�r�rXr�rns& r�test_none_arguments�"StringLikeTest.test_none_arguments�sa��������1�f�c�4�0�����1�f�c�2�t�4�����1�f�c�4��4�����1�f�c�4��6�����1�g�s�D�1�����1�g�s�B��5�����1�g�s�D�"�5�����1�g�s�D�$�7�����1�g�s�D�1�����1�g�s�B��5�����1�g�s�D�"�5�����1�g�s�D�$�7�����1�h��T�2�����1�h��R��6�����1�h��T�2�6�����1�h��T�4�8�����1�g�s�D�1�����1�g�s�B��5�����1�g�s�D�"�5�����1�g�s�D�$�7�����a��S�$�7�����a��T�2�t�<�����a��S�$��;�����q�*�c�4��>�����a��s�D�9�����a��s�B��=�����a��s�D�"�=�����q�,��T�4�@rc	�>�QoQoUO[QUOUPPP2UO[QUOUPPP2UO[QUOUPPP2UO[QUO
UPPP2UO[QUOUPPP2UO[QUOUPPP2UO[QUOUPPP2UO]
Q	Q
Q2P!)r�r.z^find\bz^rfind\bz^index\bz	^rindex\bz^count\bz
^startswith\bz^endswith\br�r�r�)
�assertRaisesRegexrAr�r�r�r�r�r�rkrI)r
ror.s&  r�*test_find_etc_raise_correct_error_messages�9StringLikeTest.test_find_etc_raise_correct_error_messagess	���������y�*�a�f�f� !�4��t�	5����y�+�q�w�w� !�4��t�	5����y�+�q�w�w� !�4��t�	5����y�,���� !�4��t�	5����y�+�q�w�w� !�4��t�	5����y�*:�A�L�L� !�4��t�	5����y�.�!�*�*� !�4��t�	5�	
����.���<rr;)rrrrrMrPrhrprvr}r�r�ryr�r�r�cpython_onlyr�r�r�r�r�r�r�rr�
__classcell__)r&r s@@rrIrI�s�����+�B�$.B�`2@�h	;�
c�A�
>�:�%.�N3;�j
���;��;�9�.�&
:�
;�$A�L=�=rrIc�(`�\sQsQsnQsQsUsP!)�MixinStrUnicodeTesti,c�,�UOoQQU2oUQ2oU2OU,2oUOV42UO[	U2U2UQ2oU2OU,2oUOV42P!)c��\sQsQsQsP!)�5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassi5r;r<r;rrrvr�5rwrrvrm)r'r_r@r4r5)r
�trv�s1�s2s&    r�test_bug1001011�#MixinStrUnicodeTest.test_bug1001011/sz��

�N�N��	�q�	�
�f�
��
�S�X�X�r�d�^������ ��
�
�d�2�h��"�
�v�Y��
�S�X�X�r�d�^���
�
�b�rr;)rrrrr�rrrs@rr�r�,s�����rr�)�__doc__rFr�r�rr-r�test.supportr�collectionsrr�rr"rIr�r;rr�<module>r�sP���%�$��&� �
�1�1�tA�tA�n#`=�X�`=�F
�r

Youez - 2016 - github.com/yon3zu
LinuXploit