Sindbad~EG File Manager

Current Path : /proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/
Upload File :
Current File : //proc/2568807/root/usr/local/lib/python3.12/test/__pycache__/string_tests.cpython-312.opt-2.pyc

�

&Μg�����	ddlZddlZddlZddlZddlmZddlmZddlm	Z	ddl
Z
Gd�d�ZGd�de�ZGd	�d
e�Z
Gd�d�ZGd
�de�ZGd�d�ZGd�d�Zy)�N)�support)�
import_helper)�UserListc� �eZdZdd�Zd�Zd�Zy)�Sequencec��||_y�N��seq)�selfrs  �./usr/local/lib/python3.12/test/string_tests.py�__init__zSequence.__init__s��s�D�H�c�,�t|j�Sr	)�lenr�rs r
�__len__zSequence.__len__
s��c�$�(�(�m�+rc� �|j|Sr	r
)r�is  r
�__getitem__zSequence.__getitem__s��T�X�X�a�[�0rN)�wxyz)�__name__�
__module__�__qualname__rrr�rr
rrs��2�+�0rrc��eZdZd�Zd�Zy)�BadSeq1c��gd�|_y)N)��hello�{r
rs r
rzBadSeq1.__init__s	��#4��rc�4�dj|j�S)Nz{0} {1} {2})�formatrrs r
�__str__zBadSeq1.__str__s��2�m�2�2�D�H�H�=�=rN)rrrrr$rrr
rrs��4�=rrc��eZdZd�Zd�Zy)�BadSeq2c��gd�|_y)N��a�b�cr
rs r
rzBadSeq2.__init__s��?��rc��y)N�rrs r
rzBadSeq2.__len__s��arN)rrrrrrrr
r&r&s��2�rr&c��eZdZdZdZd�Zd�Zd�Zdd�d�Zd�Z	d	�Z
d
�Zd�Zd�Z
d
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zej8ej<dkDxsej@d�dk7d�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�Z3d1�Z4d2�Z5d3�Z6d4�Z7y)5�BaseTestNFc
��t|t�r|jj|�St|t�r|D�cgc]}|j|���c}St|t�r(t
|D�cgc]}|j|���c}�St|t�rLt|j�D��cgc]'\}}|j|�|j|�f��)c}}�S|Scc}wcc}wcc}}wr	)	�
isinstance�str�	__class__�	type2test�list�fixtype�tuple�dict�items)r�obj�x�key�values     r
r6zBaseTest.fixtype)s����c�3���>�>�+�+�C�0�0�
��T�
"�-0�1�S��D�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�C1�4C6�;,C;
c�l�|jt|jd��|j�y)N�123)�assertIs�typer6r4rs r
�test_fixtypezBaseTest.test_fixtype8s"���
�
�d�4�<�<��.�/����@rc���|j|�}|j|�}|j|�}|j�D��cic]\}}||j|���}}}t||�|i|��}|j||�||urJ	Gd�d|jj
�}	|	|�}t||�|�}|j
||�yycc}}w#t$rYywxYw)Nc��eZdZy)�$BaseTest.checkequal.<locals>.subtypeN�rrrrrr
�subtyperEJs��rrG)r6r9�getattr�assertEqualr3r4�assertIsNot�	TypeError)
r�resultr:�
methodname�args�kwargs�k�v�
realresultrGs
          r
�
checkequalzBaseTest.checkequal<s������f�%���l�l�3����|�|�D�!��06����?����1�!�T�\�\�!�_�$���?�-�W�S�*�-�t�>�v�>�
������	
��*��
2��d�n�n�6�6��
�c�l��5�W�S�*�5�t�<�
�� � ��j�1���@���
��
�s�C�C�	C+�*C+��expected_msgc�L�|j|�}|j|�}|j|�5}t||�|�ddd�|jt	j
�d�|�&|j
t	|j
�|�yy#1swY�WxYw)N�)r6�assertRaisesrH�assertNotEqualr2�	exceptionrI)r�excr:rMrUrN�cms       r
�checkraiseszBaseTest.checkraisesTs����l�l�3����|�|�D�!��
�
�
�s�
#�r�$�G�C��$�d�+�$����C����-�r�2��#����S����.��=�$�$�
#�s�B�B#c�f�|j|�}|j|�}t||�|�yr	)r6rH)rr:rMrNs    r
�	checkcallzBaseTest.checkcall^s/���l�l�3����|�|�D�!�� ���Z� �$�'rc
���|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jddddd�|jddddd	�|jddddd
�|jddddd�|jdddddd�|jdddddd	�|jdddddd
�|jdddddd�|jddddd�|jddddd�|jddddd	�|jddddd
�|jd
dddd�|jdddd�|jdddddd�|jddddtjd�|jdddd�|jdddddd�|jddddtjd�|jtdd�|j
r|jdddd�n|jtddd�gd�}d}t
|�}t�}t||z�D]W}g}t|�D]%}t||�\}}|j||��'|jdj|���Y|D�	cgc]}	|j|	���}}	|D]�}t
|�}
|D]�}|j|�}|rDt|
t
|j||jd���z
t
|��\}}
nt
|�dzd}
}|
s||k7s�r|j!|
d|
�d|���|j!|||�d|�d|�������ycc}	w)N��aaa�countr)rr*���
������rW��xxr �*)rWr)r*rz
 != 0 for z != z for )rS�sys�maxsizer]rK�contains_bytesr�set�range�divmod�append�add�joinr6rc�replacerI)r�charset�digits�base�teststringsr�entry�j�m�ts�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�����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���"�=�
