Current File : //usr/local/apps/python3/lib/python3.11/test/__pycache__/string_tests.cpython-311.opt-2.pyc
�

�KeZ���	ddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
Z
Gd�d��ZGd�de��ZGd	�d
e��Z
Gd�d��ZGd
�de��ZGd�d��ZGd�d��ZdS)�N)�support)�
import_helper)�UserListc�"�eZdZdd�Zd�Zd�ZdS)�Sequence�wxyzc��||_dS�N��seq)�selfrs  �;/usr/local/apps/python3/lib/python3.11/test/string_tests.py�__init__zSequence.__init__s��s�D�H�H�H�c�*�t|j��Sr
)�lenr�r
s r�__len__zSequence.__len__
s��c�$�(�m�m�+rc��|j|Sr
r)r
�is  r�__getitem__zSequence.__getitem__s
��T�X�a�[�0rN)r)�__name__�
__module__�__qualname__rrr�rrrrs.������2�2�2�2�+�+�+�0�0�0�0�0rrc��eZdZd�Zd�ZdS)�BadSeq1c��gd�|_dS)N)��hello�{rrs rrzBadSeq1.__init__s��#4�#4�#4����rc� �dj|j�S)Nz{0} {1} {2})�formatrrs r�__str__zBadSeq1.__str__s��2�m�2�D�H�=�=rN)rrrrr$rrrrrs"������4�4�4�=�=�=�=�=rrc��eZdZd�Zd�ZdS)�BadSeq2c��gd�|_dS)N��a�b�crrs rrzBadSeq2.__init__s��?�?�?����rc��dS)N�rrs rrzBadSeq2.__len__s��a�arN)rrrrrrrrr&r&s"������2�2�2�����rr&c�z�eZdZdZdZd�Zd�Zd�Zdd�d�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zejejdkpejd��dkd��d���Zd�Zd�Zd�Z d�Z!d�Z"d �Z#d!�Z$d"�Z%d#�Z&d$�Z'd%�Z(d&�Z)d'�Z*d(�Z+d)�Z,d*�Z-d+�Z.d,�Z/d-�Z0d.�Z1d/�Z2d0�Z3dS)1�BaseTestNFc���t|t��r�j�|��St|t��r�fd�|D��St|t
��rt�fd�|D����St|t��r-t
�fd�|���D����S|S)Nc�:��g|]}��|����Sr��fixtype��.0�xr
s  �r�
<listcomp>z$BaseTest.fixtype.<locals>.<listcomp>-s#���1�1�1��D�L�L��O�O�1�1�1rc�:��g|]}��|����Srr2r4s  �rr7z$BaseTest.fixtype.<locals>.<listcomp>/s#���7�7�7�a�$�,�,�q�/�/�7�7�7rc�j��g|]/\}}��|����|��f��0Srr2)r5�key�valuer
s   �rr7z$BaseTest.fixtype.<locals>.<listcomp>1sJ�������C�����S�!�!�4�<�<��#6�#6�7���r)�
isinstance�str�	__class__�	type2test�list�tuple�dict�items)r
�objs` rr3zBaseTest.fixtype)s�����c�3���	��>�+�+�C�0�0�0�
��T�
"�
"�
	�1�1�1�1�S�1�1�1�1�
��U�
#�
#�	��7�7�7�7�3�7�7�7�8�8�8�
��T�
"�
"�	������#&�9�9�;�;������
�
�Jrc�|�|�t|�d����|j��dS)N�123)�assertIs�typer3r?rs r�test_fixtypezBaseTest.test_fixtype8s2���
�
�d�4�<�<��.�.�/�/���@�@�@�@�@rc������|��}��|��}��|��}�fd�|���D��}t||��|i|��}��||��||ur`	Gd�d�jj��}||��}t||��|�}��||��dS#t$rYdSwxYwdS)Nc�B��i|]\}}|��|����Srr2)r5�k�vr
s   �r�
<dictcomp>z'BaseTest.checkequal.<locals>.<dictcomp>@s)���?�?�?���1�!�T�\�\�!�_�_�?�?�?rc��eZdZdS)�$BaseTest.checkequal.<locals>.subtypeN�rrrrrr�subtyperPJs�������DrrR)r3rC�getattr�assertEqualr>r?�assertIsNot�	TypeError)r
�resultrD�
methodname�args�kwargs�
realresultrRs`       r�
checkequalzBaseTest.checkequal<sA������f�%�%���l�l�3�����|�|�D�!�!��?�?�?�?������?�?�?��-�W�S�*�-�-�t�>�v�>�>�
������	
�	
�	
��*���
2������d�n�6����
�g�c�l�l��5�W�S�*�5�5�t�<�
�� � ��j�1�1�1�1�1���
�
�
����
����	�s�C � 
C.�-C.��expected_msgc��|�|��}|�|��}|�|��5}t||��|�ddd��n#1swxYwY|�t	|j��d��|�*|�t	|j��|��dSdS)N�)r3�assertRaisesrS�assertNotEqualr=�	exceptionrT)r
�excrDrXr^rY�cms       r�checkraiseszBaseTest.checkraisesTs����l�l�3�����|�|�D�!�!��
�
�
�s�
#�
#�	,�r�$�G�C��$�$�d�+�+�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,�	,����	,�	,�	,�	,����C���-�-�r�2�2�2��#����S���.�.��=�=�=�=�=�$�#s�A � A$�'A$c��|�|��}|�|��}t||��|�dSr
)r3rS)r
rDrXrYs    r�	checkcallzBaseTest.checkcall^sA���l�l�3�����|�|�D�!�!�� ���Z� � �$�'�'�'�'rc
�	����dddd����dddd����dddd����dddd����dddd����dddd����dddd����ddddd����ddddd	����ddddd
����ddddd����dddddd����dddddd	����dddddd
����dddddd����ddddd����ddddd����ddddd	����ddddd
����d
dddd����dddd����dddddd����ddddtjd����dddd����dddddd����ddddtjd����tdd���jr��dddd��n��tddd��gd�}d}t
|��}t��}t||z��D]l}g}t|��D]0}t||��\}}|�
||���1|�d�|�����m�fd�|D��}|D]�}t
|��}	|D]�}|�
|��}
|rXt|	t
|�|��d������z
t
|����\}}nt
|��dzd}}|s|
|kr;��|d|�d|������|
||
�d|�d|�����Ɍ�dS)N��aaa�countr)rr*���
������r`��xxr �*)r`r)r*rc�:��g|]}��|����Srr2�r5�tsr
s  �rr7z'BaseTest.test_count.<locals>.<listcomp>��%���>�>�>�B�t�|�|�B�'�'�>�>�>rz
 != 0 for z != z for )r\�sys�maxsizerfrV�contains_bytesr�set�range�divmod�append�add�joinrl�replacer3rT)
r
�charset�digits�base�teststringsr�entry�j�m�n�r1�r2�rems
`            r�
test_countzBaseTest.test_countcs��������5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3�/�/�/�����5�'�3��2�2�2�����5�'�3��3�3�3�����5�'�3��3�3�3�����5�'�3��4�4�4�����5�'�3��1�5�5�5�����5�'�3��2�6�6�6�����5�'�3��2�6�6�6�����5�'�3��3�7�7�7�����5�'�2�q�1�1�1�����5�'�2�q�1�1�1�����5�'�2�r�2�2�2�����5�'�2�r�2�2�2�����5�'�2�s�3�3�3�����2�w��+�+�+�����2�w��A�q�1�1�1�����2�w��C�K��;�;�;�����2�w��-�-�-�����2�w��a��3�3�3�����2�w��c�k�1�=�=�=�����G�W�5�5�5���	>��O�O�A�w���4�4�4�4����Y���"�=�=�=�
!�.�.�����7�|�|���e�e���t�v�~�&�&�	,�	,�A��E��6�]�]�
)�
)���a������1����W�Q�Z�(�(�(�(��O�O�B�G�G�E�N�N�+�+�+�+�>�>�>�>�+�>�>�>���	N�	N�A��A���A� �	
N�	
N���W�W�Q�Z�Z���*�$�Q��Q�Y�Y�q�$�,�,�r�:J�:J�-K�-K�)L�)L�%L�%(��V�V�-�-�G�B���"�!�f�f�Q�h���B��N�"��(�(��$�$�S�!����a�a�-H�I�I�I��$�$�R��"�"�"�b�b�b�!�!�-L�M�M�M��	
N�	N�	Nrc
������dddd����ddddd����ddddd	����dddd
d����dddd
d����dddd
d	����dd
dd����dd
ddd	����dd
ddd	d����dd
ddd	d����dd
dddd����tdd���jr��dddd��n��tddd����dd
dd
����dd
dd
dd����dd
dd
tjd����dd
dd����dd
dddd����dd
ddtjd����ddddtjdzd��gd�}d}t
|��}t��}t||z��D]l}g}t|��D]0}t||��\}}|�
||���1|�d
�|�����m�fd�|D��}|D]p}|D]k}|�
|��}	|	dk}
||v}��|
|��|	dkr.��||	|	t
|��z�|���l�qdS)Nr�abcdefghiabc�find�abc�	rnrp�defrrr`rjrm�
rrarrrrrrrrrar)��r rtrs�ab�xxx�r`r)r*r+�c�:��g|]}��|����Srr2rvs  �rr7z&BaseTest.test_find.<locals>.<listcomp>�rxr)r\rfrVr{ryrzrr|r}r~rr�r�r�rT�r
r�r�r�r�rr�r�r��locr�r�s`           r�	test_findzBaseTest.test_find�s��������>�6�5�9�9�9�����>�6�5�!�<�<�<�����N�F�E�1�=�=�=�����5�&�"�a�0�0�0�����5�&�"�a�0�0�0�����E�6�2�q�1�1�1�	
����O�V�S�9�9�9�����O�V�S�!�<�<�<�����O�V�S�!�Q�?�?�?�����O�V�S�!�T�B�B�B�����O�V�S�$��B�B�B�����G�V�4�4�4���	=��O�O�B����4�4�4�4����Y����<�<�<�����2�v�r�*�*�*�����B���A�q�1�1�1�����B���C�K��;�;�;�����B���-�-�-�����B���a��3�3�3�����B���c�k�1�=�=�=�	
����D�&�%���q��!�D�D�D�
&�%�%�����7�|�|���e�e���t�v�~�&�&�	,�	,�A��E��6�]�]�
)�
)���a������1����W�Q�Z�(�(�(�(��O�O�B�G�G�E�N�N�+�+�+�+�>�>�>�>�+�>�>�>���	;�	;�A� �
;�
;���f�f�Q�i�i���R�i���!�V��� � ��R�(�(�(��"�9�9��$�$�Q�s�3�s�1�v�v�:�~�%6��:�:�:��

;�	;�	;rc
������dddd����dddd����dddd����d	ddd
����ddddd����ddddd����d	dddd����dd
dd����dd
ddd����d	d
dddd����dd
dddd����dd
dddd����tdd���jr��d	ddd��n��tddd��gd�}d}t	|��}t��}t
||z��D]l}g}t
|��D]0}t||��\}}|�||���1|�	d�
|�����m�fd�|D��}|D]p}|D]k}|�|��}	|	d	k}
||v}��|
|��|	d	kr.��||	|	t	|��z�|���l�q��d	dddtjdzd����dddd��dS)Nr�r��rfindr�r�r`r�abcdrp�abczrjrrr�r)r�rmr rtr�r�c�:��g|]}��|����Srr2rvs  �rr7z'BaseTest.test_rfind.<locals>.<listcomp>rxrr�r�rnu<......м...�<)r\rfrVr{rr|r}r~rr�r�r�rTryrzr�s`           r�
test_rfindzBaseTest.test_rfind�s �������N�G�U�;�;�;�����N�G�R�8�8�8�����>�7�F�;�;�;�����N�G�V�<�<�<�����5�'�2�q�1�1�1�����5�'�2�q�1�1�1�����E�7�B��2�2�2�	
����O�W�c�:�:�:�����O�W�c�1�=�=�=�����O�W�c�1�a�@�@�@�����O�W�c�1�d�C�C�C�����O�W�c�4��C�C�C�����G�W�5�5�5���	>��O�O�B���"�5�5�5�5����Y���"�=�=�=�
&�%�%�����7�|�|���e�e���t�v�~�&�&�	,�	,�A��E��6�]�]�
)�
)���a������1����W�Q�Z�(�(�(�(��O�O�B�G�G�E�N�N�+�+�+�+�>�>�>�>�+�>�>�>���	;�	;�A� �
;�
;���g�g�a�j�j���R�i���!�V��� � ��R�(�(�(��"�9�9��$�$�Q�s�3�s�1�v�v�:�~�%6��:�:�:��

;�	
����D�'�5�#�+��/�1�E�E�E�	
����-�w��<�<�<�<�<rc�|�|�dddd��|�dddd��|�dddd��|�ddddd	��|�tddd
��|�tdddd	��|�tddd
d��|�tddd
d��|�dddd��|�ddddd��|�tddddd��|�dddddd��|�dddddd��|�tdd��|jr|�tddd��dS|�tddd��dS)Nrr��indexr`rjr�r�r�rn�hib�abcdefghiab�	abcdefghi�ghir-rprmr�r)r�rrr�r rt�r\rf�
ValueErrorrVr{rs r�
test_indexzBaseTest.test_indexs�������>�7�B�7�7�7�����>�7�E�:�:�:�����>�7�E�:�:�:�����>�7�E�1�=�=�=�����^�W�e�D�D�D�����]�G�U�A�F�F�F�����[�'�5�!�D�D�D�����[�'�5�"�E�E�E�	
����O�W�c�:�:�:�����O�W�c�1�=�=�=�����_�g�s�A�q�I�I�I�����O�W�c�1�d�C�C�C�����O�W�c�4��C�C�C�����G�W�5�5�5���	>����Z��'�2�>�>�>�>�>����Y���"�=�=�=�=�=rc��|�dddd��|�dddd��|�dddd��|�d	dddd	d
��|�tddd��|�tdddd
��|�tdddd	d
��|�tdddd	d��|�tdddd	d
��|�dddd��|�ddddd��|�tddddd��|�dddddd��|�dddddd��|�tdd��|jr|�tddd��dS|�tddd��dS)Nr�r��rindexr`rjr�r�r�rrpr��	defghiabcrnr�r�r-r�r)rrr�rmr rtr�rs r�test_rindexzBaseTest.test_rindex*s�������N�H�b�9�9�9�����N�H�e�<�<�<�����N�H�e�<�<�<�����N�H�e�Q��C�C�C�����^�X�u�E�E�E�����[�(�E�1�E�E�E�����[�(�E�1�b�I�I�I�����[�(�E�1�a�H�H�H�����[�(�E�1�b�I�I�I�	
����O�X�s�;�;�;�����O�X�s�A�>�>�>�����_�h��Q��J�J�J�����O�X�s�A�t�D�D�D�����O�X�s�D�!�D�D�D�����G�X�6�6�6���	?����Z��(�B�?�?�?�?�?����Y���2�>�>�>�>�>rc	�n�	d�}tj}tj}td��D�]}d�|d|d�������|dd��z}|dt|��|d��z
�}d�|d|d	�������}d�|d|d	�������}||z|z}	|�||	�
��5|�|||	��|	d|��ddd��n#1swxYwY��	dS)Nc�x�tt|����D]}|�||��r|cS�dS)Nrp)r}r�
startswith)�p�srs   r�reference_findz;BaseTest.test_find_periodic_pattern.<locals>.reference_findFsF���3�q�6�6�]�]�
�
���<�<��1�%�%���H�H�H���2r��r`�abcdero)rL��abcdef��)r��textr�)�random�	randrange�choicesr}r�r�subTestr\)
r
r��rrr��_�p0r��left�rightr�s
          r�test_find_periodic_patternz#BaseTest.test_find_periodic_patternDs���;�	�	�	��
���.���t���	1�	1�A�������B�B�r�F�F�3�3�3�4�4�r�r�"�b�z�z�A�B��$�C��G�G�b�b��f�f�$�$�%�A��7�7�7�7�8�r�r�$�x�x�8�8�8�9�9�D��G�G�G�G�H���4���9�9�9�:�:�E��!�8�e�#�D�������-�-�
1�
1������q�$� 7� 7� $�f�a�1�1�1�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1�
1����
1�
1�
1�
1��
	1�	1s�9#D(�(D,	�/D,	c�z�	d}d|zdzd|zz}d|z|z}|�t|��t|��z
|d|��dd|zzdz}|dd	�d
|zz|zd|zz}|�t|��|td��zz
t|��z
|d|��dS)Nidr)r*�babbaar��dddr��eeerp�ddeededdeede�de)r\r)r
�N�pattern1�text1�pattern2�text2s      r�test_find_shift_table_overflowz'BaseTest.test_find_shift_table_overflowXs���7�����7�S�=�3��7�*���1��x�'������E�
�
�3�x�=�=�0��v�x�	1�	1�	1�
�5�1�9�$�u�,����"��
��q� 0�0�8�;�d�Q�h�F������E�
�
�Q�s�4�y�y�[�0�3�x�=�=�@��v�x�	1�	1�	1�	1�	1rc��|�ddd��|�ddd��|�tddd��dS)Nr �HeLLo�lowerrt�r\rfrVrs r�
test_lowerzBaseTest.test_lowerj�N�������'�2�2�2������'�2�2�2�����G�W�b�9�9�9�9�9rc��|�ddd��|�ddd��|�tddd��dS)N�HELLOr��upperr rtr�rs r�
test_upperzBaseTest.test_upperor�rc���|�ddd��|�dddd��|�dddd��|�ddd��|�dddd��|�d	ddd��|�d
d
dd��|�dddd���|�dddd���|�dd
dd��|�tdddd��tjdkrAtjd��dkr+|�tddtj��dSdSdS)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsr-zabc
ab  def
g   hirrzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brnr rt��Pz	a
	b)r\rfrVryrz�struct�calcsize�
OverflowErrorrs r�test_expandtabszBaseTest.test_expandtabsts������6�8M�$�	&�	&�	&����6�8M�$�a�	)�	)�	)����.�0E�$�a�	)�	)�	)����8�:Q�$�	&�	&�	&����8�:Q�$�a�	)�	)�	)����0�2I�$�a�	)�	)�	)����3�5P�$�a�	)�	)�	)�	
���6�8M�$�a�	�	1�	1�	1����.�0E�$�a�	�	1�	1�	1�	
���	�;��a�@�@�@�����G�\�2�r�B�B�B��;�'�"�"�v��s�';�';�q�'@�'@����]�'��s�{�
D�
D�
D�
D�
D�#�"�'@�'@rc�
�|�gd�ddd��|�dgdddd��|�ddgdddd��|�gd	�dddd
��|�gd�dddd��|�gd�dddd��|�gd�dddtjd
z
��|�dgdddd��|�gd
�dddd
��|�dgddd��|�dgddd��|�ddgddd��|�ddgddd��|�gd�ddd��|�gd�dddd
��|�dgdzddd�dd��|�dgdzdgzddd�ddd��|�gd�ddd ��|�dd!gddd d��|�gd"�ddd d
��|�gd�ddd d��|�gd�ddd d��|�gd�ddd tjd#z
��|�dgddd d��|�gd$�d%dd d
��|�ddgd&dd'��|�dd(gd)dd'��|�gd*�d+dd'��|�dd,gd-dd.��|�ddgd/dd/��|�d/gd/dd/d��|�d0d0gd1dd2��|�d3gd3dd4��|�dgddd/��|�d5gd5dd/��|�d6d7gd8dd9��|�gd:�d;dd9��|�dgdzd<dd=�dd>��|�dgdzd<dd=�dd>d?��|�dgd@zdAgzd<dd=�dd>d@��|�gd�ddd�B��|�ddgdddd�C��|�ddgdddd�D��|�ddgdddd�E��|�ddFgdGdd�C��|�tdHddIdIdI��|�t
dHdd��|�t
dHddd��dS)JN�r)r*r+�d�a|b|c|d�split�|rr)zb|c|drn)r)r*zc|drmrjrr)r)r`zb||c||d�
a||b||c||dr�r`�endcase �	endcase |z
 startcasez| startcase�r`�bothcaser`�
|bothcase|)r)r`zbcd�abcd�r��(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rp��	a|a|a|a|a�
a//b//c//d�//zb//c//d)r)r*zc//dro)r)r`zb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�r`z
 bothcase r`�test bothcase test�bc�abbbc�bbrkr��abbaab�ba�aaaa�aab�aa�A�bobb�
Abbobbbobb�bbobb)r�Br`�AbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH���aBLAHa��sep��maxsplit�rr�rr�b c d�a b c dr rt�r\ryrzrfrVr�rs r�
test_splitzBaseTest.test_split�sU�����,�,�,�i��#�F�F�F������Y���a�@�@�@�����g��	�7�C��C�C�C����)�)�)�9�g�s�A�F�F�F����,�,�,�i��#�q�I�I�I����,�,�,�i��#�q�I�I�I����,�,�,�i��#���A�
�	'�	'�	'������Y���a�@�@�@����,�,�,�l�G�S�!�L�L�L������&�'�3�7�7�7������b�'�3�/�/�/�����R�(�+�w��D�D�D�����\�*�M�7�C�H�H�H����,�,�,�l�G�S�I�I�I����0�0�0�2H�'�SY�[\�]�]�]������b��7�C�R�C�.�'�3�?�?�?������b��;�-�/�$+�S�b�S�>�7�C��	E�	E�	E�	
���,�,�,�l�G�T�J�J�J�����i�(�,���q�I�I�I����*�*�*�L�'�4��K�K�K����,�,�,�l�G�T�1�M�M�M����,�,�,�l�G�T�1�M�M�M����,�,�,�l�G�T���B��	(�	(�	(�������g�t�Q�G�G�G����0�0�0�2D�g�t�UV�W�W�W�����R�(�.�'�6�J�J�J�����\�*�,<�g�v�N�N�N����.�.�.�0D���	)�	)�	)�����d��W�g�t�<�<�<�����R��%��%�8�8�8����������:�:�:�����t��h���>�>�>������&�'�5�9�9�9������b�'�5�1�1�1�������g�u�5�5�5�����f�
�|�W�g�F�F�F����������I�I�I������b��:�s��s�"3�W�f�E�E�E������b��:�s��s�"3�W�f�b�I�I�I������b��H�:�-�
�C�R�C�/@����	-�	-�	-�	
���,�,�,�i��c��J�J�J�����g��!�7�C�!�	�	=�	=�	=�����g��!�7��a�	�	A�	A�	A�����g��!�7�Q�C�	�	A�	A�	A�����g��!�7�Q�	�	8�	8�	8�	
����G�W�b�"�b�A�A�A�	
����W�g�r�:�:�:�����W�g�r�1�=�=�=�=�=rc�x�|�gd�dd��|�gd�dd��|�gdd��|�gd�ddd��|�dd	gdddd
��|�gd�dddd��|�gd�dddd
��|�gd�dddd��|�gd�dddtjdz
��|�dgdddd��|�gd�dddd��|�dgddd��|�dgddd��|�ddgddd��|�ddgddd��|�gd�ddd��|�gd�dddd��|�dgdzddd �dd��|�d!gdgd"zzddd �ddd"��|�gd�d#dd$��|�d%d	gd#dd$d
��|�gd&�d#dd$d��|�gd�d#dd$d
��|�gd�d#dd$d��|�gd�d#dd$tjd'z
��|�d#gd#dd$d��|�gd(�d)dd$d��|�ddgd*dd+��|�ddgd,dd+��|�gd-�d.dd+��|�d/d0gd1dd2��|�ddgd3dd3��|�d3gd3dd3d��|�d/d/gd4dd5��|�d6gd6dd7��|�dgddd3��|�d8gd8dd3��|�d9d:gd;dd<��|�gd=�d>dd<��|�dgdzd?dd@�ddA��|�dgdzd?dd@�ddAdB��|�dCgdgdDzzd?dd@�ddAdD��|�gd�ddd�E��|�gd�ddd�E��|�dFd	gdddd
�G��|�dd	gdddd
�H��|�dd	gdddd
�G��|�dd	gddd
d�I��|�dFd	gddd
�H��|�tdJddKdKdK��|�t
dJdd��|�t
dJddd��dS)LNr�r�rsplitz	a  b  c dr`r�r�za|b|cr�rn)za|br+r�rmrjrr�dr)za||b||cr`r�r�r�r�z| begincaser�r�r�r�)zabr+r�r�r�r)r�r�rpr�r�r�r�za//b//c)za//br+r�r�)za////b////cr`r�r�rr�r�rrr�r+rrrkrrrr	r
�bbobr�
bbobbbobbAr)r`rr�bbobbBbbobbArrrrrrr�a b crrrr rtrrs r�test_rsplitzBaseTest.test_rsplit�s������,�,�,�i��B�B�B����,�,�,�k�8�D�D�D�����B��)�)�)�	
���,�,�,�i��3�G�G�G�����#��	�8�S�!�D�D�D����)�)�)�9�h��Q�G�G�G����,�,�,�i��3��J�J�J����,�,�,�i��3��J�J�J����,�,�,�i��3���C��	)�	)�	)������Y��#�q�A�A�A����,�,�,�l�H�c�1�M�M�M������&�(�C�8�8�8������b�(�C�0�0�0�����\�*�M�8�S�I�I�I�����R�(�+�x��E�E�E����,�,�,�l�H�c�J�J�J����0�0�0�2H�(�TZ�\]�^�^�^������b��7�C�R�C�.�(�C�@�@�@�����
�s�e�B�h�.� �#�2�#���#�r�	;�	;�	;�	
���,�,�,�l�H�d�K�K�K�����C�(�,��$��J�J�J����*�*�*�L�(�D�!�L�L�L����,�,�,�l�H�d�A�N�N�N����,�,�,�l�H�d�A�N�N�N����,�,�,�l�H�d���A�
�	'�	'�	'�������h��a�H�H�H����0�0�0�2D�h�PT�VW�X�X�X�����\�*�,<�h��O�O�O�����R�(�.�(�F�K�K�K����.�.�.�0D� �&�	*�	*�	*�����s��W�h��=�=�=�����R��%��5�9�9�9��������%��;�;�;�����t��h��$�?�?�?������&�(�E�:�:�:������b�(�E�2�2�2�������h��6�6�6������
�|�X�w�G�G�G���������'�J�J�J������b��:�s��s�"3�X�v�F�F�F������b��:�s��s�"3�X�v�r�J�J�J�����
�c�U�2�X�-�
�C�R�C�/@� �&�"�	.�	.�	.�	
���,�,�,�i��s��K�K�K����,�,�,�i��t��L�L�L�����#��!�8���	�	C�	C�	C�����#��!�8�S�1�	�	>�	>�	>�����#��!�8��q�	�	B�	B�	B�����#��!�8�a�S�	�	B�	B�	B�����#��!�8�a�	�	9�	9�	9�	
����G�X�r�2�r�B�B�B�	
����W�h��;�;�;�����W�h��A�>�>�>�>�>rc��|j}|ddddd��|ddddd��|ddddd��|ddddd��|dddddd��|dddddd��|dddddtj��|ddddd��|ddddd��|ddddd��|d	dddd
��|ddddd
��|ddddd
d��|ddddd
tj��|ddddd
d��|ddddd
d��|ddddd
d��|ddddd
d��|ddddd
d��|ddddd��|ddddd��|dddddd��|dddddtj��|dddddd��|dddddd��|dddddd��|dddddd��|dddddd��|ddddd��|ddddd��|dddddd��|dddddtj��|dddddd��|dddddd��|dddddd��|dddddd��|dddddd��|dddddd��|ddddd��|ddddd��|ddddd��|d d ddd��|d!d"dddd#��|dd$dd$d��|d%d&dd$d��|dd'dd$d��|dd(dd$d��|d)d*dd$d��|d+d+dd$d��|d,d,dd$d��|d-d.dd$d��|d/d0dd$dtj��|d/d0dd$dd��|d/d0dd$dd��|d/d0dd$dd��|d1d0dd$dd��|d0d0dd$dd��|d/d0dd$d��|d2d2dd$d��|d3d3dd$d��|d4d5dd4d��|d6d7dd4d��|d8d9dd4d��|d8d8dd4d��|d:d:dd;d;��|d<d:dd;d=��|d<d:dd;d=tj��|d<d:dd;d=d��|d<d:dd;d=d��|d<d:dd;d=d��|d>d:dd;d=d��|d:d:dd;d=d��|d:d:dd?d@��|dAd:ddBdC��|dDdEddBdC��|dFd:ddGdH��|dIdJddGdH��|d:d:ddKdH��|dLdMddNdO��|dLdMddNdOtj��|dLdMddNdOd��|dLdMddNdOd��|dLdMddNdOd��|dPdMddNdOd��|dQdMddNdOd��|dMdMddNdOd��|dRdSdd4dT��|dUdVdd4dT��|dSdSddWdW��|dXdYddZd[��|dXdYddZd[d��|dXdYddZd[tj��|dXdYddZd[d��|d\dYddZd[d��|dYdYddZd[d��|d]d^ddKd_��|d`daddbdc��|dYdYdd@d[��|dddeddfdg��|dddeddfdgtj��|dddeddfdgd��|dddeddfdgd��|dddeddfdgd��|dhdeddfdgd��|dideddfdgd��|dededdfdgd��|dSdjddSd4��|dkdlddSd4��|dmdmdd4dn��|�dodpddHdqd��|�drdpddHd��|�dsdpddHdqd��|�dtdpddHdqd��|�dtdpddHdqd��|�dpdpddHdqd��|�dtdpddHdq��|�dpdpddudq��|�dpdpddudqd��|�dvd2dddw��|�dxd2dddwd��|�d2d2dddwd��|�ddddd��|�d2d2ddydzd��|�d2d2dd{dz��|�dd|dd|d��|�dd}dd|d��|�dud~dd|d��|�tdd��|�tddd���|�tddd�d���|�tddd�d���dS)�Nr`r�rr#z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rprrrjz*-A*-Armz*-AArnr�AAA�
AAAAAAAAAA�BCD�ABACADAr��BCDA�BCADA�BACADA�ABCAD�ABCADAAz
*************z^A^a�^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^i��the�ater�theater�thethe�thethethether�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�	ReykjavikrL�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@r6z-a-b-c-�-z-a-b-cr�z--�xyrF�123123�123x123r rt�h)r\ryrzrfrV)r
�EQs  r�test_replacezBaseTest.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�2�2�2�	��3��Y��B�'�'�'�
��5�#�y�"�c�*�*�*�
��7�C��B��-�-�-�
��9�c�9�b�%�0�0�0�
��:�t�Y��D�1�1�1�
��:�t�Y��D�"�5�5�5�
��:�t�Y��D�#�+�>�>�>�
��:�t�Y��D�!�4�4�4�
��:�t�Y��D�!�4�4�4�
��8�T�9�b�$��2�2�2�
��6�4��B��a�0�0�0�
��4��y�"�d�A�.�.�.�	��2�s�I�s�B�'�'�'�
��2�u�i��b�)�)�)�
��2�u�i��b�"�-�-�-�
��2�u�i��b�#�+�6�6�6�
��2�u�i��b�!�,�,�,�
��2�u�i��b�!�,�,�,�
��3��y�#�r�1�-�-�-�
��4��	�3��A�.�.�.�
��5�%��C��Q�/�/�/�
��2�|�Y��R�0�0�0�
��5�)�Y��R�0�0�0�
��5�)�Y��R��4�4�4�
��5�)�Y��R���=�=�=�
��5�)�Y��R��3�3�3�
��5�)�Y��R��3�3�3�
��6�9�i��b�!�4�4�4�
��7�I�y�#�r�1�5�5�5�
��8�Y�	�3��A�6�6�6�
��9�i��C��Q�7�7�7�
��5�'�9�c�2�.�.�.�
��5�)�Y��R�0�0�0�
��5�%��C��,�,�,�
��?�O�Y��R�@�@�@�
��5�"�I�s�B��<�<�<�	��2�u�i���+�+�+�
��6�9�i���3�3�3�
��2�x��E�2�.�.�.�
��2�~�y�%��4�4�4�
��6�%�y�%��<�<�<�
��6�6�9�e�R�0�0�0�
��7�G�Y��r�2�2�2�
��=�*�I�u�b�A�A�A�
���!;��e�R���	.�	.�	.�
���!;��e�R��	%�	%�	%�
���!;��e�R��	$�	$�	$�
���!;��e�R��	$�	$�	$�
��"�$>��e�R��	$�	$�	$�
��%�'A��e�R��	$�	$�	$�
���!;�Y��r�R�R�R�
��5�%��E�2�.�.�.�
��9�i��E�2�6�6�6�	��5�(�I�u�b�1�1�1�
��9�o�y�%��<�<�<�
��9�l�I�u�b�9�9�9�
��9�i��E�2�6�6�6�	���/��C��E�E�E�
���/��C��E�E�E�
���/��C��c�k�R�R�R�
���/��C��b�I�I�I�
���/��C��a�H�H�H�
���/��C��a�H�H�H�
���/��C��a�H�H�H�
���/��C��a�H�H�H�
���/��C��E�E�E�
���/��C��E�E�E�
���!5�y�#�s�K�K�K�
���/��C��E�E�E�
���1�9�c�3�G�G�G�
���/��C��E�E�E�	���1�9�d�D�I�I�I�
���1�9�d�D�#�+�V�V�V�
���1�9�d�D�"�M�M�M�
���1�9�d�D�!�L�L�L�
���1�9�d�D�!�L�L�L�
���1�9�d�D�!�L�L�L�
���1�9�d�D�!�L�L�L�
���1�9�d�D�!�L�L�L�
��7�G�Y��u�5�5�5�
��?�O�Y��u�E�E�E�
��7�G�Y��u�5�5�5�	��=�+�y�#�t�<�<�<�
��=�+�y�#�t�R�@�@�@�
��=�+�y�#�t�S�[�I�I�I�
��=�+�y�#�t�Q�?�?�?�
��<��i��d�A�>�>�>�
��;��Y��T�1�=�=�=�
���h�	�3��?�?�?�
�� �"4�i��f�M�M�M�
��;��Y��T�:�:�:�	��#�%@��f�e�	%�	%�	%�
��#�%@��f�e�S�[�	2�	2�	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�9�9�
��=�+�Y���G�G�G�
��9�i��E�7�;�;�;����(�*:�I�s�C�QR�S�S�S����
�'7��C��L�L�L����(�*:�I�s�C�QR�S�S�S����(�*:�I�s�C�QR�S�S�S����(�*:�I�s�C�QR�S�S�S����(�*:�I�s�C�QR�S�S�S����(�*:�I�s�C�P�P�P����(�*:�I�s�C�P�P�P����(�*:�I�s�C�QR�S�S�S����	�5�)�R��=�=�=�����%��B��Q�?�?�?�����u�i��S�!�<�<�<�����B�	�2�r�2�2�2�����u�i��t�Q�?�?�?�����u�i��t�<�<�<�	
����E�9�e�R�8�8�8�����H�i���;�;�;�����Y�	�5�"�=�=�=�����G�Y�7�7�7�����G�Y��;�;�;�����G�Y��C�@�@�@�����G�Y��R�@�@�@�@�@rr�r�rrz only applies to 32-bit platformsc���ddz}|�t|dd|��|�t|dd|��|�t|dd||z��dS)Nrir�r`r+)rfr�)r
�A2_16s  r�test_replace_overflowzBaseTest.test_replace_overflow�sk���u�
�������y�"�e�D�D�D������y�#�u�E�E�E������y�$��e��L�L�L�L�Lrc���|�dddd��|�dddd��|�dddd��|�dddd��|�dddd	��|�d
d
dd
��|�d
d
dd��|�dddd
��|�d
ddd��|�tdd��|�tddd
��|�tddd
d��|�tdddd
��|�tddd��dS)N�amrX�removeprefix�sp�spamspam�spamspamspam�python�spiderz
spam and eggsr`r�r rtre)�he�lr�rs r�test_removeprefixzBaseTest.test_removeprefix�sd������f�n�d�;�;�;����
�N�N�F�K�K�K��������A�A�A��������A�A�A��������H�H�H�����B���3�3�3�����B���8�8�8������.�"�=�=�=�����G�^�W�=�=�=�����G�^�<�<�<�����G�^�R�@�@�@�����G�^�R��E�E�E�����G�^�S�"�E�E�E�����G�^�[�I�I�I�I�Irc���|�dddd��|�dddd��|�dddd��|�dddd��|�dddd	��|�d
d
dd
��|�d
d
dd��|�dddd
��|�d
ddd��|�tdd��|�tddd
��|�tddd
d��|�tdddd
��|�tddd��dS)NrnrX�removesuffixrlrorprq�blamz
eggs and spamr`r�r rtre)�lortr�rs r�test_removesuffixzBaseTest.test_removesuffix�sd������f�n�d�;�;�;����
�N�N�F�K�K�K��������A�A�A��������?�?�?��������H�H�H�����B���3�3�3�����B���8�8�8������.�"�=�=�=�����G�^�W�=�=�=�����G�^�<�<�<�����G�^�R�@�@�@�����G�^�R��E�E�E�����G�^�S�"�E�E�E�����G�^�[�I�I�I�I�Irc�&�|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�tddd	��dS)
N� hello �
capitalize�Hello �hello �Aaaar�AaAar rtr�rs r�test_capitalizezBaseTest.test_capitalizes������	�9�l�;�;�;�����(�<�8�8�8�����(�<�8�8�8�������5�5�5�������5�5�5�����G�\�2�>�>�>�>�>rc�l�|�gd�dd��|�gd�dd��|�ddgdddd	��|�gd
�dddd��|�gd�dddd��|�gd�dddd
��|�gd�dddtjd	z
��|�dgdddd��|�dgdddd��|�gd�dddd��|�gdd��|�dgdd��|�ddgdd��|�ddgdddd	��|�dgdddd��|�ddgdddd	��|�gd�dddd��|�gd�dddd��|�ddgdd��d}|�dgdz|d��|�dg|d
d�gz|ddd	��|�dgdzd gz|ddd��d!D]P}|�d"d#g|d��|�d"d#g|dd��|�d"d#g|ddd���QdS)$N)�thisrLr5r��functionzthis is the split functionr�r��a b c d r)rrrn)r)r*zc drmrjrrrz	  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(�
	a 	
 b  �< a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a r�rza �zarf	barfzarf
