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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python313/Lib/test/__pycache__/string_tests.cpython-313.opt-1.pyc
�

��iP,���SrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK	J
r
 SSKr"SS5r"SS	5r
"S
S\
5r"SS
5rg)zF
Common tests shared by test_unicode, test_userstring and test_bytes.
�N)�support)�
import_helper)�UserListc�*�\rSrSrSSjrSrSrSrg)�Sequence�c��Xlg�N��seq)�selfrs  �&C:\Python313\\Lib\test\string_tests.py�__init__�Sequence.__init__
s��s�H�c�,�[UR5$r
)�lenr�r
s r�__len__�Sequence.__len__s��c�$�(�(�m�+rc� �URU$r
r)r
�is  r�__getitem__�Sequence.__getitem__s��T�X�X�a�[�0rrN)�wxyz)�__name__�
__module__�__qualname__�__firstlineno__rrr�__static_attributes__�rrrrs��2�+�0rrc���\rSrSrSrSrSrSrSrSS.Sjr	S	r
S
rSrSr
S
rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr S r!S!r"\#RH"\%RLS":�=(d \'RP"S#5S$:gS%5S&5r)S'r*S(r+S)r,S*r-S+r.S,r/S-r0S.r1S/r2S0r3S1r4S2r5S3r6S4r7S5r8S6r9S7r:S8r;S9r<S:r=S;r>S<r?S=r@g)>�BaseTest�NFc
�6�[U[5(aURRU5$[U[5(a!UVs/sHo RU5PM sn$[U[5(a*[
UVs/sHo RU5PM sn5$[U[5(aN[UR5VVs/sH'up4URU5URU54PM) snn5$U$s snfs snfs snnfr
)	�
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�l�UR[URS55UR5 g)N�123)�assertIs�typer+r)rs r�test_fixtype�BaseTest.test_fixtype2s"���
�
�d�4�<�<��.�/����@rc���URU5nURU5nURU5nUR5VVs0sHupgX`RU5_M nnn[X#5"U0UD6nURUU5 X(LaH"SSURR
5n	U	"U5n[X#5"U6nUR
X(5 ggs snnf![a gf=f)Nc��\rSrSrSrg)�$BaseTest.checkequal.<locals>.subtype�Dr!N�rrrrr r!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�
C*�)C*��expected_msgc�V�URU5nURU5nURU5n[X#5"U6 SSS5 UR[	WR
5S5 Ub&UR
[	UR
5U5 gg!,(df   N]=f�N�)r+�assertRaisesr@�assertNotEqualr'�	exceptionrA)r
�excr/rErNrF�cms       r�checkraises�BaseTest.checkraisesNs����l�l�3����|�|�D�!��
�
�
�s�
#�r��C�$�d�+�$����C����-�r�2��#����S����.��=�$�$�
#�s�B�
B(c�d�URU5nURU5n[X5"U6 gr
)r+r@)r
r/rErFs    r�	checkcall�BaseTest.checkcallXs+���l�l�3����|�|�D�!���� �$�'rc�J�[U5n[5n[X2-5HWn/n[U5H#n[XS5upXUR	X5 M% URSR
U55 MY UV	s/sHo�RU	5PM nn	U$s sn	frP)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��URS5nURXRS5-U5 URURS5U-U5 URXRS5-URS55 g)N�abrQ�cd�abcd)r+rA�r
�ss  r�test_add�BaseTest.test_addiso���L�L��������\�\�"�-�-�q�1�������b�)�A�-�q�1�����\�\�$�/�/����f�1E�Frc�@�URS5nURUS-URS55 URSU-URS55 URUS-U5 URSU-U5 URUS-URS55 URSU-URS55 "SSUR5nU"URS55nUS-nURX15 URX15 g)	NrnrrQ���ababc��\rSrSrSrg)�#BaseTest.test_mul.<locals>.subclass�xr!Nr>r!rr�subclassrzx���rr|)r+rAr)rB)r
rrr|�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��URX:HUS:H5 URX:gUS:g5 URX:�US:�5 URX:*US:*5 URX:US:5 URX:�US:�5 g�Nr)r6)r
�a�br~s    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��URS5nURXS5 URXRS5S5 URXRS5S5 URXRS5S5 g)Nrnrr�rv�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
���URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSSS5 URSSSSS	5 URSSSSS
5 URSSSSS5 URSSSSSS5 URSSSSSS	5 URSSSSSS
5 URSSSSSS5 URSSSSS5 URSSSSS5 URSSSSS	5 URSSSSS
5 URS
SSSS5 URSSSS5 URSSSSSS5 URSSSS[RS5 URSSSS5 URSSSSSS5 URSSSS[RS5 UR[SS5 UR
(aURSSSS5 OUR[SSS5 UR
/SQS5nUH�n[U5nUH�nURU5nU(aB[U[URX@RS555-
[U55upgO[U5S-SpvU(dXV:wdMzURUSU<SU<35 URXVU<SU<SU<35 M� M� g)N��aaa�countr�rr�rwrv�
r����rQ��xx�hello�*)rQr�r��z
 != 0 for z != z for )
rK�sys�maxsizerWrC�contains_bytesrkrr�r_�replacer+rA)r
rfr�nrh�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	��URSRSSS5SRSSSS95 URSRSSS5SRSSSS95 URSRSSS5SRSSSS95 URSRSSS5SRSSSS95 g)	N�aar�r�r)r�rvrwr�)rAr�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
��URSSSS5 URSSSSS5 URSSSSS	5 URSSSS
S5 URSSSS
S5 URSSSS
S	5 URSS
SS5 URSS
SSS	5 URSS
SSS	S5 URSS
SSS	S5 URSS
SSSS5 UR[SS5 UR(aURSSSS5 OUR[SSS5 URSS
SS
5 URSS
SS
SS5 URSS
SS
[R
S5 URSS
SS5 URSS
SSSS5 URSS
SS[R
S5 URSSSS[R
S-S5 UR
/SQS5nUH_nUHVnURU5nUS:gnX2;nURXV5 US:wdM6URX$U[U5-U5 MX Ma g)Nr�abcdefghiabc�find�abc�	rvr��defr�rQr�rw�
rrarrrrrrrrrar�r�r�r�r�rn�xxx�rQr�r��c�)
rKrWrCr�r�r�rkr�rAr�r
rfrrh�locr�r�s       r�	test_find�BaseTest.test_find�s?������>�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
�
�URSSSS5 URSSSS5 URSSSS5 URS	SSS
5 URSSSSS5 URSSSSS5 URS	SSSS5 URSS
SS5 URSS
SSS5 URS	S
SSSS5 URSS
SSSS5 URSS
SSSS5 UR[SS5 UR(aURS	SSS5 OUR[SSS5 UR	/SQS5nUH_nUHVnURU5nUS	:gnX2;nUR
XV5 US	:wdM6UR
X$U[U5-U5 MX Ma URS	SSS[RS-S5 URSSSS5 g)Nr�r��rfindr�rrQrrpr��abczr�r�r�r�r�rwr�r�r�r�rnr�rvu<......м...�<)
rKrWrCr�rkr�rArr�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
��URSSSS5 URSSSS5 URSSSS5 URSSSSS	5 UR[SSS
5 UR[SSSS	5 UR[SSS
S5 UR[SSS
S5 URSSSS5 URSSSSS5 UR[SSSSS5 URSSSSSS5 URSSSSSS5 UR[SS5 UR(aUR[SSS5 OUR[SSS5 UR/SQS5nUHwnUHnnX2;aEUR
U5nURUS5 URX$U[U5-U5 MMUR[URU5 Mp My g)Nrr��indexrQr�r�r�r�rv�hib�abcdefghiab�	abcdefghi�ghi�r�rwr�r�rr�r�r�r�r�r�)rKrW�
ValueErrorrCr�rkr��assertGreaterEqualrArrR�r
rfrrhr�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
�X�URSSSS5 URSSSS5 URSSSS5 URS	SSSS	S
5 UR[SSS5 UR[SSSS
5 UR[SSSS	S
5 UR[SSSS	S5 UR[SSSS	S
5 URSSSS5 URSSSSS5 UR[SSSSS5 URSSSSSS5 URSSSSSS5 UR[SS5 UR(aUR[SSS5 OUR[SSS5 UR/SQS5nUHwnUHnnX2;aEUR
U5nURUS	5 URX$U[U5-U5 MMUR[URU5 Mp My g)Nrr��rindexrQr�r�r�r�rr�r��	defghiabcrvr�r�r�r�r�r�r�rwr�r�r�r�)rKrWr�rCr�rkr�r�rArrRr�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�^^�SmUU4Sjn[Rn[S5HnU"U5 M
 U"S5 g)z-Cover the special path for periodic patterns.c��[[U55HnURX5(dMUs $ US:XaUS:Xagg)NrQrr�)r^r�
startswith)�prrrs   r�reference_find�;BaseTest.test_find_periodic_pattern.<locals>.reference_findss=���3�q�6�]���<�<��%�%��H�#��B�w�1��7��rc�>�[RnSRU"SU"S5S95U"SS5-nUS[U5U"S5-
nSRU"SU"S5S95nSRU"SU"S5S95nXC-U-nTR	X6S9 TRT"X65US	U5 SSS5 g!,(df   g=f)
NrQ�abcder�)rH��abcdef��)r��textr�)�random�choicesrbr�subTestrK)	�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�
C��c��gr�r!)rFs r�<lambda>�5BaseTest.test_find_periodic_pattern.<locals>.<lambda>�s��ArN)r��	randranger^)r
r�r��_r�s`   @r�test_find_periodic_pattern�#BaseTest.test_find_periodic_patternqs:���	�		1��
�
���t��A��"���	�o�&rc�V�[S5VVs/sHnSH
o"SU--PM M nnnUVs/sHoDURSU-S-54PM nn[S5VVs/sHnSH
o"SU--PM M nnnUVs/sHowURSU-S-54PM nnUHeupIU	SSn
UHUup{Xt::aSXG-
-OSnURU	RU5X�U4S	9 URU
RU5SXG4S	9 MW Mg gs snnfs snfs snnfs snf)
Nr�)rvrwr�r��abcab�da)rvr�r�r�)�msg)r^r+rAr�)
r
�er��haystack_repeatsr��	haystacks�needle_repeatsri�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�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�D�"D�#D �"D&c��SH�nSU-SU-p2X"-U-U-U-nX#-U-U-nURSUSU5 URSUSU5 UR[U5XE-SU5 URSXE-SU5 M� g)	N)r��'i��i@Br�r�r�r�rr�rv�rKr)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��SHsnSU-nSUS-
-S-S-nURSUSU5 URSUS	U5 UR[U5X2-SU5 URSX2-S	U5 Mu g)
N)r�i�r�i0urnrvr�rwr�r�rr�r�)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�4�SnSU-S-SU--nSU-U-nUR[U5[U5-
USU5 SSU--S-nUS	S
SU--U-SU--nUR[U5U[S5--
[U5-
USU5 g	)
z)When the table of 8-bit shifts overflows.idr�r��babbaar��dddr��eeeNr��ddeededdeede�der�)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��URSSS5 URSSS5 UR[SSS5 g)Nr��HeLLo�lowerr��rKrWrCrs r�
test_lower�BaseTest.test_lower��6�������'�2������'�2�����G�W�b�9rc��URSSS5 URSSS5 UR[SSS5 g)N�HELLOr�upperr�r�rrs r�
test_upper�BaseTest.test_upper�rrc�f�URSSS5 URSSSS5 URSSSS5 URSSS5 URSSSS5 URS	SSS5 URS
S
SS5 URSSSSS9 URSSSSS9 URSS
SS5 UR[SSSS5 [RS:aB[
R"S5S:Xa'UR[SS[R5 ggg)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsr�zabc
ab  def
g   hir�zabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brvr�r���Pz	a
	b)rKrWrCr�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���UR/SQSSS5 URS/SSSS5 URSS/SSSS5 UR/S	QSSSS
5 UR/SQSSSS5 UR/SQSSSS5 UR/SQSSS[RS
-
5 URS/SSSS5 UR/S
QSSSS
5 URS/SSS5 URS/SSS5 URSS/SSS5 URSS/SSS5 UR/SQSSS5 UR/SQSSSS
5 URS/S-SSSSS5 URS/S-S/-SSSSSS5 UR/SQSSS 5 URSS!/SSS S5 UR/S"QSSS S
5 UR/SQSSS S5 UR/SQSSS S5 UR/SQSSS [RS#-
5 URS/SSS S5 UR/S$QS%SS S
5 URSS/S&SS'5 URSS(/S)SS'5 UR/S*QS+SS'5 URSS,/S-SS.5 URSS/S/SS/5 URS//S/SS/S5 URS0S0/S1SS25 URS3/S3SS45 URS/SSS/5 URS5/S5SS/5 URS6S7/S8SS95 UR/S:QS;SS95 URS/S-S<SS=SS>5 URS/S-S<SS=SS>S?5 URS/S@-SA/-S<SS=SS>S@5 UR/SQSSSSB9 URSS/SSSSSC9 URSS/SSSSSD9 URSS/SSSSSE9 URSSF/SGSSSC9 UR[SHSSISISI5 UR[
SHSS5 UR[
SHSSS5 g)JN�r�r�r��d�a|b|c|d�split�|rr�zb|c|drv)r�r�zc|drwr�r�)r�rQzb||c||d�
a||b||c||drprQ�endcase �	endcase |z
 startcasez| startcase�rQ�bothcaserQ�
|bothcase|)r�rQzbcd�abcd�r��(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|r���	a|a|a|a|a�
a//b//c//d�//zb//c//d)r�r�zc//dr�)r�rQzb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�rQz
 bothcase rQ�test bothcase test�bc�abbbc�bbr�rn�abbaab�ba�aaaa�aabr�r��bobb�
Abbobbbobb�bbobb)r�r�rQ�AbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH�r$�aBLAHa��sep��maxsplit�rQrS�rSrQ�b c d�a b c dr�r��rKr�r�rWrCr�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�	�UR/SQSS5 UR/SQSS5 UR/SS5 UR/SQSSS5 URSS	/SSSS
5 UR/SQSSSS5 UR/SQSSSS
5 UR/SQSSSS5 UR/SQSSS[RS-
5 URS/SSSS5 UR/SQSSSS5 URS/SSS5 URS/SSS5 URSS/SSS5 URSS/SSS5 UR/SQSSS5 UR/SQSSSS5 URS/S-SSS SS5 URS!/S/S"--SSS SSS"5 UR/SQS#SS$5 URS%S	/S#SS$S
5 UR/S&QS#SS$S5 UR/SQS#SS$S
5 UR/SQS#SS$S5 UR/SQS#SS$[RS'-
5 URS#/S#SS$S5 UR/S(QS)SS$S5 URSS/S*SS+5 URSS/S,SS+5 UR/S-QS.SS+5 URS/S0/S1SS25 URSS/S3SS35 URS3/S3SS3S5 URS/S//S4SS55 URS6/S6SS75 URS/SSS35 URS8/S8SS35 URS9S:/S;SS<5 UR/S=QS>SS<5 URS/S-S?SS@SSA5 URS/S-S?SS@SSASB5 URSC/S/SD--S?SS@SSASD5 UR/SQSSSSE9 UR/SQSSSSE9 URSFS	/SSSS
SG9 URSS	/SSSS
SH9 URSS	/SSSS
SG9 URSS	/SSS
SSI9 URSFS	/SSS
SH9 UR[SJSSKSKSK5 UR[
SJSS5 UR[
SJSSS5 g)LNr'rW�rsplitz	a  b  c drQr)r+za|b|cr(rv)za|br�r(rwr�r��dr)za||b||crQr(r,rpr<z| begincaser-r.r/r1)zabr�r(r2r3r�r�r4r�r6r5r7r8za//b//c)za//br�r(r�)za////b////crQr(r9r=r;r:r>r?rnr�rArBr�rCrDrErFr��bbobr��
bbobbbobbArI)rQr�r��bbobbBbbobbArKrLrMrNrOr$rP�a b crTrRrUr�r�rXrs 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��URnU"SSSSS5 U"SSSSS5 U"SSSSS5 U"SSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSS[R5 U"SSSSS5 U"SSSSS5 U"SSSSS5 U"S	SSSS
5 U"SSSSS
5 U"SSSSS
S5 U"SSSSS
[R5 U"SSSSS
S5 U"SSSSS
S5 U"SSSSS
S5 U"SSSSS
S5 U"SSSSS
S5 U"SSSSS5 U"SSSSS5 U"SSSSSS5 U"SSSSS[R5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSS5 U"SSSSS5 U"SSSSSS5 U"SSSSS[R5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSSS5 U"SSSSS5 U"SSSSS5 U"SSSSS5 U"S S SSS5 U"S!S"SSSS#5 U"SS$SS$S5 U"S%S&SS$S5 U"SS'SS$S5 U"SS(SS$S5 U"S)S*SS$S5 U"S+S+SS$S5 U"S,S,SS$S5 U"S-S.SS$S5 U"S/S0SS$S[R5 U"S/S0SS$SS5 U"S/S0SS$SS5 U"S/S0SS$SS5 U"S1S0SS$SS5 U"S0S0SS$SS5 U"S/S0SS$S5 U"S2S2SS$S5 U"S3S3SS$S5 U"S4S5SS4S5 U"S6S7SS4S5 U"S8S9SS4S5 U"S8S8SS4S5 U"S:S:SS;S;5 U"S<S:SS;S=5 U"S<S:SS;S=[R5 U"S<S:SS;S=S5 U"S<S:SS;S=S5 U"S<S:SS;S=S5 U"S>S:SS;S=S5 U"S:S:SS;S=S5 U"S:S:SS?S@5 U"SAS:SSBSC5 U"SDSESSBSC5 U"SFS:SSGSH5 U"SISJSSGSH5 U"S:S:SSKSH5 U"SLSMSSNSO5 U"SLSMSSNSO[R5 U"SLSMSSNSOS5 U"SLSMSSNSOS5 U"SLSMSSNSOS5 U"SPSMSSNSOS5 U"SQSMSSNSOS5 U"SMSMSSNSOS5 U"SRSSSS4ST5 U"SUSVSS4ST5 U"SSSSSSWSW5 U"SXSYSSZS[5 U"SXSYSSZS[S5 U"SXSYSSZS[[R5 U"SXSYSSZS[S5 U"S\SYSSZS[S5 U"SYSYSSZS[S5 U"S]S^SSKS_5 U"S`SaSSbSc5 U"SYSYSS@S[5 U"SdSeSSfSg5 U"SdSeSSfSg[R5 U"SdSeSSfSgS5 U"SdSeSSfSgS5 U"SdSeSSfSgS5 U"ShSeSSfSgS5 U"SiSeSSfSgS5 U"SeSeSSfSgS5 U"SSSjSSSS45 U"SkSlSSSS45 U"SmSmSS4Sn5 URSoSpSSHSqS5 URSrSpSSHS5 URSsSpSSHSqS5 URStSpSSHSqS5 URStSpSSHSqS5 URSpSpSSHSqS5 URStSpSSHSq5 URSpSpSSuSq5 URSpSpSSuSqS5 URSvS2SSSw5 URSxS2SSSwS5 URS2S2SSSwS5 URSSSSS5 URS2S2SSySzS5 URS2S2SS{Sz5 URSS|SS|S5 URSS}SS|S5 URSuS~SS|S5 UR[SS5 UR[SSS�5 UR[SSS�S�5 UR[SSS�S�5 g)�NrQr�r�r]z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-r�r�r�z*-A*-Arwz*-AArvr�AAA�
AAAAAAAAAA�BCD�ABACADAr��BCDA�BCADA�BACADA�ABCAD�ABCADAAz
*************z^A^a�^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^i��the�ater�theater�thethe�thethethetherE�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�	ReykjavikrH�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@r0z-a-b-c-�-z-a-b-crnz--�xyr5�123123�123x123r�r��h)rKr�r�rWrC)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�f�SnUS-U-nSU-S-nS[S5-nURX$5 g)Nz!!!� z�                                                                                                                                                                                                                                                   z       z      �)�chrr�)r
�any_3_nonblank_codepoints�seven_codepointsr�r�s     r�#test_replacement_on_buffer_boundary�,BaseTest.test_replacement_on_buffer_boundary/sF��%*�!�4�s�:�=V�V��
�*�*�g�6���c�#�h���	�	�	�"�&rc���SupX-U-U-U-nX-U-U-nURX4-X4-SUSS5 URUS-X4-SUSS5 URUS-X4-SUSS5 g)N)��AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBr��cccrrvrw�rK)r
r�r��AABAA�ABBAs     r�"test_replace_uses_two_way_maxcount�+BaseTest.test_replace_uses_two_way_maxcount8s���!������	�A�
��!���u�q�y�1�}���������i��u�a�	A������
���i��u�a�	A������
���i��u�a�	Arrr r�z only applies to 32-bit platformsc��SS-nUR[USSU5 UR[USSU5 UR[USSX-5 g)Nr�ir�rQrf)rWr#)r
�A2_16s  r�test_replace_overflow�BaseTest.test_replace_overflowDsQ���u�
�������y�"�e�D������y�#�u�E������y�$���Lrc�^�URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS	5 URS
S
SS
5 URS
S
SS5 URSSSS
5 URS
SSS5 UR[SS5 UR[SSS
5 UR[SSS
S5 UR[SSSS
5 UR[SSS5 g)N�amr��removeprefix�sp�spamspam�spamspamspam�python�spiderz
spam and eggsrQr�r�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�^�URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS	5 URS
S
SS
5 URS
S
SS5 URSSSS
5 URS
SSS5 UR[SS5 UR[SSS
5 UR[SSS
S5 UR[SSSS
5 UR[SSS5 g)Nr�r��removesuffixr�r�r�r��blamz
eggs and spamrQr�r�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���URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 UR[SSS	5 g)
N� hello �
capitalize�Hello �hello �AaaarE�AaAar�r�rrs r�test_capitalize�BaseTest.test_capitalizeqsf�����	�9�l�;�����(�<�8�����(�<�8�������5�������5�����G�\�2�>rc��UR/SQSS5 UR/SQSS5 URSS/SSSS	5 UR/S
QSSSS5 UR/SQSSSS5 UR/SQSSSS
5 UR/SQSSS[RS	-
5 URS/SSSS5 URS/SSSS5 UR/SQSSSS5 UR/SS5 URS/SS5 URSS/SS5 URSS/SSSS	5 URS/SSSS5 URSS/SSSS	5 UR/SQSSSS5 UR/SQSSSS5 URSS/SS5 SnURS/S-US5 URS/US
S/-USSS	5 URS/S-S /-USSS5 S!HEnURS"S#/US5 URS"S#/USS5 URS"S#/USSS5 MG g)$N)�thisr�rpr*�functionzthis is the split functionr*r'�a b c d r�rVrWrv)r�r�zc drwr�r�rz	  a b c d)r�r�zc  d�
a  b  c  d�	         �  a    r��  a    b   zb   z
a    b   c   �  a    b   c   zb   c   )r�r�zc   �r�r�r��
	a 	
 b  �< a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a r�rNza �zarf	barfzarf
barfzarf
barfzarfbarfzarfbarf�arf�barf�rKr�r��r
r�r�s   r�test_additional_split�BaseTest.test_additional_splitzsN�����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�/�������Q�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��UR/SQSS5 UR/SQSS5 URSS/SSSS	5 UR/S
QSSSS5 UR/SQSSSS5 UR/SQSSSS
5 UR/SQSSS[RS-
5 URS/SSSS5 URS/SSSS5 UR/SQSSSS5 UR/SS5 URS/SS5 URSS/SS5 URSS/SSSS	5 URS/SSSS5 URSS/SSSS	5 UR/SQSSSS5 UR/SQSSSS5 URSS/SSSS 5 S!nURS/S-US5 URUSS"/S/-USSS	5 URS#/S/S$--USSS$5 S%HEnURS&S'/US5 URS&S'/USS5 URS&S'/USSS5 MG g)(N)r�r�rpr\r�zthis is the rsplit functionr\r'r�rar(rWrv)za br�r(rwr�r�r�rz	a b c d  )za  br�r(r�r�r�r�r�r��  az  a    b   cr�z  a    br�)r�r�r�r�r��Xr�rLz a  ar$r�r�r�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��URSSS5 URSSS5 URSSS5 URSSS5 SnURS	US5 URS
US5 URSUS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 g)Nr�z   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

r�z	abc 	

z	 	

abcr�)r
r�s  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��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URS	S
SS
5 URSS
SS5 UR[SSS
S
5 UR[SSS
S
5 UR[SSS
S
5 g)Nr��xyzzyhelloxyzzyr��xyz�
helloxyzzyr��
xyzzyhellor�rQ�mississippi�
mississipprr�rrs 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��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URS	SSSS
5 UR[SS5 g)Nz
abc       r��ljustr�zabc   r�r�rwz
abc*******rerrs 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��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URS	SSSS
5 UR[SS5 g)Nz
       abcr��rjustr�z   abcr�r�rwz
*******abcrerrs r�
test_rjust�BaseTest.test_rjust�r�rc��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URS	SSSS
5 UR[SS5 g)Nz
   abc    r��centerr�z abc  r�r�rwz
***abc****rerrs 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�Z�URSSS5 UR[SSS5 g)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaser�r�rrs r�
test_swapcase�BaseTest.test_swapcase�s(�����)�+<�j�I�����G�Z��<rc��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS	5 URS
S
SS5 URS
S
SS5 URSS
SS	5 URSS
SS5 URSSSS5 URSSSS5 UR[SS5 g)Nr5�zfillrwr��0123r�z+123z+0123r�z-123z-0123�000rQ�34rv�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�>�URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 UR[SSS5 g)NFrQ�islowerTr�r��
r��aBc�abc
r�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�>�URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 UR[SSS5 g)
NFrQ�isupperr�Tr�r�ABC�AbCzABC
r�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���URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 URSSS5 URSSS5 URSS
S5 URSSS5 UR[SSS5 g)NFrQ�istitler�Tr�rzA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase String�NOTr�r�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�d�URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 URSSS5 UR[SSS
5 g)NFrQ�isspacer�Tr��	�
rz 	
z 	
ar�r�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�>�URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 UR[SSS5 g)NFrQ�isalphaTr�r�rr��aBc123rr�rrs 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�d�URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URSS
S5 URSSS5 UR[SSS
5 g)NFrQ�isalnumTr�r�r�	123abc456�a1b3czaBc000 rr�r�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���URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 [S
5HmnURSSU-S-S5 URSSU-S-S5 URSSU-S-S-S5 URSSU-S-S-S5 Mo g)
NTrQ�isasciir3�zF�€�ér�r�z        )rKr^)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���URSSS5 URSSS5 URSSS5 URSSS5 URSSS5 UR[S	SS
5 g)NFrQ�isdigitr�T�0�
0123456789�0123456789ar�r�rrs r�test_isdigit�BaseTest.test_isdigitdsf������r�9�-�����s�I�.�����c�9�-�����l�I�6�����}�i�8�����E�9�b�9rc��URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URS
SS5 UR[SSS
5 g)Nz Hello r��titler�r�zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;String�Getint�getIntr�r�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���UR/SQSS5 UR/SQSS5 UR/SQSS5 UR/SQSS5 UR/SQS	S5 UR/S
QSS5 UR/S
QSSS5 UR/S
QSSS5 UR/S
QSSSS9 UR/S
QSSSS9 UR[SSSS5 g)N)r�r�rQr�zabc
def

ghi�
splitlinesz
abc
def

ghi)r�r�r�zabc
def
ghiz
abc
def
ghi
)r�r�r�rQzabc
def
ghi

)rQr�r�r�rQz
abc
def
ghi

F)rrzdef
zghi
r)T)�keependsr�r�rrs 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!)Arrrrr)r�r+r8rKrWrZrkrsrr�r�r�r�r�r�r�r�r�r�r�rrrrr$rYrbr�r�r��unittest�skipIfr�r�r!r"r�r�r�r�r�r�r�r�r�rrr
rrrr$r*r/r5r<rCrIrNr r!rrr#r#ss���I�
�N�

�A�2�0EI�>�(�

�G�� &�4�4N�lU�-;�^)=�V$>�L%?�N'�8H�
C�C�1�$:�
:�
D�:D>�LL?�\oA�b'�
A��_�_�S�[�[�G�,�I�����0D��0I�7�9�M�9�M�J�$J�$?�"B�H&C�P9�"
?�4�4�5�=�
4� :�:�:�	:�:�	:�
F�:�:�Arr#c�^�\rSrSrSrSrSrSrSrSr	Sr
S	rU4S
jrSr
Sr\R S
5rSrSrSrSrSrSrSrU=r$)�StringLikeTesti�c��URS5nURS5nUHnX#-
n[U5 M UR[U5[U55 g)N�DNSSECrQ)r)�hashrA)r
r�r�r�s    r�	test_hash�StringLikeTest.test_hash�sP���N�N�8�$���N�N�2����A�
�F�A���G��	
����a��$�q�'�*rc���URSSS5 URSSS5 URSSS5 URSSS5 URSS	S5 URS
S
S5 g)Nuῼῳῳῳ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�	<�	
���8�8�,�	Hrc�X�URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSSS	5 URSSSS
S5 URSSSS
S5 URSSSSS5 URSSSS
S5 URSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSSS	5 URSSSSSS5 URSSSSS	S5 URSSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSS5 URSSSSS5 URSSSS
S5 URSSSS
S5 URSSSSSS5 URSSSS
S5 UR[SS5 UR[SSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS 5 URSSSS!S5 URSSSS"S5 URSSSS#SS5 URSSSS$SS	5 URSSSS$SS%5 UR[SSS&5 g)'NTr�r�r�F�hello worldrQ�ellorvrr�r�r�r��
helloworld�lowor�r�rr�i���r����rL������i����r��r��ha�r��llo��helloxr�r!��hellowo�rldr`�rkr^rl)r�r��r��helrw�r�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��URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSS	SS
5 URSS	SS
SS5 URSS	SS
SS5 URSS	SSSS5 URSS	SSSS5 URSS	SSSS5 URSS	SSSS5 URSS	SSSS5 URSSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSSS5 URSSSSS5 URSSSSS5 URSSSSSS5 URSSSSSS5 URSS	SS
S5 URSS	SS
SS5 URSS	SS
SS5 URSS	SS
SS5 URSS	SSSS5 URSS	SSSS5 URSS	SSSS5 URSS	SSSS 5 URSS	SSSS5 UR[SS5 UR[SSS!5 URSSSS"5 URSSSS#5 URSSSS$5 URSSSS%5 URSS	SS&S5 URSS	SS'SS5 URSSSS(SS5 URSSSS)SS5 URSSSS*SS5 UR[SSS+5 g),NTr��endswithr�Fr�rQr]r_�worlr�r��worldrr`rvr�rwr�r�rnrrbrcr�i����rar�i����i����i����rLr�rdrfrhr!rjrm)�hell�ellrn)r�rwrprrs 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�l�URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 URSSSS	5 URSS
SS
5 URSSSS
5 URSSSS
5 g)NTrQ�__contains__r�Fr3zabczabcr��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	�6�URSSSS5 URSSSS5 URSSSS5 URSSS[SS55 URSSS[SS55 URSSS[SS	55 URS
SS[SS55 UR[SSS5 S[	54H=nSR[
U5R5nUR[SSXS
9 M? g)Nr�r�rrr�r�r�r�rvrQr�z)string indices must be integers, not '{}'rM)rK�slicerWrC�object�formatr7r)r
�idx_typerNs   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	�P�URSSS[SS55 URSSS[SS55 URSSS[SS55 URSSS[S	S55 URS
SS[S	S55 URSSS[SS55 URSSS[SS55 URSSS[SS55 URSSS[SS	55 UR[SSS
5 g)Nr�rrr�r�rnrwr@rvr�rQr�r�)rKr�rWrCrs 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
�.�[R[R-nSSSSS[RSSS4	nUHUnUHLnUSSH@n[U5X4U2nUR
SRU5US	[X4U55 MB MN MW g)
Nrrvr��)r�rbi���rQr)	�string�
ascii_lettersrdr�r�r*rKrbr�)r
rr�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���#�A�B�K�D��Q���4��0�A��O�O�B�G�G�A�J��=�$)�%�t�$<�>�(� �rc� >�[TU]5 URSSSS5 URSSSS5 URSSSS5 URSSSS5 UR[SS5 UR[SSS5 g)	NrQr��__mul__r�rrv�	abcabcabcr�)�superrrKrWrC)r
r(s �rr�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	�t�URSSS/SQ5 URSSSS5 URSSSS5 URS	SSS
5 URSSS[55 URSS
SS5 URSS
S[S/55 URSSS/SQ5 UR[SR
/SQ5 SHQnURS
U-S-U-SSSSS
U-/U-5 URS
U-S-U-SSSSS
U-4U-5 MS "SS[5nURSSSU"55 UR
[SS5 UR
[SSS5 UR
[SSS5 UR
[SSSS[5/5 SnURS5RU"55 URS5 g![a/nS[U5;aURS 5 SnAgSnAgSnAff=f)!NrWr�rbr'rprQ�bd)rQr�rQr(r�)r�rQr�rQzw x y zr�r�)r��zza.b.cr�r�)r�r�r�)r���}r�r�c� �\rSrSrSrSrSrg)�4StringLikeTest.test_join.<locals>.LiesAboutLengthSeqi^c��/SQUlg)Nr�rrs rr�=StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__init___s��?��rc��g)Nr�r!rs rr�<StringLikeTest.test_join.<locals>.LiesAboutLengthSeq.__len__`s��arrN)rrrrrrr r!rr�LiesAboutLengthSeqr�^s��:�'rr�rar�rvrwc3�# �SS-v� g7f)Nr�rQr!r!rr�f�#StringLikeTest.test_join.<locals>.fis����"�f��s�	zexception not raised�+zjoin() ate exception message)rKrrrRrCrbrW�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�(G>�>
H7� H2�2H7c��URSSSS5 URSSSS5 URSS	SS5 URSS	SS5 URS
S	SS5 URSS	SS
5 URSSSS5 URSS	SS5 SH!nUR[[4S	SU5 M# [R
S-n[
U5nURSSSS5 URSSSS5 URUSSU5 URSS[U55 URSSSS5 URSSSS5 UR[SS5 UR[SSS5 UR[SSS5 UR[S	SS5 UR[S S05 UR[S!SS"5 UR[SSS5 UR[SSS#5 URS$S%SS&S$05 URS'S(SS)5 UR[S*SS+5 UR[S,SS-5 UR[S.SS5 UR[S/S0-SS15 UR[S2S0-SS15 UR[S*S[R
S3-S445 UR[S5S[R
S3-S645 "S7S8[5nUR[SSU"55 g)9Nz+hello+z+%s+�__mod__r�z+10+z+%d+r�r�z%c�"�"�$�$�10z%dr9�)i����i z 42z%3ldr��42�E@z0042.00z%07.2fz%07.2Fr�z%(foo)sz%s%srpr
z%(fooz%(foo)s %(bar)s)�foor�yE@�barz	%((foo))sz(foo)�haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sx�gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)r�r�z%10.*f)r�r�z%10z%%%dflg������	@z%%.%dfrvrQ�%.*f�$I�$I�?c��\rSrSrSrg)�)StringLikeTest.test_formatting.<locals>.Xi�r!Nr>r!rr�Xr��s��rr�)rKrWr�r#r�r�r'rZ�floatrCr�)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��[R"S5nSURR5S--S-
nUR	[
SSURS-S45 UR	[
SSURS-S45 UR	[
SSUS-S45 UR	[
SSURS-S45 g)N�	_testcapirvr�r�rQr�r�)r�
import_module�PY_SSIZE_T_MAX�
bit_lengthrWr#�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��[S5H:nSU-nSn[S5H!nUS-S-S-nURUSU5 M# M< g)	Nr]z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@r�)r^rZ)r
�precr�r2r0s     r�test_floatformatting�#StringLikeTest.test_floatformatting�sP���#�J�D���_�F��E��2�Y���
�-��3�d�:�����v�y�%�8��rc���URSSS5 URSSS5 URSSS5 URSSS5 URSSSSS5 URSSS5 URSSS	5 URSSS5 URSSS
5 URSSS5 URSSS5 URSSS5 g)Nr�r�rTrrrr�r�r	rFr�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�0�URSSSS5 SnURSUSS5 URSUSS	5 URS
USS5 URSUSS
5 UR[USS5 UR[USS5 g)N)zthis is the par�tiztion methodzthis is the partition method�	partitionr��http://www.python.org��http�://�www.python.orgr�)r�rQrQr��rQ�http://r�r��zhttp://www.python.�orgrQr�rQ�rKrWr�rC�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�0�URSSSS5 SnURSUSS5 URSUSS	5 URS
USS5 URSUSS
5 UR[USS5 UR[USS5 g)N)zthis is the rpartir�z	on methodzthis is the rpartition method�
rpartitionr�r�r�r�)rQrQr�r�r�r�r�r�rQr�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���SnURSUSSS5 URSUSSSS5 URSUSSSS5 URSUSSSS5 URSUS	SS5 URSUS	SSS5 URSUS	SSS5 URSUS	SSS5 URSUS
SS5 URSUS
SSS5 URSUS
SSS5 URSUS
SSS5 URSUSSS5 URSUSSSS5 URSUSSSS5 URSUSSSS5 URSUSSS5 URS
USSSS5 URS
USSSS5 URSUSSSS5 URSUSSS5 URSUSSSS5 URSUSSSS5 URSUSSSS5 URSUSSS5 URSUSSSS5 URSUSSSS5 URSUSSSS5 g)Nr�rwr�r�r�rbrr�r�r�r�r�rvr0Trtrr�Fr�r�rqs  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	�:�SnSnUR[SURUSSS5 UR[SURUSSS5 UR[SURUSSS5 UR[SUR
USSS5 UR[SURUSSS5 UR[SURUSSS5 UR[S	URUSSS5 URS
SSS
5 g)Nr�r0z^find\bz^rfind\bz^index\bz	^rindex\bz^count\bz
^startswith\bz^endswith\br�r�r�r�)
�assertRaisesRegexrCr�r�r�r�r�r�rtrK)r
rrr0s   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!)rrrrrWrZrqryrr�r�r�rr�r�r�cpython_onlyr�r�r�r�r�r�r�r �
__classcell__)r(s@rrSrS�s����+�H�$.B�`2@�h	;�
c�A�
>�:�%.�N3;�j
���;��;�9�.�&
:�
;�$A�L=�=rrSc��\rSrSrSrSrg)�MixinStrUnicodeTesti,c�(�URn"SSU5nU"S5nU"5RU/5nURX45 UR[	U5U5 U"S5nU"5RU/5nURX45 g)Nc��\rSrSrSrg)�5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassi5r!Nr>r!rrr|r�5r}rr|rp)r)rbrBr6r7)r
�tr|�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!N)rrrrrr r!rrr�r�,s��rr�)�__doc__rPr�r�r!r;r�test.supportr�collectionsrr�rr#rSr�r!rr�<module>rsP���%�$��&� �
�1�1�tA�tA�n#`=�X�`=�F
�r

Youez - 2016 - github.com/yon3zu
LinuXploit