!�����7�|���e���t�v�~�&�A��E��6�]���a�����1����W�Q�Z�(�#�
�O�O�B�G�G�E�N�+�'�3>�>�+�B�t�|�|�B�'�+��>��A��A��A� ���W�W�Q�Z���$�Q��Q�Y�Y�q�$�,�,�r�:J�-K�)L�%L�%(��V�-�G�B��"�!�f�Q�h���B��"��(��$�$�S�!��a�-H�I��$�$�R��"�b�!�-L�M�!���?s�O+c
��|jdddd�|jddddd�|jddddd	�|jdddd
d�|jdddd
d�|jdddd
d	�|jdd
dd�|jdd
ddd	�|jdd
ddd	d�|jdd
ddd	d�|jdd
dddd�|jtdd�|jr|jdddd�n|jtddd�|jdd
dd
�|jdd
dd
dd�|jdd
dd
tj
d�|jdd
dd�|jdd
dddd�|jdd
ddtj
d�|jddddtj
dzd�gd�}d}t
|�}t�}t||z�D]W}g}t|�D]%}t||�\}}|j||��'|jd
j|���Y|D�	cgc]}	|j|	���}}	|D]\}|D]U}|j|�}
|
dk7}||v}|j||�|
dk7s�5|j||
|
t
|�z|��W�^ycc}	w)Nr�abcdefghiabc�find�abc�	rerg�defrirWrard�
rrarrrrrrrrrar)��r rkrj�ab�xxx�rWr)r*r+�)rSr]rKrnrlrmrrorprqrrrsrtr6r�rI�
rrvrwrxryrrzr{r|r}�locrr�s
             r
�	test_findzBaseTest.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�
&�����7�|���e���t�v�~�&�A��E��6�]���a�����1����W�Q�Z�(�#�
�O�O�B�G�G�E�N�+�'�3>�>�+�B�t�|�|�B�'�+��>��A� ���f�f�Q�i���R�i���!�V��� � ��R�(��"�9��$�$�Q�s�3�s�1�v�:�%6��:�
!���?s�K?c
��|jdddd�|jdddd�|jdddd�|jd	ddd
�|jddddd�|jddddd�|jd	dddd�|jdd
dd�|jdd
ddd�|jd	d
dddd�|jdd
dddd�|jdd
dddd�|jtdd�|jr|jd	ddd�n|jtddd�gd�}d}t	|�}t�}t
||z�D]W}g}t
|�D]%}t||�\}}|j||��'|jdj|���Y|D�	cgc]}	|j|	���}}	|D]\}|D]U}|j|�}
|
d	k7}||v}|j||�|
d	k7s�5|j||
|
t	|�z|��W�^|jd	dddtjdzd�|jdddd�ycc}	w)Nr�r��rfindr�r�rWr�abcdrg�abczrarir�r)r�rdr rkr�r�r�r�reu<......м...�<)rSr]rKrnrrorprqrrrsrtr6r�rIrlrmr�s
             r
�
test_rfindzBaseTest.test_rfind�sj������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���"�=�
&�����7�|���e���t�v�~�&�A��E��6�]���a�����1����W�Q�Z�(�#�
�O�O�B�G�G�E�N�+�'�3>�>�+�B�t�|�|�B�'�+��>��A� ���g�g�a�j���R�i���!�V��� � ��R�(��"�9��$�$�Q�s�3�s�1�v�:�%6��:�
!��	
����D�'�5�#�+�+��/�1�E�	
����-�w��<��?s�J	c���|jdddd�|jdddd�|jdddd�|jddddd	�|jtddd
�|jtdddd	�|jtddd
d�|jtddd
d�|jdddd�|jddddd�|jtddddd�|jdddddd�|jdddddd�|jtdd�|jr|jtddd�y|jtddd�y)Nrr��indexrWrar�r�r�re�hib�abcdefghiab�	abcdefghi�ghir-rgrdr�r)r�rir�r rk�rSr]�
ValueErrorrKrnrs r
�
test_indexzBaseTest.test_indexsQ������>�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���"�=rc�,�|jdddd�|jdddd�|jdddd�|jd	dddd	d
�|jtddd�|jtdddd
�|jtdddd	d
�|jtdddd	d�|jtdddd	d
�|jdddd�|jddddd�|jtddddd�|jdddddd�|jdddddd�|jtdd�|jr|jtddd�y|jtddd�y)Nr�r��rindexrWrar�r�r�rrgr��	defghiabcrer�r�r-r�r)rir�rdr rkr�rs r
�test_rindexzBaseTest.test_rindex*so������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�>rc�~���	d����fd�}tj}td�D]
}||��|d��y)Nc�x�tt|��D]}|j||�s�|cS|dk(r|dk(ryy)NrWrrg)rpr�
startswith)�p�srs   r
�reference_findz;BaseTest.test_find_periodic_pattern.<locals>.reference_findFs<���3�q�6�]���<�<��1�%��H�#��B�w�1��7��rc���tj}dj|d|d����|dd�z}|dt|�|d�z
}dj|d|d����}dj|d|d����}||z|z}�j	||��5�j�||�|d	|�ddd�y#1swYyxYw)
NrW�abcderf)rP��abcdef��)r��textr�)�random�choicesrtr�subTestrS)	�rrr��p0r��left�rightr�r�rs	       ��r
�
check_patternz:BaseTest.test_find_periodic_pattern.<locals>.check_patternNs�����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��y)Nrr)rNs r
�<lambda>z5BaseTest.test_find_periodic_pattern.<locals>.<lambda>^s��Ar)r��	randrangerp)rr�r��_r�s`   @r
�test_find_periodic_patternz#BaseTest.test_find_periodic_patternDs=���;�	�		1��
�
���t��A��"���	�o�&rc�H�td�D��cgc]}dD]
}|d|zz���}}}|D�cgc]}||jd|zdz�f��}}td�D��cgc]}dD]
}|d|zz���}}}|D�cgc]}||jd|zdz�f��}}|D]m\}}	|	dd}
|D]^\}}||krd||z
znd}|j|	j|�|||f�	�|j|
j|�d||f�	��`�oycc}}wcc}wcc}}wcc}w)
Nr�)rerdr�rf�abcab�da)rerargr�)�msg)rpr6rIr�)
r�er)�haystack_repeatsr~�	haystacks�needle_repeatsr|�needles�	haystack1�	haystack2�needle�answer1s
             r