barfzarf
barfzarfbarfzarfbarf�arf�barf�r\ryrz�r
rkr*s   r�test_additional_splitzBaseTest.test_additional_splits6�����B�B�B�(�'�	3�	3�	3�	
���,�,�,�j�'�B�B�B�����g��	�7�D�!�D�D�D����)�)�)�9�g�t�Q�G�G�G����,�,�,�i��$��J�J�J����,�,�,�i��$��J�J�J����,�,�,�i��$���A�
�	'�	'�	'������Y���q�A�A�A������[�'�4��C�C�C����*�*�*�L�'�4��K�K�K�����K��1�1�1������y�'�2�2�2�����c�
�M�7�;�;�;�����f�
�}�g�t�Q�G�G�G�����)�+<�g�t�Q�O�O�O�����j�)�+<�g�t�Q�O�O�O����*�*�*�,=�w��a�P�P�P�������):�G�T�1�M�M�M�����c�
�$6��@�@�@��������b��#�w�/�/�/�������Q�R�R��	�)�3���q�A�A�A������b��D�6�)�3���r�B�B�B�,�	B�	B�A��O�O�U�F�O�Q��8�8�8��O�O�U�F�O�Q���>�>�>��O�O�U�F�O�Q���q�A�A�A�A�		B�	Brc�p�|�gd�dd��|�gd�dd��|�ddgdddd	��|�gd
�dddd��|�gd�dddd��|�gd�dddd
��|�gd�dddtjdz
��|�dgdddd��|�dgdddd��|�gd�dddd��|�gdd��|�dgdd��|�ddgdd��|�ddgdddd	��|�dgdddd��|�ddgdddd	��|�gd�dddd��|�gd�dddd��|�ddgdddd ��d!}|�dgdz|d��|�|dd"�gdgz|ddd	��|�d#gdgd$zz|ddd$��d%D]P}|�d&d'g|d��|�d&d'g|dd��|�d&d'g|ddd���QdS)(N)r�rLr5r"r�zthis is the rsplit functionr"r�r�r'r�rrn)za br+r�rmrjrrr�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�rz a  arr�r�r�r�r�s   r�test_additional_rsplitzBaseTest.test_additional_rsplit0sY�����C�C�C�6��	B�	B�	B�	
���,�,�,�j�(�C�C�C�����#��	�8�T�1�E�E�E����)�)�)�9�h��a�H�H�H����,�,�,�i��4��K�K�K����,�,�,�i��4��K�K�K����,�,�,�i��4���B��	(�	(�	(������Y��$��B�B�B������[�(�D�!�D�D�D����*�*�*�L�(�D�!�L�L�L�����K��2�2�2������y�(�3�3�3�����c�
�M�8�<�<�<�������m�X�t�Q�G�G�G�����(�*;�X��a�	!�	!�	!�����C�(�*;�X��a�	!�	!�	!����)�)�)�+<�h��a�	!�	!�	!�������):�H��a�	!�	!�	!�����c�
�$6��$��K�K�K��������b��#�x�0�0�0�����S�b�S��
�c�U�*�C��4��C�C�C�����	�S�E�"�H�,�c�8�T�2�F�F�F�,�	C�	C�A��O�O�U�F�O�Q��9�9�9��O�O�U�F�O�Q��$�?�?�?��O�O�U�F�O�Q��$��B�B�B�B�		C�	Crc��|�ddd��|�ddd��|�ddd��|�ddd��d}|�d	|d��|�d
|d��|�d|d��|�dddd��|�dddd��|�dddd��|�dddd��dS)Nr z   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

r�z	abc 	

z	 	

abc�r\)r
r*s  r�test_strip_whitespacezBaseTest.test_strip_whitespaceXs��������8�8�8����
�M�8�<�<�<����
�M�8�<�<�<������'�2�2�2�'������q�'�*�*�*����(�!�X�6�6�6����(�!�X�6�6�6�	
�������>�>�>����
�M�8�T�B�B�B����
�M�8�T�B�B�B������'�4�8�8�8�8�8rc���|�dddd��|�dddd��|�dddd��|�dddd��|�d	d
dd
��|�dd
dd��|�tddd
d
��|�tddd
d
��|�tddd
d
��dS)Nr �xyzzyhelloxyzzyr��xyz�
helloxyzzyr��
xyzzyhellor�r`�mississippi�
mississipprrtr�rs r�
test_stripzBaseTest.test_stripis�������!2�G�U�C�C�C�����&7��5�I�I�I�����&7��5�I�I�I������'�5�9�9�9�����M�7�M�B�B�B�	
����m�W�c�B�B�B�����G�W�b�"�=�=�=�����G�X�r�2�>�>�>�����G�X�r�2�>�>�>�>�>rc�0�|�dddd��|�dddd��|�dddd��|�dddd��|�d	dddd
��|�tdd��dS)Nz
abc       r��ljustrozabc   r�rjrmz
abc*******r*r�rs r�
test_ljustzBaseTest.test_ljustx�������e�W�b�9�9�9�����%��!�4�4�4�����u�g�q�1�1�1�����u�g�q�1�1�1�����e�W�b�#�>�>�>�����E�7�3�3�3�3�3rc�0�|�dddd��|�dddd��|�dddd��|�dddd��|�d	dddd
��|�tdd��dS)Nz
       abcr��rjustroz   abcr�rjrmz
*******abcr*r�rs r�
test_rjustzBaseTest.test_rjust�r�rc�0�|�dddd��|�dddd��|�dddd��|�dddd��|�d	dddd
��|�tdd��dS)Nz
   abc    r��centerroz abc  r�rjrmz
***abc****r*r�rs r�test_centerzBaseTest.test_center�s�������e�X�r�:�:�:�����%��1�5�5�5�����u�h��2�2�2�����u�h��2�2�2�����e�X�r�3�?�?�?�����E�8�4�4�4�4�4rc�n�|�ddd��|�tddd��dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaser rtr�rs r�
test_swapcasezBaseTest.test_swapcase�s:�����)�+<�j�I�I�I�����G�Z��<�<�<�<�<rc�~�|�dddd��|�dddd��|�dddd��|�dddd��|�dddd��|�dddd	��|�d
d
dd��|�d
d
dd��|�dd
dd	��|�dd
dd��|�dddd��|�dddd��|�tdd��dS)NrF�zfillrmrj�0123rrz+123z+0123r�z-123z-0123�000r`�34rn�0034r�rs r�
test_zfillzBaseTest.test_zfill�s@������u�g�q�1�1�1�����u�g�q�1�1�1������w��2�2�2��������3�3�3��������3�3�3�������!�4�4�4��������3�3�3��������3�3�3�������!�4�4�4�����r�7�A�.�.�.�����d�G�Q�/�/�/������g�q�1�1�1�����E�7�3�3�3�3�3rc��|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�tddd��dS)NFr`�islowerTr)r�
r��aBc�abc
rtr�rs r�test_islowerzBaseTest.test_islower�s�������r�9�-�-�-�����c�9�-�-�-�����s�I�.�.�.�����t�Y�/�/�/�����e�Y�/�/�/�����u�i�0�0�0�����g�y�1�1�1�����E�9�b�9�9�9�9�9rc��|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�tddd��dS)
NFr`�isupperr)Trr��ABC�AbCzABC
r�rtr�rs r�test_isupperzBaseTest.test_isupper�s�������r�9�-�-�-�����s�I�.�.�.�����c�9�-�-�-�����t�Y�/�/�/�����e�Y�/�/�/�����u�i�0�0�0�����g�y�1�1�1�����E�9�b�9�9�9�9�9rc�:�|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�ddd��|�ddd��|�dd
d��|�ddd��|�tddd��dS)NFr`�istitler)Trr�zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase String�NOTr�rtr�rs r�test_istitlezBaseTest.test_istitle�s������r�9�-�-�-�����s�I�.�.�.�����c�9�-�-�-�����t�Y�/�/�/�����1�9�=�=�=�����2�I�>�>�>�����2�I�>�>�>�����9�9�E�E�E�����8�)�D�D�D�����8�)�D�D�D�����u�i�0�0�0�����E�9�b�9�9�9�9�9rc��|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�ddd��|�tddd
��dS)NFr`�isspacer)T� �	�
r�z 	
z 	
ar�rtr�rs r�test_isspacezBaseTest.test_isspace�s�������r�9�-�-�-�����s�I�.�.�.�����c�9�-�-�-�����d�I�.�.�.�����d�I�.�.�.�����d�I�.�.�.�����i��3�3�3�����z�9�5�5�5�����E�9�b�9�9�9�9�9rc��|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�tddd��dS)NFr`�isalphaTr)rr�r��aBc123r�rtr�rs r�test_isalphazBaseTest.test_isalpha�s�������r�9�-�-�-�����c�9�-�-�-�����c�9�-�-�-�����t�Y�/�/�/�����e�Y�/�/�/�����x��3�3�3�����w�	�2�2�2�����E�9�b�9�9�9�9�9rc��|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�dd
d��|�ddd��|�tddd
��dS)NFr`�isalnumTr)rr��	123abc456�a1b3czaBc000 r�r�rtr�rs r�test_isalnumzBaseTest.test_isalnum�s�������r�9�-�-�-�����c�9�-�-�-�����c�9�-�-�-�����t�Y�/�/�/�����k�9�5�5�5�����g�y�1�1�1�����y�)�4�4�4�����w�	�2�2�2�����E�9�b�9�9�9�9�9rc�2�|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��td
��D]|}|�dd|zdzd��|�dd|zdzd��|�dd|zdzdzd��|�dd|zdzdzd���}dS)
NTr`�isasciir��zF�€�ér-r�z        )r\r})r
r�s  r�test_isasciizBaseTest.test_isascii�s0������b�)�,�,�,�����f�i�0�0�0�����f�i�0�0�0�����j�)�4�4�4�����v�y�1�1�1�����v�y�1�1�1��q���	F�	F�A��O�O�D�#�a�%�&�.�)�<�<�<��O�O�E�3�q�5�6�>�9�=�=�=��O�O�D�#�a�%�&�.�5�"8�)�D�D�D��O�O�E�3�q�5�6�>�E�#9�9�E�E�E�E�		F�	Frc�&�|�ddd��|�ddd��|�ddd��|�ddd��|�ddd��|�td	dd
��dS)NFr`�isdigitr)T�0�
0123456789�0123456789ar�rtr�rs r�test_isdigitzBaseTest.test_isdigit�s�������r�9�-�-�-�����s�I�.�.�.�����c�9�-�-�-�����l�I�6�6�6�����}�i�8�8�8�����E�9�b�9�9�9�9�9rc�T�|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�d
dd��|�tddd
��dS)Nz Hello r|�titler~rzFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;String�Getint�getIntr rtr�rs r�
test_titlezBaseTest.test_title�s������	�9�g�6�6�6�����(�G�4�4�4�����(�G�4�4�4����5�7T�V]�^�^�^����5�7T�V]�`�`�`�����(�G�4�4�4�����G�W�b�9�9�9�9�9rc�B�|�gd�dd��|�gd�dd��|�gd�dd��|�gd�dd��|�gd�d	d��|�gd
�dd��|�gd
�ddd��|�gd
�ddd��|�gd
�ddd���|�gd
�ddd���|�tdddd��dS)N)r�r�r`r�zabc
def

ghi�
splitlinesz
abc
def

ghi)r�r�r�zabc
def
ghiz
abc
def
ghi
)r�r�r�r`zabc
def
ghi

)r`r�r�r�r`z
abc
def
ghi

F)r�r�zdef
zghi
r�T)�keependsr�rtr�rs r�test_splitlineszBaseTest.test_splitliness������1�1�1�3D�l�S�S�S����1�1�1�3F��U�U�U����-�-�-�/@�,�O�O�O����-�-�-�/B�L�Q�Q�Q����1�1�1�3H�,�W�W�W����5�5�5�7N�P\�]�]�]����5�5�5�/��u�	F�	F�	F����A�A�A�/��t�	E�	E�	E����5�5�5�7N�$�u�	�	6�	6�	6����A�A�A�/���	�	N�	N�	N�	
����E�<��R�@�@�@�@�@r)4rrrr?r{r3rIr\rfrhr�r�r�r�r�r�r�r�r�r�r r(rg�unittest�skipIfryrzr�r�rjrurzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr/r/s
�������I�
�N�

�
�
�A�A�A�2�2�2�0EI�>�>�>�>�>�(�(�(�
>N�>N�>N�@7;�7;�7;�r3=�3=�3=�j>�>�>�2?�?�?�41�1�1�(1�1�1�$:�:�:�
:�:�:�
D�D�D�:D>�D>�D>�LL?�L?�L?�\oA�oA�oA�b�X�_�S�[�G�,�I�����0D�0D��0I�7�9�9�M�M�9�9�M�J�J�J�$J�J�J�$?�?�?�"B�"B�"B�H&C�&C�&C�P9�9�9�"
?�
?�
?�4�4�4�4�4�4�5�5�5�=�=�=�
4�4�4� :�:�:�:�:�:�:�:�:�	:�	:�	:�:�:�:�	:�	:�	:�
F�
F�
F�:�:�:�:�:�:�A�A�A�A�Arr/c��eZdZd�Zd�ZdS)�
CommonTestc���|�d��}|�d��}|D]}||z
}t|���|�t|��t|����dS)N�DNSSECr`)r?�hashrT)r
r)r*r+s    r�	test_hashzCommonTest.test_hashsq���N�N�8�$�$���N�N�2�����	�	�A�
��F�A���G�G�G�G�����a���$�q�'�'�*�*�*�*�*rc��|�ddd��|�ddd��|�ddd��|�ddd��|�dd	d��|�d
d
d��dS)Nuῼῳῳῳuῳῳῼῼr}uⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷr�rs r�test_capitalize_nonasciiz#CommonTest.test_capitalize_nonascii(s���	
���2�2�L�	B�	B�	B�	
���>�>��	N�	N�	N����>�>��	N�	N�	N����,�,�l�	<�	<�	<����,�,�l�	<�	<�	<�	
���8�8�,�	H�	H�	H�	H�	HrN)rrrr�r�rrrr�r�s7������+�+�+�H�H�H�H�Hrr�c��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zej
d
���Zd�Zd�Zd
�Zd�Zd�Zd�ZdS)�MixinStrUnicodeUserStringTestc��|�dddd��|�dddd��|�dddd��|�dddd��|�dddd��|�ddddd	��|�dddd
d��|�dddd
d��|�ddddd��|�dddd
d��|�ddddd��|�dddddd��|�dddddd��|�dddddd	��|�dddddd��|�ddddd	d��|�dddddd��|�dddddd��|�dddddd��|�dddddd��|�ddddd��|�ddddd��|�dddd
d��|�dddd
d��|�dddddd��|�dddd
d��|�tdd��|�tddd��|�dddd��|�dddd��|�dddd��|�dddd ��|�dddd!d��|�dddd"d��|�dddd#dd��|�dddd$dd	��|�dddd$dd%��|�tddd&��dS)'NTr r�rsF�hello worldr`�ellornrDrrr�ryr��
helloworld�loworjrrrpi���rq���r������i����rt�rs�ha�ry�llo��helloxr r��hellowo�rldr��rr�r	)ryrs�rs�helrm�rtr�rs r�test_startswithz-MixinStrUnicodeUserStringTest.test_startswith?s������g�|�T�:�:�:�����g�|�W�=�=�=�����w��m�D�D�D�����g�|�R�8�8�8�����w��f�=�=�=�����g�|�V�Q�?�?�?�����g�|�S�!�<�<�<�����w��c�1�=�=�=�����g�|�R��;�;�;�����w��d�A�>�>�>�����l�L�&�!�D�D�D�����l�L�&�!�Q�G�G�G�����|�\�6�1�a�H�H�H�����b�,��A�q�9�9�9�����b�,��A�q�9�9�9�����r�<��Q��:�:�:�	
����g�|�T�1�b�A�A�A�����g�|�T�3��C�C�C�����w��g�q�"�E�E�E�����w��m�R��M�M�M�����w��f�b�A�A�A�����g�|�V�R�@�@�@�����w��c�2�>�>�>�����g�|�S�"�=�=�=�����g�|�R��R�@�@�@�����w��d�B�?�?�?�����G�\�:�:�:�����G�\�2�>�>�>�	
����g�|�\�B�B�B�����w��m�D�D�D�����g�|�5H�I�I�I�����w��b�9�9�9�����l�L�;J�KL�	N�	N�	N�����|�\�<C�DE�	G�	G�	G�����g�|�\�1�b�I�I�I�����w��m�Q��J�J�J�����g�|�]�A�q�I�I�I�����G�\�5�A�A�A�A�Arc�r�|�dddd��|�dddd��|�dddd��|�dddd��|�dd	dd
��|�dd	dd
dd��|�dd	dd
dd��|�dd	dddd��|�dd	dddd��|�dd	dddd��|�dd	dddd��|�dd	dddd��|�dddddd��|�dddddd��|�dddddd��|�dddddd��|�dddddd��|�ddddd��|�ddddd��|�dddddd��|�dddddd��|�dd	dd
d��|�dd	dd
dd��|�dd	dd
dd��|�dd	dd
dd��|�dd	dddd��|�dd	dddd��|�dd	dddd��|�dd	dddd ��|�dd	dddd��|�tdd��|�tddd!��|�dddd"��|�dddd#��|�dddd$��|�dddd%��|�dd	dd&d��|�dd	dd'dd��|�dddd(dd��|�dddd)dd��|�dddd*dd��|�tddd+��dS),NTr �endswithryFrsr`r�r��worlrjr��worldr�r�rnrrmrrr-r�rr�rrqi����r�rpi����i����i����rrtrrrrrr
)�hell�ellr)rsrr
r�rs r�
test_endswithz+MixinStrUnicodeUserStringTest.test_endswithos�������g�z�4�8�8�8�����w�
�D�9�9�9�����g�z�2�6�6�6�����w�
�M�B�B�B�����|�Z��@�@�@�����l�J���1�E�E�E�����l�J���B�G�G�G�����l�J���1�E�E�E�����l�J���1�E�E�E�����l�J���1�E�E�E�����|�Z���A�F�F�F�����|�Z���A�F�F�F�����t�Z��q�!�<�<�<�����t�Z��q�!�<�<�<�����b�*�b�!�Q�7�7�7�����b�*�b�!�Q�7�7�7�����r�:�r�1�a�8�8�8�	
����g�z�4��<�<�<�����w�
�D�"�=�=�=�����g�z�2�r�2�>�>�>�����w�
�M�3��K�K�K�����|�Z���D�D�D�����l�J���B�G�G�G�����l�J���A�F�F�F�����l�J���R�H�H�H�����l�J���R�H�H�H�����l�J���B�G�G�G�����l�J���B�G�G�G�����|�Z���B�G�G�G�����|�Z���R�H�H�H�����G�Z�8�8�8�����G�Z��<�<�<�	
����w�
�L�A�A�A�����g�z�=�A�A�A�����g�z�3F�G�G�G�����w�
�B�7�7�7�����l�J�9J�KL�	N�	N�	N�����|�Z�:C�DE�r�	K�	K�	K�����g�z�?�A�r�J�J�J�����w�
�M�1�a�H�H�H�����g�z�>�1�a�H�H�H�����G�Z��?�?�?�?�?rc��|�dddd��|�dddd��|�dddd��|�dddd��|�dddd��|�dddd	��|�dd
dd
��|�dddd
��|�dddd
��dS)NTr`�__contains__r�Fr�zabczabcr)�asdf�asdr�rs r�test___contains__z/MixinStrUnicodeUserStringTest.test___contains__�s�������b�.�"�5�5�5�����e�^�R�8�8�8�����u�n�d�;�;�;�����g�~�t�<�<�<�����g�~�t�<�<�<�����g�~�s�;�;�;�����f�n�f�=�=�=�����u�n�f�=�=�=�����r�>�6�:�:�:�:�:rc	��|�dddd��|�dddd��|�dddd��|�dddtdd����|�dddtdd����|�dddtdd	����|�d
ddtdd����|�tddd��dt	��fD]H}d�t
|��j��}|�tdd||�
���IdS)Nr)r�rrr+rprjr�rnr`r�z)string indices must be integers, not '{}'r])r\�slicerfrV�objectr#rHr)r
�idx_typer^s   r�test_subscriptz,MixinStrUnicodeUserStringTest.test_subscript�sJ������U�M�1�5�5�5�����U�M�2�6�6�6�����U�M�1�5�5�5�����u�m�U�1�a�[�[�A�A�A�����u�m�U�1�d�^�^�D�D�D�����U�M�5��A�;�;�?�?�?�����E�=�%��1�+�+�>�>�>�����E�=�%�@�@�@�����)�	c�	c�H�F�M�M�d�S[�n�n�Ne�f�f�L����Y��}�h�Ua��b�b�b�b�	c�	crc	���|�dddtdd����|�dddtdd����|�dddtdd����|�dddtd	d����|�d
ddtd	d����|�dddtdd����|�dddtdd����|�dddtdd����|�dddtdd	����|�tddd
��dS)Nr�rrr�rjr�rmrrnr*r`r�r�)r\rrfrVrs r�
test_slicez(MixinStrUnicodeUserStringTest.test_slice�sF������u�m�U�1�d�^�^�D�D�D�����u�m�U�1�a�[�[�A�A�A�����e�]�E�!�Q�K�K�@�@�@�����e�]�E�!�Q�K�K�@�@�@�����U�M�5��A�;�;�?�?�?�����E�=�%��1�+�+�>�>�>�����E�=�%��d�2C�2C�D�D�D�����E�=�%��d�2C�2C�D�D�D�����E�=�%��1�+�+�>�>�>�����E�=�%�@�@�@�@�@rc
�4�tjtjz}dddddtjdddf	}|D]f}|D]a}|dd�D]T}t|��|||�}|�d�|��|d	t|||�����U�b�gdS)
Nrrnrj�)rpr�i���r`r)	�string�
ascii_lettersr�ryrzr@r\r�r)r
r��indices�start�stop�step�Ls       r�test_extended_getslicez4MixinStrUnicodeUserStringTest.test_extended_getslice�s���� �6�=�0���d�A�q�"�c�k�2�r�3�?���	>�	>�E��
>�
>��#�A�B�B�K�>�>�D��Q����d�4��0�A��O�O�B�G�G�A�J�J��=�$)�%��t�$<�$<�>�>�>�>�>�
>�	>�	>rc�8�|�dddd��|�dddd��|�dddd��|�dddd��|�tdd��|�tddd��dS)	Nr`r��__mul__rprrn�	abcabcabcrjr�rs r�test_mulz&MixinStrUnicodeUserStringTest.test_mul�s�������E�9�b�1�1�1�����E�9�a�0�0�0�����u�i��3�3�3�����U�I�q�9�9�9�����E�9�5�5�5�����E�9�b�9�9�9�9�9rc	�8�|�dddgd���|�dddd��|�dddd��|�d	ddd
��|�dddt����|�dd
dd��|�dd
dtdg����|�dddgd���|�tdjgd���dD]b}|�d
|zdz|zdd�ddd
|zg|z��|�d
|zdz|zdd�ddd
|zf|z���c|�dddt
����|�tdd��|�tddd��|�tddd��|�tddddt��g��	d�}|�	d���|����|�
d��dS#t$r7}dt|��vr|�
d��Yd}~dSYd}~dSd}~wwxYw)Nrr�r�r�r�r`�bd)r`r*r`r��ac)r)r`r+r`zw x y zr�r))r��zza.b.crKr()r)r*rj)r���}rarpr'rrnrmc3�K�ddzV�dS)Nrrr`rrrr�fz2MixinStrUnicodeUserStringTest.test_join.<locals>.f�s�����"�f�����rzexception not raised�+zjoin() ate exception message)r\rrrarVr�r&rf�bytesr3�failr=)r
rr7�es    r�	test_joinz'MixinStrUnicodeUserStringTest.test_join�s���	
���	�3��0D�0D�0D�E�E�E������F�,@�A�A�A�����b�&�*<�=�=�=�����b�&�*<�=�=�=����	�3���
�
�;�;�;�����s�F�H�5�5�5�����S�&�(�C�5�/�/�:�:�:������f�o�o�o�>�>�>����)�S�X�}�}�}�=�=�=��	!�	!�A��O�O�s�Q�w�#�o��2�C�R�C�8�#�v���'��Q��
 �
 �
 ��O�O�s�Q�w�#�o��2�C�R�C�8�#�v���'��a��
!�
!�
!�
!�	
�����f�g�i�i�8�8�8�����C��0�0�0�����C���6�6�6�����C���3�3�3�����C��!�Q�����A�A�A�	.�
�
�
��L�L����"�"�1�1�3�3�'�'�'�

�I�I�,�-�-�-�-�-��	�	:�	:�	:��#�a�&�&� � ��	�	�8�9�9�9�9�9�9�9�9�9�!� � � � � �����	:���s�3I�
J�"&J�Jc���|�dddd��|�dddd��|�dd	dd��|�dd	dd��|�d
d	dd��|�dd	dd
��|�dddd��|�dd	dd��dD]&}|�ttfd	d|���'tjdz}t
|��}|�dddd��|�dddd��|�|dd|��|�ddt|����|�dddd��|�dddd��|�tdd��|�tddd��|�tddd��|�td	dd��|�td di��|�td!dd"��|�tddd��|�tddd#��|�d$d%dd&d$i��|�d'd(dd)��|�td*dd+��|�td,dd-��|�td.dd��|�td/d0zdd1��|�td2d0zdd1��|�td*dtjd3zd4f��|�td5dtjd3zd6f��Gd7�d8t��}|�tdd|����dS)9Nz+hello+z+%s+�__mod__r z+10+z+%d+ror)z%c�"�"�$�$�10z%dr��)i����i z 42z%3ldrt�42�E@z0042.00z%07.2fz%07.2Fr�z%(foo)sz%s%sr
r
z%(fooz%(foo)s %(bar)s)�foortyE@�barz	%((foo))sz(foo)�haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sx�gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)rGrHz%10.*f)rGrFz%10z%%%dflg������	@z%%.%dfrnr`�%.*f�$I�$I�?c��eZdZdS)�8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNrQrrr�XrO7s�������rrP)r\rfr�r�ryrzr=rh�floatrVr)r
�ordinal�	longvalue�
slongvaluerPs     r�test_formattingz-MixinStrUnicodeUserStringTest.test_formattings������	�6�9�g�>�>�>������	�2�6�6�6�����T�9�c�2�2�2�����T�9�c�2�2�2�����T�9�b�1�1�1�����T�9�b�1�1�1�����d�I�r�2�2�2������i��6�6�6�'�	T�	T�G����j�-�8�$�	�7�S�S�S�S��K�"�$�	���^�^�
�����v�y�"�5�5�5�����d�I�t�4�4�4����
�D�)�Y�?�?�?����t�Y��i�(8�(8�9�9�9����	�8�Y��;�;�;����	�8�Y��;�;�;�����E�9�5�5�5�����I�y�"�=�=�=�����F�I�u�=�=�=�����D�)�W�=�=�=�����W�i��<�<�<�����$5�y�+�N�N�N�����D�)�T�:�:�:�����D�)�e�=�=�=�	
����{�I���7G�H�H�H�	
����U�I�w�?�?�?�����E�9�n�E�E�E�����H�i��F�F�F�����U�I�u�=�=�=�	
����W��%6�	�C�I�I�I�����X��%7��S�J�J�J������y��+��/�2�.�	0�	0�	0������	��+��/�6�2�	4�	4�	4�	�������������E�9�a�a�c�c�:�:�:�:�:rc��tjd��}d|j���dzzdz
}|�t
dd|jdzdf��|�t
dd|jdzdf��|�t
dd|dzdf��|�t
dd|jdzdf��dS)N�	_testcapirnrKr>r`rLrM)r�
import_module�PY_SSIZE_T_MAX�
bit_lengthrfr��INT_MAX�UINT_MAX)r
rW�SIZE_MAXs   r�test_formatting_c_limitsz6MixinStrUnicodeUserStringTest.test_formatting_c_limits:s���!�/��<�<�	��)�2�=�=�?�?�!�C�D��I�������y�#�2�Q�6��;�	=�	=�	=������	�#�+�a�/��8�	:�	:�	:�	
�����y�"�Q�,��+�	-�	-�	-������	�#�,�q�0�&�9�	;�	;�	;�	;�	;rc��td��D]=}d|z}d}td��D]$}|dzdzdz}|�|d|���%�>dS)	Nr#z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@r>)r}rh)r
�precr#r;r6s     r�test_floatformattingz2MixinStrUnicodeUserStringTest.test_floatformattingHsv���#�J�J�	9�	9�D���_�F��E��2�Y�Y�
9�
9���
�-��3�d�:�����v�y�%�8�8�8�8�
9�	9�	9rc�2�|�ddd��|�ddd��|�ddd��|�ddd��|�ddddd��|�ddd��|�ddd	��|�ddd��|�ddd
��|�ddd��|�ddd��|�ddd��dS)Nr)rr�Tr�r�r�r�r}r�r�r�rs r�test_inplace_rewritesz3MixinStrUnicodeUserStringTest.test_inplace_rewritesQs������S�'�*�*�*�����c�9�-�-�-�����S�'�*�*�*�����c�9�-�-�-�����S�)�S�#�6�6�6�����c�9�-�-�-�����S�,�/�/�/�����c�9�-�-�-�����S�*�-�-�-�����c�9�-�-�-�����S�'�*�*�*�����c�9�-�-�-�-�-rc�n�|�dddd��d}|�d|dd��|�d|dd	��|�d
|dd��|�d|dd
��|�t|dd��|�t|dd��dS)N)zthis is the par�tiztion methodzthis is the partition method�	partitionrf�http://www.python.org��http�://�www.python.orgrk)rhr`r`rI�r`�http://rlrn�zhttp://www.python.�orgr`rpr`�r\rfr�rV�r
�Ss  r�test_partitionz,MixinStrUnicodeUserStringTest.test_partitionds������@�*�K��	?�	?�	?�
$�����9�1�k�5�Q�Q�Q����9�1�k�3�O�O�O����9�1�k�9�U�U�U����9�1�k�5�Q�Q�Q�����Q��R�8�8�8�����A�{�D�9�9�9�9�9rc�n�|�dddd��d}|�d|dd��|�d|dd	��|�d
|dd��|�d|dd
��|�t|dd��|�t|dd��dS)N)zthis is the rpartirfz	on methodzthis is the rpartition method�
rpartitionrfrhrirk)r`r`rhrIrmrnrorpr`rqrrs  r�test_rpartitionz-MixinStrUnicodeUserStringTest.test_rpartitionss������A�+�\�4�	A�	A�	A�
$�����9�1�l�E�R�R�R����9�1�l�C�P�P�P����9�1�l�I�V�V�V����9�1�l�E�R�R�R�����Q��b�9�9�9�����A�|�T�:�:�:�:�:rc��d}|�d|ddd��|�d|dddd��|�d|dddd��|�d|dddd��|�d|d	dd��|�d|d	ddd��|�d|d	ddd��|�d|d	ddd��|�d|d
dd��|�d|d
ddd��|�d|d
ddd��|�d|d
ddd��|�d|ddd��|�d|dddd��|�d|dddd��|�d|dddd��|�d|ddd��|�d
|dddd��|�d
|dddd��|�d|dddd��|�d|ddd��|�d|dddd��|�d|dddd��|�d|dddd��|�d|ddd��|�d|dddd��|�d|dddd��|�d|dddd��dS)Nr rmr�rtrjr�rrer�r�r�rlrnr6TrrDryFr�r�)r
r�s  r�test_none_argumentsz1MixinStrUnicodeUserStringTest.test_none_arguments�s��������1�f�c�4�0�0�0�����1�f�c�2�t�4�4�4�����1�f�c�4��4�4�4�����1�f�c�4��6�6�6�����1�g�s�D�1�1�1�����1�g�s�B��5�5�5�����1�g�s�D�"�5�5�5�����1�g�s�D�$�7�7�7�����1�g�s�D�1�1�1�����1�g�s�B��5�5�5�����1�g�s�D�"�5�5�5�����1�g�s�D�$�7�7�7�����1�h��T�2�2�2�����1�h��R��6�6�6�����1�h��T�2�6�6�6�����1�h��T�4�8�8�8�����1�g�s�D�1�1�1�����1�g�s�B��5�5�5�����1�g�s�D�"�5�5�5�����1�g�s�D�$�7�7�7�����a��S�$�7�7�7�����a��T�2�t�<�<�<�����a��S�$��;�;�;�����q�*�c�4��>�>�>�����a��s�D�9�9�9�����a��s�B��=�=�=�����a��s�D�"�=�=�=�����q�,��T�4�@�@�@�@�@rc	�D�d}d}|�td|j|ddd��|�td|j|ddd��|�td|j|ddd��|�td|j|ddd��|�td|j|ddd��|�td|j|ddd��|�td	|j|ddd��|�	d
ddd
��dS)Nr r6z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rorWr�r�)
�assertRaisesRegexrVr�r�r�r�rlr�rr\)r
r�r6s   r�*test_find_etc_raise_correct_error_messageszHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messages�sM���������y�*�a�f� !�4��t�	5�	5�	5����y�+�q�w� !�4��t�	5�	5�	5����y�+�q�w� !�4��t�	5�	5�	5����y�,��� !�4��t�	5�	5�	5����y�+�q�w� !�4��t�	5�	5�	5����y�*:�A�L� !�4��t�	5�	5�	5����y�.�!�*� !�4��t�	5�	5�	5�	
����.���<�<�<�<�<rN)rrrrrrrr!r+r/r<rUr�cpython_onlyr^rbrdrtrwryr|rrrr�r�;s(������.B�.B�.B�`2@�2@�2@�h	;�	;�	;�
c�
c�
c�A�A�A�
>�
>�
>�:�:�:�".�".�".�H3;�3;�3;�j
��;�;���;�9�9�9�.�.�.�&
:�
:�
:�
;�
;�
;�$A�$A�$A�L=�=�=�=�=rr�c��eZdZd�ZdS)�MixinStrUnicodeTestc�r�|j}Gd�d|��}|d��}|���|g��}|�||��|�t	|��|��|d��}|���|g��}|�||��dS)Nc��eZdZdS)�5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNrQrrr�subclassr��s�������Drr�r�)r?r�rUrGrH)r
�tr��s1�s2s     r�test_bug1001011z#MixinStrUnicodeTest.test_bug1001011�s���

�N��	�	�	�	�	�q�	�	�	�
�X�f�
�
��
�Q�S�S�X�X�r�d�^�^������R� � � ��
�
�d�2�h�h��"�"�"�
�Q�v�Y�Y��
�Q�S�S�X�X�r�d�^�^���
�
�b�"�����rN)rrrr�rrrrr�s#����������rr)r�r$ryr�r�r�test.supportr�collectionsrr�rrr&r/r�r�rrrr�<module>r�s����%�$�$�$�$�$�$�$�$�$�$�$�$�$�$�$�������&�&�&�&�&�&� � � � � � �
�
�
�
�1�1�1�1�1�1�1�1�
>�>�>�>�>�h�>�>�>� � � � � �h� � � �@A�@A�@A�@A�@A�@A�@A�@A�F H�H�H�H�H��H�H�H�@A=�A=�A=�A=�A=�A=�A=�A=�H���������r