�test_find_many_lengthszBaseTest.test_find_many_lengths`s:��/4�Q�x�I�x�!��A�A��A��I��I�x��I�BR�S�BR�Q�a����g�a�i�$�&6�7�8�BR�	�S�-2�1�X�F�X��v�!�!�b�!�e�)�v�)�X��F�@N�O��1�A�t�|�|�G�A�I��$4�5�6���O�%�L�A�y�!�#�2��I�$�	��6�)*�a��!�q�1�u�+�R��� � �����!7��q��e� �L�� � �����!7��!�A�� �G�%�&��
J��S��F��Os�D� D�D�9 Dc��dD]�}d|zd|z}}||z|z|z|z}||z|z|z}|jd|d|�|jd|d|�|jt|�||zd|�|jd||zd|���y)	N)r��'i��i@Br)r*rgr�rrcre�rSr)r�N�A�B�haystackr�s      r
�test_adaptive_findzBaseTest.test_adaptive_findns���2�A���7�C�!�G�q�A��1�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�f�M��O�O�A�x�&�0�'�6�B�2rc��dD]t}d|z}d|dz
zdzdz}|jd|d|�|jd|d	|�|jt|�||zd|�|jd||zd	|��vy)
N)r�i�r�i0ur�rer*rdrgr�rrcr�)rr�r�r�s    r
�test_find_with_memoryzBaseTest.test_find_with_memoryzs���+�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�f�M��O�O�A�x�&�0�'�6�B�
,rc�6�	d}d|zdzd|zz}d|z|z}|jt|�t|�z
|d|�dd|zzdz}|dd	d
|zz|zd|zz}|jt|�|td�zz
t|�z
|d|�y)Nidr)r*�babbaar��dddr��eeerg�ddeededdeede�der�)rr��pattern1�text1�pattern2�text2s      r
�test_find_shift_table_overflowz'BaseTest.test_find_shift_table_overflow�s���7�����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��|jddd�|jddd�|jtddd�y)Nr �HeLLo�lowerrk�rSr]rKrs r
�
test_lowerzBaseTest.test_lower��6�������'�2������'�2�����G�W�b�9rc��|jddd�|jddd�|jtddd�y)N�HELLOr��upperr rkr�rs r
�
test_upperzBaseTest.test_upper�r�rc�l�|jddd�|jdddd�|jdddd�|jddd�|jdddd�|jd	ddd�|jd
d
dd�|jdddd��|jdddd��|jdd
dd�|jtdddd�tjdkr@tjd�dk(r'|jtddtj�yyy)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsr-zabc
ab  def
g   hirizabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brer rk��Pz	a
	b)rSr]rKrlrm�struct�calcsize�
OverflowErrorrs r
�test_expandtabszBaseTest.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�	�|jgd�ddd�|jdgdddd�|jddgdddd�|jgd	�dddd
�|jgd�dddd�|jgd�dddd�|jgd�dddtjd
z
�|jdgdddd�|jgd
�dddd
�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jgd�ddd�|jgd�dddd
�|jdgdzddddd�|jdgdzdgzdddddd�|jgd�ddd �|jdd!gddd d�|jgd"�ddd d
�|jgd�ddd d�|jgd�ddd d�|jgd�ddd tjd#z
�|jdgddd d�|jgd$�d%dd d
�|jddgd&dd'�|jdd(gd)dd'�|jgd*�d+dd'�|jdd,gd-dd.�|jddgd/dd/�|jd/gd/dd/d�|jd0d0gd1dd2�|jd3gd3dd4�|jdgddd/�|jd5gd5dd/�|jd6d7gd8dd9�|jgd:�d;dd9�|jdgdzd<dd=dd>�|jdgdzd<dd=dd>d?�|jdgd@zdAgzd<dd=dd>d@�|jgd�ddd�B�|jddgdddd�C�|jddgdddd�D�|jddgdddd�E�|jddFgdGdd�C�|jtdHddIdIdI�|jt
dHdd�|jt
dHddd�y)JN�r)r*r+�d�a|b|c|d�split�|rr)zb|c|dre)r)r*zc|drdrari)r)rWzb||c||d�
a||b||c||dr�rW�endcase �	endcase |z
 startcasez| startcase�rW�bothcaserW�
|bothcase|)r)rWzbcd�abcd�r��(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rg��	a|a|a|a|a�
a//b//c//d�//zb//c//d)r)r*zc//drf)r)rWzb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�rWz
 bothcase rW�test bothcase test�bc�abbbc�bbrbr��abbaab�ba�aaaa�aab�aar��bobb�
Abbobbbobb�bbobb)r�r�rW�AbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH���aBLAHa��sep��maxsplit�r#r%�r%r#�b c d�a b c dr rk�rSrlrmr]rKr�rs r
�
test_splitzBaseTest.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�	�|jgd�dd�|jgd�dd�|jgdd�|jgd�ddd�|jdd	gdddd
�|jgd�dddd�|jgd�dddd
�|jgd�dddd�|jgd�dddtjdz
�|jdgdddd�|jgd�dddd�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jgd�ddd�|jgd�dddd�|jdgdzddd dd�|jd!gdgd"zzddd ddd"�|jgd�d#dd$�|jd%d	gd#dd$d
�|jgd&�d#dd$d�|jgd�d#dd$d
�|jgd�d#dd$d�|jgd�d#dd$tjd'z
�|jd#gd#dd$d�|jgd(�d)dd$d�|jddgd*dd+�|jddgd,dd+�|jgd-�d.dd+�|jd/d0gd1dd2�|jddgd3dd3�|jd3gd3dd3d�|jd/d/gd4dd5�|jd6gd6dd7�|jdgddd3�|jd8gd8dd3�|jd9d:gd;dd<�|jgd=�d>dd<�|jdgdzd?dd@ddA�|jdgdzd?dd@ddAdB�|jdCgdgdDzzd?dd@ddAdD�|jgd�ddd�E�|jgd�ddd�E�|jdFd	gdddd
�G�|jdd	gdddd
�H�|jdd	gdddd
�G�|jdd	gddd
d�I�|jdFd	gddd
�H�|jtdJddKdKdK�|jt
dJdd�|jt
dJddd�y)LNr�r)�rsplitz	a  b  c drWr�r�za|b|cr�re)za|br+r�rdrari�dr)za||b||crWr�r�r�rz| begincaser�r�r�r)zabr+r�rrr)r�rrgrrrrza//b//c)za//br+r�r�)za////b////crWr�r	r
rr
rrr�r+rrrbrrrrr�bbobr��
bbobbbobbAr)rWr�r��bbobbBbbobbArrrrr!r r"�a b cr&r$r'r rkr*rs r
�test_rsplitzBaseTest.test_rsplits������,�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��|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�|jdodpddHdqd�|jdrdpddHd�|jdsdpddHdqd�|jdtdpddHdqd�|jdtdpddHdqd�|jdpdpddHdqd�|jdtdpddHdq�|jdpdpddudq�|jdpdpddudqd�|jdvd2dddw�|jdxd2dddwd�|jd2d2dddwd�|jddddd�|jd2d2ddydzd�|jd2d2dd{dz�|jdd|dd|d�|jdd}dd|d�|jdud~dd|d�|jtdd�|jtddd��|jtddd�d��|jtddd�d��y)�NrWrur�r.z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rgriraz*-A*-Ardz*-AArer�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�	ReykjavikrP�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-cr�z--�xyr?�123123�123x123r rk�h)rSrlrmr]rK)r�EQs  r
�test_replacezBaseTest.test_replaceQs�	��
�_�_��	�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���d\}}||z|z|z|z}||z|z|z}|j||z||zd|dd�|j|dz||zd|dd�|j|dz||zd|dd�y)N)��AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA��BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBru�cccrrerd�rS)rr�r��AABAA�ABBAs     r
�"test_replace_uses_two_way_maxcountz+BaseTest.test_replace_uses_two_way_maxcounts���!���1��A���	�A�
��!���1�u�q�y�1�}�����������i��u�a�	A������
����i��u�a�	A������
����i��u�a�	Arr�r�riz only applies to 32-bit platformsc��ddz}|jt|dd|�|jt|dd|�|jt|dd||z�y)Nr�irurWr6)r]r�)r�A2_16s  r
�test_replace_overflowzBaseTest.test_replace_overflowsS���u�
�������y�"�e�D������y�#�u�E������y�$��e��Lrc�^�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jd
d
dd
�|jd
d
dd�|jdddd
�|jd
ddd�|jtdd�|jtddd
�|jtddd
d�|jtdddd
�|jtddd�y)N�amrc�removeprefix�sp�spamspam�spamspamspam�python�spiderz
spam and eggsrWr�r rkrp)�he�lr�rs r
�test_removeprefixzBaseTest.test_removeprefixs
������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�^�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jd
d
dd
�|jd
d
dd�|jdddd
�|jd
ddd�|jtdd�|jtddd
�|jtddd
d�|jtdddd
�|jtddd�y)Nr�rc�removesuffixrr�r�r��blamz
eggs and spamrWr�r rkrp)�lor�r�rs r
�test_removesuffixzBaseTest.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���|jddd�|jddd�|jddd�|jddd�|jddd�|jtddd	�y)
N� hello �
capitalize�Hello �hello �Aaaar�AaAar rkr�rs r
�test_capitalizezBaseTest.test_capitalize;sf�����	�9�l�;�����(�<�8�����(�<�8�������5�������5�����G�\�2�>rc��|jgd�dd�|jgd�dd�|jddgdddd	�|jgd
�dddd�|jgd�dddd�|jgd�dddd
�|jgd�dddtjd	z
�|jdgdddd�|jdgdddd�|jgd�dddd�|jgdd�|jdgdd�|jddgdd�|jddgdddd	�|jdgdddd�|jddgdddd	�|jgd�dddd�|jgd�dddd�|jddgdd�d}|jdgdz|d�|jdg|d
dgz|ddd	�|jdgdzd gz|ddd�d!D]D}|jd"d#g|d�|jd"d#g|dd�|jd"d#g|ddd��Fy)$N)�thisrWr@r��functionzthis is the split functionr�r��a b c d r)r(r)re)r)r*zc drdrarirz	  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�rSrlrm�rrbr*s   r
�test_additional_splitzBaseTest.test_additional_splitDsN�����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��|jgd�dd�|jgd�dd�|jddgdddd	�|jgd
�dddd�|jgd�dddd�|jgd�dddd
�|jgd�dddtjdz
�|jdgdddd�|jdgdddd�|jgd�dddd�|jgdd�|jdgdd�|jddgdd�|jddgdddd	�|jdgdddd�|jddgdddd	�|jgd�dddd�|jgd�dddd�|jddgdddd �d!}|jdgdz|d�|j|dd"gdgz|ddd	�|jd#gdgd$zz|ddd$�d%D]D}|jd&d'g|d�|jd&d'g|dd�|jd&d'g|ddd��Fy)(N)r�rWr@r-r�zthis is the rsplit functionr-r�r�r2r�r)re)za br+r�rdrarir�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  ar r�r�r�r�r�s   r
�test_additional_rsplitzBaseTest.test_additional_rspliths_�����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��|jddd�|jddd�|jddd�|jddd�d}|jd	|d�|jd
|d�|jd|d�|jdddd�|jdddd�|jdddd�|jdddd�y)Nr z   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

r�z	abc 	

z	 	

abcrw)rr*s  r
�test_strip_whitespacezBaseTest.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��|jdddd�|jdddd�|jdddd�|jdddd�|jd	d
dd
�|jdd
dd�|jtddd
d
�|jtddd
d
�|jtddd
d
�y)Nr �xyzzyhelloxyzzyr��xyz�
helloxyzzyr��
xyzzyhellor�rW�mississippi�
mississipprrkr�rs r
�
test_stripzBaseTest.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��|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�y)Nz
abc       r��ljustrfzabc   r�rardz
abc*******r5r�rs r
�
test_ljustzBaseTest.test_ljust��p������e�W�b�9�����%��!�4�����u�g�q�1�����u�g�q�1�����e�W�b�#�>�����E�7�3rc��|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�y)Nz
       abcr��rjustrfz   abcr�rardz
*******abcr5r�rs r
�
test_rjustzBaseTest.test_rjust�r�rc��|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�y)Nz
   abc    r��centerrfz abc  r�rardz
***abc****r5r�rs r
�test_centerzBaseTest.test_center�sp������e�X�r�:�����%��1�5�����u�h��2�����u�h��2�����e�X�r�3�?�����E�8�4rc�Z�|jddd�|jtddd�y)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaser rkr�rs r
�
test_swapcasezBaseTest.test_swapcase�s(�����)�+<�j�I�����G�Z��<rc��|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jd
d
dd�|jd
d
dd�|jdd
dd	�|jdd
dd�|jdddd�|jdddd�|jtdd�y)Nr?�zfillrdra�0123riz+123z+0123r�z-123z-0123�000rW�34re�0034r�rs r
�
test_zfillzBaseTest.test_zfill�s�������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�>�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�y)NFrW�islowerTr)r��
r��aBc�abc
rkr�rs r
�test_islowerzBaseTest.test_islower�s�������r�9�-�����c�9�-�����s�I�.�����t�Y�/�����e�Y�/�����u�i�0�����g�y�1�����E�9�b�9rc�>�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�y)
NFrW�isupperr)Tr�r��ABC�AbCzABC
r�rkr�rs r
�test_isupperzBaseTest.test_isupper�s�������r�9�-�����s�I�.�����c�9�-�����t�Y�/�����e�Y�/�����u�i�0�����g�y�1�����E�9�b�9rc���|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jddd�|jdd
d�|jddd�|jtddd�y)NFrW�istitler)Tr�r�zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase String�NOTr�rkr�rs r
�test_istitlezBaseTest.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�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jtddd
�y)NFrW�isspacer)T� �	�
r�z 	
z 	
ar�rkr�rs r
�test_isspacezBaseTest.test_isspace�s�������r�9�-�����s�I�.�����c�9�-�����d�I�.�����d�I�.�����d�I�.�����i��3�����z�9�5�����E�9�b�9rc�>�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�y)NFrW�isalphaTr)r�r�r��aBc123r�rkr�rs r
�test_isalphazBaseTest.test_isalpha
s�������r�9�-�����c�9�-�����c�9�-�����t�Y�/�����e�Y�/�����x��3�����w�	�2�����E�9�b�9rc�d�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jtddd
�y)NFrW�isalnumTr)r�r��	123abc456�a1b3czaBc000 r�r�rkr�rs r
�test_isalnumzBaseTest.test_isalnums�������r�9�-�����c�9�-�����c�9�-�����t�Y�/�����k�9�5�����g�y�1�����y�)�4�����w�	�2�����E�9�b�9rc���|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�td
�D]l}|jdd|zdzd�|jdd|zdzd�|jdd|zdzdzd�|jdd|zdzdzd��ny)
NTrW�isasciir�zF�€�ér-r�z        )rSrp)rr�s  r
�test_isasciizBaseTest.test_isasciis�������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���|jddd�|jddd�|jddd�|jddd�|jddd�|jtd	dd
�y)NFrW�isdigitr)T�0�
0123456789�0123456789ar�rkr�rs r
�test_isdigitzBaseTest.test_isdigit.sf������r�9�-�����s�I�.�����c�9�-�����l�I�6�����}�i�8�����E�9�b�9rc��|jddd�|jddd�|jddd�|jddd�|jdd	d�|jd
dd�|jtddd
�y)Nz Hello r��titler�r�zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;String�Getint�getIntr rkr�rs r
�
test_titlezBaseTest.test_title7s|�����	�9�g�6�����(�G�4�����(�G�4����5�7T�V]�^����5�7T�V]�`�����(�G�4�����G�W�b�9rc���|jgd�dd�|jgd�dd�|jgd�dd�|jgd�dd�|jgd�d	d�|jgd
�dd�|jgd
�ddd�|jgd
�ddd�|jgd
�ddd��|jgd
�ddd��|jtdddd�y)N)r�r�rWr�zabc
def

ghi�
splitlinesz
abc
def

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

)rWr�r�r�rWz
abc
def
ghi

F)r�r�zdef
zghi
r�T)�keependsr�rkr�rs r
�test_splitlineszBaseTest.test_splitlines@s������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�@r)8rrrr4rnr6rBrSr]r_r�r�r�r�r�r�r�r�r�r�r�r�r�r+r3rrrz�unittest�skipIfrlrmr�r�r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
r/r/sP���I�
�N�

�A�2�0EI�>�(�
>N�@7;�r3=�j>�2?�4'�8H�
C�C�1�$:�
:�
D�:D>�LL?�\oA�b
A��X�_�_�S�[�[�G�,�I������0D��0I�7�9�M�9�M�J�$J�$?�"B�H&C�P9�"
?�4�4�5�=�
4� :�:�:�	:�:�	:�
F�:�:�Arr/c��eZdZd�Zd�Zy)�
CommonTestc��|jd�}|jd�}|D]}||z
}t|��|jt|�t|��y)N�DNSSECrW)r4�hashrI)rr)r*r+s    r
�	test_hashzCommonTest.test_hashWsR���N�N�8�$���N�N�2����A�
��F�A���G��	
����a��$�q�'�*rc���|jddd�|jddd�|jddd�|jddd�|jdd	d�|jd
d
d�y)Nuῼῳῳῳuῳῳῼῼr�uⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷrwrs r
�test_capitalize_nonasciiz#CommonTest.test_capitalize_nonascii`s���	
���2�2�L�	B�	
���>�>��	N����>�>��	N����,�,�l�	<����,�,�l�	<�	
���8�8�,�	HrN)rrrrrrrr
rrSs
��+�Hrrc��eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zejd
��Zd�Zd�Zd
�Zd�Zd�Zd�Zy)�MixinStrUnicodeUserStringTestc�X�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jddddd	�|jdddd
d�|jdddd
d�|jddddd�|jdddd
d�|jddddd�|jdddddd�|jdddddd�|jdddddd	�|jdddddd�|jddddd	d�|jdddddd�|jdddddd�|jdddddd�|jdddddd�|jddddd�|jddddd�|jdddd
d�|jdddd
d�|jdddddd�|jdddd
d�|jtdd�|jtddd�|jdddd�|jdddd�|jdddd�|jdddd �|jdddd!d�|jdddd"d�|jdddd#dd�|jdddd$dd	�|jdddd$dd%�|jtddd&�y)'NTr r�r�F�hello worldrW�ellorerOrir�r�r��
helloworld�loworarrrgi���rh���r������i����rk�r��ha�r��llo��helloxr r��hellowo�rldr�rr
r)r�r��r��helrd�rkr�rs r
�test_startswithz-MixinStrUnicodeUserStringTest.test_startswithws������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��|jdddd�|jdddd�|jdddd�|jdddd�|jdd	dd
�|jdd	dd
dd�|jdd	dd
dd�|jdd	dddd�|jdd	dddd�|jdd	dddd�|jdd	dddd�|jdd	dddd�|jdddddd�|jdddddd�|jdddddd�|jdddddd�|jdddddd�|jddddd�|jddddd�|jdddddd�|jdddddd�|jdd	dd
d�|jdd	dd
dd�|jdd	dd
dd�|jdd	dd
dd�|jdd	dddd�|jdd	dddd�|jdd	dddd�|jdd	dddd �|jdd	dddd�|jtdd�|jtddd!�|jdddd"�|jdddd#�|jdddd$�|jdddd%�|jdd	dd&d�|jdd	dd'dd�|jdddd(dd�|jdddd)dd�|jdddd*dd�|jtddd+�y),NTr �endswithr�Fr�rWrr�worlrar��worldr�rrerrdrir-r�rrrrhi����rrgi����i����i����rrkrrrrrr)�hell�ellr)r�r%rr�rs r
�
test_endswithz+MixinStrUnicodeUserStringTest.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�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jdd
dd
�|jdddd
�|jdddd
�y)NTrW�__contains__r�Frzabczabcr)�asdf�asdrwrs r
�test___contains__z/MixinStrUnicodeUserStringTest.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	�:�|jdddd�|jdddd�|jdddd�|jdddtdd��|jdddtdd��|jdddtdd	��|jd
ddtdd��|jtddd�dt	�fD]@}djt
|�j�}|jtdd||�
��By)Nr)r�rrr+rgrar�rerWr�z)string indices must be integers, not '{}'rT)rS�slicer]rK�objectr#rAr)r�idx_typerUs   r
�test_subscriptz,MixinStrUnicodeUserStringTest.test_subscript�s�������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�Ua��b�*rc	�P�|jdddtdd��|jdddtdd��|jdddtdd��|jdddtd	d��|jd
ddtd	d��|jdddtdd��|jdddtdd��|jdddtdd��|jdddtdd	��|jtddd
�y)Nr�rrr�rar�rdrrer*rWr�r�)rSr.r]rKrs r
�
test_slicez(MixinStrUnicodeUserStringTest.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
�&�tjtjz}dddddtjdddf	}|D]R}|D]K}|ddD]A}t|�|||�}|j
dj|�|d	t|||���C�M�Ty)
Nrrera�)rgri���rWr)	�string�
ascii_lettersrwrlrmr5rSrtr.)rr��indices�start�stop�step�Ls       r
�test_extended_getslicez4MixinStrUnicodeUserStringTest.test_extended_getslices���� � �6�=�=�0���d�A�q�"�c�k�k�2�r�3�?���E���#�A�B�K�D��Q���d�4��0�A��O�O�B�G�G�A�J��=�$)�%��t�$<�>�(� �rc��|jdddd�|jdddd�|jdddd�|jdddd�|jtdd�|jtddd�y)	NrWr��__mul__rgrre�	abcabcabcrar�rs r
�test_mulz&MixinStrUnicodeUserStringTest.test_mulsp������E�9�b�1�����E�9�a�0�����u�i��3�����U�I�q�9�����E�9�5�����E�9�b�9rc	�R�|jdddgd��|jdddd�|jdddd�|jd	ddd
�|jdddt��|jdd
dd�|jdd
dtdg��|jdddgd��|jtdj
gd��dD]P}|jd
|zdz|zddddd
|zg|z�|jd
|zdz|zddddd
|zf|z��R|jdddt
��|jtdd�|jtddd�|jtddd�|jtddddt�g�	d�}|jd�j|��|jd�y#t$r-}dt|�vr|jd�Yd}~yYd}~yd}~wwxYw)Nr)r�rtr�r�rW�bd)rWr*rWr��ac)r)rWr+rWzw x y zr�r))r��zza.b.crVr()r)r*ra)r���}rlrgr2rrerdc3�K�ddz��y�w)NrirWrrrr
�fz2MixinStrUnicodeUserStringTest.test_join.<locals>.f4s�����"�f��s�	zexception not raised�+zjoin() ate exception message)rSrrrXrKrtr&r]�bytesr6�failr2)rrrIr�s    r
�	test_joinz'MixinStrUnicodeUserStringTest.test_joins���	
���	�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�g�i�8�����C��0�����C���6�����C���3�����C��!�Q����A�	.�
��L�L���"�"�1�3�'�

�I�I�,�-��	�	:��#�a�&� ��	�	�8�9�9�!��	:�s�6(G0�0	H&�9H!�!H&c��|jdddd�|jdddd�|jdd	dd�|jdd	dd�|jd
d	dd�|jdd	dd
�|jdddd�|jdd	dd�dD] }|jttfd	d|��"tj
dz}t
|�}|jdddd�|jdddd�|j|dd|�|jddt|��|jdddd�|jdddd�|jtdd�|jtddd�|jtddd�|jtd	dd�|jtd di�|jtd!dd"�|jtddd�|jtddd#�|jd$d%dd&d$i�|jd'd(dd)�|jtd*dd+�|jtd,dd-�|jtd.dd�|jtd/d0zdd1�|jtd2d0zdd1�|jtd*dtj
d3zd4f�|jtd5dtj
d3zd6f�Gd7�d8t�}|jtdd|��y)9Nz+hello+z+%s+�__mod__r z+10+z+%d+rfr)z%c�"�"�$�$�10z%dr��)i����i z 42z%3ldrk�42�E@z0042.00z%07.2fz%07.2Fr�z%(foo)sz%s%srr	z%(fooz%(foo)s %(bar)s)�foorkyE@�barz	%((foo))sz(foo)�haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sx�gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)rXrYz%10.*f)rXrWz%10z%%%dflg������	@z%%.%dfrerW�%.*f�$I�$I�?c��eZdZy)�8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNrFrrr
�Xr`os�rra)rSr]r�r�rlrmr2r_�floatrKr/)r�ordinal�	longvalue�
slongvalueras     r
�test_formattingz-MixinStrUnicodeUserStringTest.test_formatting=s������	�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��tjd�}d|jj�dzzdz
}|j	t
dd|jdzdf�|j	t
dd|jdzdf�|j	t
dd|dzdf�|j	t
dd|jdzdf�y)N�	_testcapirer\rOrWr]r^)r�
import_module�PY_SSIZE_T_MAX�
bit_lengthr]r��INT_MAX�UINT_MAX)rrh�SIZE_MAXs   r
�test_formatting_c_limitsz6MixinStrUnicodeUserStringTest.test_formatting_c_limitsrs���!�/�/��<�	��)�2�2�=�=�?�!�C�D��I�������y�#�2�2�Q�6��;�	=������	�#�+�+�a�/��8�	:�	
�����y�"�Q�,��+�	-������	�#�,�,�q�0�&�9�	;rc��td�D]7}d|z}d}td�D] }|dzdzdz}|j|d|��"�9y)	Nr.z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@rO)rpr_)r�precr#r=r;s     r
�test_floatformattingz2MixinStrUnicodeUserStringTest.test_floatformatting�sP���#�J�D���_�F��E��2�Y���
�-��3�d�:�����v�y�%�8��rc���|jddd�|jddd�|jddd�|jddd�|jddddd�|jddd�|jddd	�|jddd�|jddd
�|jddd�|jddd�|jddd�y)Nr)r�r�Tr�r�r�rur�r�r�rwrs r
�test_inplace_rewritesz3MixinStrUnicodeUserStringTest.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�|jdddd�d}|jd|dd�|jd|dd	�|jd
|dd�|jd|dd
�|jt|dd�|jt|dd�y)N)zthis is the par�tiztion methodzthis is the partition method�	partitionrw�http://www.python.org��http�://�www.python.orgr|)ryrWrWrT�rW�http://r}r�zhttp://www.python.�orgrWr�rW�rSr]r�rK�r�Ss  r
�test_partitionz,MixinStrUnicodeUserStringTest.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�|jdddd�d}|jd|dd�|jd|dd	�|jd
|dd�|jd|dd
�|jt|dd�|jt|dd�y)N)zthis is the rpartirwz	on methodzthis is the rpartition method�
rpartitionrwryrzr|)rWrWryrTr~rr�r�rWr�r�s  r
�test_rpartitionz-MixinStrUnicodeUserStringTest.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���d}|jd|ddd�|jd|dddd�|jd|dddd�|jd|dddd�|jd|d	dd�|jd|d	ddd�|jd|d	ddd�|jd|d	ddd�|jd|d
dd�|jd|d
ddd�|jd|d
ddd�|jd|d
ddd�|jd|ddd�|jd|dddd�|jd|dddd�|jd|dddd�|jd|ddd�|jd
|dddd�|jd
|dddd�|jd|dddd�|jd|ddd�|jd|dddd�|jd|dddd�|jd|dddd�|jd|ddd�|jd|dddd�|jd|dddd�|jd|dddd�y)Nr rdr�r�rarrrpr�r�r�rcrer;Tr"rOr�Fr�rw)rr�s  r
�test_none_argumentsz1MixinStrUnicodeUserStringTest.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	�:�d}d}|jtd|j|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd|j
|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd	|j|ddd�|jd
ddd
�y)Nr r;z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rfrbr�r�)
�assertRaisesRegexrKr�r�r�r�rcr�r"rS)rr�r;s   r
�*test_find_etc_raise_correct_error_messageszHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messages�s	���������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�	
����.���<rN)rrrr r'r,r1r3r=rArMrfr�cpython_onlyrorsrur�r�r�r�rrr
r
r
ssq��.B�`2@�h	;�
c�A�
>�:�".�H3;�j
���;��;�9�.�&
:�
;�$A�L=rr
c��eZdZd�Zy)�MixinStrUnicodeTestc�,�|j}Gd�d|�}|d�}|�j|g�}|j||�|jt	|�|�|d�}|�j|g�}|j||�y)Nc��eZdZy)�5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNrFrrr
�subclassr�s��rr�r�)r4rtrJr@rA)r�tr��s1�s2s     r
�test_bug1001011z#MixinStrUnicodeTest.test_bug1001011�s~��

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

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists