Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/string_tests.cpython-39.opt-1.pyc

a

��g0
�@s�dZddlZddlZddlZddlZddlmZddlmZGdd�d�Z	Gdd�de	�Z
Gd	d
�d
e	�ZGdd�d�ZGd
d�de�Z
Gdd�d�ZGdd�d�ZdS)zF
Common tests shared by test_unicode, test_userstring and test_bytes.
�N)�support)�UserListc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�Sequence�wxyzcCs
||_dS�N��seq)�selfr�r
�-/usr/local/lib/python3.9/test/string_tests.py�__init__
�zSequence.__init__cCs
t|j�Sr)�lenr�r	r
r
r�__len__r
zSequence.__len__cCs
|j|Srr)r	�ir
r
r�__getitem__r
zSequence.__getitem__N)r)�__name__�
__module__�__qualname__rrrr
r
r
rr	s
rc@seZdZdd�Zdd�ZdS)�BadSeq1cCsgd�|_dS)N)��hello�{rrr
r
rrr
zBadSeq1.__init__cCsdj|j�S)Nz{0} {1} {2})�formatrrr
r
r�__str__r
zBadSeq1.__str__N)rrrrrr
r
r
rrsrc@seZdZdd�Zdd�ZdS)�BadSeq2cCsgd�|_dS)N��a�b�crrr
r
rrr
zBadSeq2.__init__cCsdS)N�r
rr
r
rrr
zBadSeq2.__len__N)rrrrrr
r
r
rrsrc@sleZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Ze�ejd#kp�e�d$�d%kd&�d'd(��Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Z d3d4�Z!d5d6�Z"d7d8�Z#d9d:�Z$d;d<�Z%d=d>�Z&d?d@�Z'dAdB�Z(dCdD�Z)dEdF�Z*dGdH�Z+dIdJ�Z,dKdL�Z-dMdN�Z.dOdP�Z/dQdR�Z0dSdT�Z1dS)U�BaseTestNFcs~t|t�r�j�|�St|t�r2�fdd�|D�St|t�rRt�fdd�|D��St|t�rvt�fdd�|��D��S|SdS)Ncsg|]}��|��qSr
��fixtype��.0�xrr
r�
<listcomp>+r
z$BaseTest.fixtype.<locals>.<listcomp>csg|]}��|��qSr
r#r%rr
rr(-r
cs$g|]\}}��|���|�f�qSr
r#)r&�key�valuerr
rr(/s�)�
isinstance�str�	__class__�	type2test�list�tuple�dict�items)r	�objr
rrr$'s



�zBaseTest.fixtypecCs|�t|�d��|j�dS)N�123)�assertIs�typer$r.rr
r
r�test_fixtype6szBaseTest.test_fixtypecs���|�}��|�}��|�}�fdd�|��D�}t||�|i|��}��||�||ur�zGdd�d�jj�}Wnty�Yn$0||�}t||�|�}��||�dS)Ncsi|]\}}|��|��qSr
r#)r&�k�vrr
r�
<dictcomp>>r
z'BaseTest.checkequal.<locals>.<dictcomp>c@seZdZdS)z$BaseTest.checkequal.<locals>.subtypeN�rrrr
r
r
r�subtypeHsr<)r$r2�getattr�assertEqualr-r.�	TypeError�assertIsNot)r	�resultr3�
methodname�args�kwargsZ
realresultr<r
rr�
checkequal:s"


�zBaseTest.checkequalcGsb|�|�}|�|�}|�|��}t||�|�Wd�n1sB0Y|�t|j�d�dS)N�)r$�assertRaisesr=ZassertNotEqualr,�	exception)r	�excr3rBrC�cmr
r
r�checkraisesRs


,zBaseTest.checkraisescGs&|�|�}|�|�}t||�|�dSr)r$r=)r	r3rBrCr
r
r�	checkcallZs

zBaseTest.checkcallc
s<��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��j�r���dddd�n��tddd�gd�}d}t|�}t�}t||�D]F}g}t|�D]"}t	||�\}}|�
||��qD|�d�|���q4�fdd�|D�}|D]�}t|�}	|D]�}|�
|�}
|�r�t	|	t|�|��d���t|��\}}nt|�dd}}|�s|
|k�r���|dd||f���|
|d|
||f��q��q�dS)N��aaa�countrrr���
������rF��xxr�*)rFrrrcsg|]}��|��qSr
r#�r&�tsrr
rr(�r
z'BaseTest.test_count.<locals>.<listcomp>z%s != 0 for %sz%s != %s for %s)rE�sys�maxsizerKr?�contains_bytesr�set�range�divmod�append�add�joinrO�replacer$r>)
r	�charset�digits�base�teststringsr�entry�j�m�n�r1�r2�remr
rr�
test_count_sj
�
zBaseTest.test_countc	st��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���ddddtjdd�gd�}d}t|�}t�}t||�D]F}g}t|�D]"}t	||�\}}|�
||��q�|�d
�|���q��fdd�|D�}|D]^}|D]R}|�
|�}	|	dk}
||v}��|
|�|	dk�r��||	|	t|��|��q�qdS)Nr�abcdefghiabc�find�abc�	rQrS�defrUrFrMrP�
rrarrrrrrrrrar��rrWrV�ab�xxx�rFrrr �csg|]}��|��qSr
r#rXrr
rr(�r
z&BaseTest.test_find.<locals>.<listcomp>)rErKr?r\rZr[rr]r^r_r`rarbrqr>�r	rdrerfrgrrhrirj�locrlrmr
rr�	test_find�sR

zBaseTest.test_findc	s��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||�D]F}g}t|�D]"}t||�\}}|�||��q@|�	d�
|���q0�fdd�|D�}|D]^}|D]R}|�|�}	|	d	k}
||v}��|
|�|	d	k�r���||	|	t|��|��q��q���d	dddt
jdd���dddd�dS)Nrsrp�rfindrrrvrFr�abcdrSZabczrMrUrurrwrPrrWrzr{csg|]}��|��qSr
r#rXrr
rr(�r
z'BaseTest.test_rfind.<locals>.<listcomp>rxryrQu<......м...�<)rErKr?r\rr]r^r_r`rarbrr>rZr[r|r
rr�
test_rfind�sJ

$zBaseTest.test_rfindcCs"|�dddd�|�dddd�|�dddd�|�ddddd	�|�tddd
�|�tdddd	�|�tddd
d�|�tddd
d�|�dddd�|�ddddd�|�tddddd�|�dddddd�|�dddddd�|�tdd�|j�r|�tddd�n|�tddd�dS)Nrrp�indexrFrMrtrrrsrQ�hibZabcdefghiab�	abcdefghi�ghir!rSrPrurrvrUrwrrW�rErK�
ValueErrorr?r\rr
r
r�
test_index
s"zBaseTest.test_indexcCs<|�dddd�|�dddd�|�dddd�|�d	dddd	d
�|�tddd�|�tdddd
�|�tdddd	d
�|�tdddd	d�|�tdddd	d
�|�dddd�|�ddddd�|�tddddd�|�dddddd�|�dddddd�|�tdd�|j�r(|�tddd�n|�tddd�dS)Nrvrp�rindexrFrMrtrsrrrrSr�Z	defghiabcrQr�r�r!rurrUrwrPrrWr�rr
r
r�test_rindex&s$zBaseTest.test_rindexcCs0|�ddd�|�ddd�|�tddd�dS)Nr�HeLLo�lowerrW�rErKr?rr
r
r�
test_lower@szBaseTest.test_lowercCs0|�ddd�|�ddd�|�tddd�dS)NZHELLOr��upperrrWr�rr
r
r�
test_upperEszBaseTest.test_uppercCs�|�ddd�|�dddd�|�dddd�|�ddd�|�dddd�|�d	ddd�|�d
d
dd�|jddddd�|jddddd�|�dd
dd�|�tdddd�tjdkr�t�d�dkr�|�tddtj�dS)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsr!zabc
ab  def
g   hirUzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brQrrW��Pz	a
	b)rErKr?rZr[�struct�calcsize�
OverflowErrorrr
r
r�test_expandtabsJsB����������zBaseTest.test_expandtabscCs.|�gd�ddd�|�dgdddd�|�ddgdddd�|�gd	�dddd
�|�gd�dddd�|�gd�dddd�|�gd�dddtjd
�|�dgdddd�|�gd
�dddd
�|�dgddd�|�dgddd�|�ddgddd�|�ddgddd�|�gd�ddd�|�gd�dddd
�|�dgdddd�dd�|�dgddgddd�ddd�|�gd�ddd �|�dd!gddd d�|�gd"�ddd d
�|�gd�ddd d�|�gd�ddd d�|�gd�ddd tjd#�|�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�|�dgdd<dd=�dd>�|�dgdd<dd=�dd>d?�|�dgd@dAgd<dd=�dd>d@�|jgd�ddddB�|jddgdddddC�|jddgdddddD�|jddgdddddE�|jddFgdGdddC�|�tdHddIdIdI�|�tdHdd�|�tdHddd�dS)JN�rrr �d�a|b|c|d�split�|rrzb|c|drQ)rrzc|drPrMrU)rrFzb||c||d�
a||b||c||dr�rF�endcase �	endcase |z
 startcasez| startcase�rFZbothcaserF�
|bothcase|)rrFzbcd�abcd���(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rS��	a|a|a|a|a�
a//b//c//d�//zb//c//d)rrzc//drR)rrFzb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�rFz
 bothcase rF�test bothcase test�bc�abbbc�bbrNrx�abbaab�ba�aaaa�aab�aa�AZbobbZ
Abbobbbobb�bbobb)r��BrFZAbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH���aBLAHa��sep��maxsplit�r�r��r�r��b c d�a b c drrW�rErZr[rKr?r�rr
r
r�
test_splitgs����� �
�
�
�
�zBaseTest.test_splitcCs|�gd�ddd�|�ddgdddd�|�gd�dddd	�|�gd�dddd
�|�gd�dddd�|�gd�dddtjd�|�dgdddd
�|�gd�dddd	�|�dgddd�|�dgddd�|�ddgddd�|�ddgddd�|�gd�ddd�|�gd�dddd	�|�dgdddd�dd�|�dgdgd ddd�ddd �|�gd�d!dd"�|�d#dgd!dd"d�|�gd$�d!dd"d	�|�gd�d!dd"d
�|�gd�d!dd"d�|�gd�d!dd"tjd%�|�d!gd!dd"d
�|�gd&�d'dd"d	�|�ddgd(dd)�|�ddgd*dd)�|�gd+�d,dd)�|�d-d.gd/dd0�|�ddgd1dd1�|�d1gd1dd1d
�|�d-d-gd2dd3�|�d4gd4dd5�|�dgddd1�|�d6gd6dd1�|�d7d8gd9dd:�|�gd;�d<dd:�|�dgdd=dd>�dd?�|�dgdd=dd>�dd?d@�|�dAgdgdBd=dd>�dd?dB�|jgd�ddddC�|jddgdddddD�|jddgdddddE�|jddgdddddF�|jdGdgdHdddD�|�tdIddJdJdJ�|�tdIdd�|�tdIddd
�dS)KNr�r��rsplitr�za|b|cr�rQ)za|br r�rPrMrU�dr)za||b||crFr�r�r�rFr�z| begincaser�r�r�r�)zabr r�r�r�rr�r�rSr�r�r�r�za//b//c)za//br r�r{)za////b////crFr�r�r�r�r�r�r�rxr r�r�rNr�r�r�r�r�Zbbobr�Z
bbobbbobbAr�)rFr�r�ZbbobbBbbobbAr�r�r�r�r�r�r�r�r�r��a b cr�rrWr�rr
r
r�test_rsplit�s����� �
�
�
�
�zBaseTest.test_rsplitcCs�|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)�NrFrcr�r�z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rSrUrMz*-A*-ArPz*-AArQrZAAAZ
AAAAAAAAAAZBCDZABACADAr{ZBCDAZBCADAZBACADAZABCADZABCADAAz
*************z^A^a�^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^i��theZaterZtheaterZthetheZthethethether�Ztheatheatheathea�thatZthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and thererrZabcdefgZbobZbbobobZbobXbobZ
bbobobXbbobobZaaaaaaaZ
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 tissueZcobobZbobobZcobZ
cobobXcobocobZ
bobobXbobobobZbotZReyKKjaviKKZ	Reykjavikr8ZKKZ
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;�...м......<r�z&lt;zham, ham, eggs and hamzspam, spam, eggs and spam�spamZhamzham, ham, eggs and spamzham, spam, eggs and spamZbobobobZbobobXbobobZbobobobXbobobobZBOBOBOBZbobbyzone@two!three!zone!two!three!�@Zonetwothreezone@two@three!zone@two@three@r'z-a-b-c-�-z-a-b-crxz--Zxyr4Z123123Z123x123rrW�h)rErZr[rKr?)r	ZEQr
r
r�test_replace�s@
�������
�������zBaseTest.test_replacer�r�rUz only applies to 32-bit platformscCsFdd}|�t|dd|�|�t|dd|�|�t|dd||�dS)Nr�ircrFr�)rKr�)r	ZA2_16r
r
r�test_replace_overflow�szBaseTest.test_replace_overflowcCs�|�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�amr��removeprefix�sp�spamspam�spamspamspam�pythonZspiderz
spam and eggsrF�abcderrWr�)�he�lr�rr
r
r�test_removeprefix�szBaseTest.test_removeprefixcCs�|�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)Nr�r��removesuffixr�r�r�r�Zblamz
eggs and spamrFr�rrWr�)�lor�r�rr
r
r�test_removesuffix�szBaseTest.test_removesuffixcCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�tddd	�dS)
N� hello �
capitalize�Hello �hello ZAaaar�ZAaAarrWr�rr
r
r�test_capitalize�szBaseTest.test_capitalizecCs(|�gd�dd�|�gd�dd�|�ddgdddd	�|�gd
�dddd�|�gd�dddd�|�gd�dddd
�|�gd�dddtjd	�|�dgdddd�|�dgdddd�|�gd�dddd�|�gdd�|�dgdd�|�ddgdd�|�ddgdddd	�|�dgdddd�|�ddgdddd	�|�gd�dddd�|�gd�dddd�|�ddgdd�d}|�dgd|d�|�dg|d
d�g|ddd	�|�dgdd g|ddd�d!D]B}|�d"d#g|d�|�d"d#g|dd�|�d"d#g|ddd��q�dS)$N)�thisr�r�r��functionzthis is the split functionr�r��a b c d rr�r�rQ)rrzc drPrMrUrz	  a b c d)rrzc  d�
a  b  c  d�	         �  a    r�  a    b   zb   z
a    b   c   �  a    b   c   zb   c   )rrzc   r�
	a 	
 b  �< a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a  a r�r�za �zarf	barfzarf
barfzarf
barfzarfbarfzarfbarf�arf�barf�rErZr[�r	rNrr
r
r�test_additional_split�s>
��"zBaseTest.test_additional_splitcCs,|�gd�dd�|�gd�dd�|�ddgdddd	�|�gd
�dddd�|�gd�dddd�|�gd�dddd
�|�gd�dddtjd�|�dgdddd�|�dgdddd�|�gd�dddd�|�gdd�|�dgdd�|�ddgdd�|�ddgdddd	�|�dgdddd�|�ddgdddd	�|�gd�dddd�|�gd�dddd�|�ddgdddd �d!}|�dgd|d�|�|dd"�gdg|ddd	�|�d#gdgd$|ddd$�d%D]B}|�d&d'g|d�|�d&d'g|dd�|�d&d'g|ddd��q�dS)(N)r�r�r�r�r�zthis is the rsplit functionr�r�r�r�r�r�rQ)za br r�rPrMrUr�rz	a b c d  )za  br r�r�r�rr�rr��  az  a    b   cr�z  a    br )rrr rr�Xrr�z a  ar�rrrrrr
r
r�test_additional_rsplit�sN
������"zBaseTest.test_additional_rsplitcCs�|�ddd�|�ddd�|�ddd�|�ddd�d}|�d	|d�|�d
|d�|�d|d�|�dddd�|�dddd�|�dddd�|�dddd�dS)Nrz   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

rrz	abc 	

z	 	

abc�rE)r	rr
r
r�test_strip_whitespace&szBaseTest.test_strip_whitespacecCs�|�dddd�|�dddd�|�dddd�|�dddd�|�d	d
dd
�|�dd
dd�|�tddd
d
�|�tddd
d
�|�tddd
d
�dS)NrZxyzzyhelloxyzzyrZxyzZ
helloxyzzyrZ
xyzzyhellor
rFZmississippiZ
mississipprrWr�rr
r
r�
test_strip7szBaseTest.test_stripcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
abc       rr�ljustrRzabc   rwrMrPz
abc*******r�r�rr
r
r�
test_ljustFszBaseTest.test_ljustcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
       abcrr�rjustrRz   abcrwrMrPz
*******abcr�r�rr
r
r�
test_rjustNszBaseTest.test_rjustcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
   abc    rr�centerrRz abc  rwrMrPz
***abc****r�r�rr
r
r�test_centerVszBaseTest.test_centercCs"|�ddd�|�tddd�dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaserrWr�rr
r
r�
test_swapcase^szBaseTest.test_swapcasecCs�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd	�|�d
d
dd�|�d
d
dd�|�dd
dd	�|�dd
dd�|�dddd�|�dddd�|�tdd�dS)Nr4�zfillrPrMZ0123rUz+123z+0123r{z-123z-0123Z000rFZ34rQZ0034r�rr
r
r�
test_zfillcszBaseTest.test_zfillcCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrF�islowerTrr��
rrZaBc�abc
rWr�rr
r
r�test_islowersszBaseTest.test_islowercCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)
NFrF�isupperrTr�r�ABCZAbCzABC
rrrWr�rr
r
r�test_isupper}szBaseTest.test_isuppercCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�ddd�|�dd
d�|�ddd�|�tddd�dS)NFrF�istitlerTr�rzA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringZNOTrrrWr�rr
r
r�test_istitle�szBaseTest.test_istitlecCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrF�isspacerT� �	�
rz 	
z 	
arrrWr�rr
r
r�test_isspace�szBaseTest.test_isspacecCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrF�isalphaTrr�rrrZaBc123rrWr�rr
r
r�test_isalpha�szBaseTest.test_isalphacCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrF�isalnumTrr�rZ	123abc456Za1b3czaBc000 rrrrWr�rr
r
r�test_isalnum�szBaseTest.test_isalnumcCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�td
�D]d}|�dd|dd�|�dd|dd�|�dd|ddd�|�dd|ddd�q\dS)
NTrF�isasciir��zF�€�ér!r%z        )rEr^)r	�pr
r
r�test_isascii�szBaseTest.test_isasciicCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�td	dd
�dS)NFrF�isdigitrT�0�
0123456789Z0123456789arrrWr�rr
r
r�test_isdigit�szBaseTest.test_isdigitcCsh|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�d
dd�|�tddd
�dS)Nz Hello r��titler�r�zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;StringZGetintZgetIntrrWr�rr
r
r�
test_title�szBaseTest.test_titlecCs�|�gd�dd�|�gd�dd�|�gd�dd�|�gd�dd�|�gd�d	d�|�gd
�dd�|�gd
�ddd�|�gd
�ddd�|jgd
�dddd�|jgd
�dddd�|�tdddd�dS)N)rrrtrFr�zabc
def

ghi�
splitlinesz
abc
def

ghi)rrrtr�zabc
def
ghiz
abc
def
ghi
)rrrtr�rFzabc
def
ghi

)rFrrrtr�rFz
abc
def
ghi

F)rrzdef
zghi
r'T)�keependsrrrWr�rr
r
r�test_splitlines�s&
�
��
�zBaseTest.test_splitlines)2rrrr.r\r$r7rErKrLror~r�r�r�r�r�r�r�r�r��unittestZskipIfrZr[r�r�r�r�r�r�rr
rrrrrrrrr!r#r(r*r,r2r6r8r;r
r
r
rr"sZ@95FF2�
	$(


		r"c@seZdZdd�Zdd�ZdS)�
CommonTestcCsF|�d�}|�d�}|D]}||7}t|�q|�t|�t|��dS)NZDNSSECrF)r.�hashr>)r	rrr r
r
r�	test_hash�s


zCommonTest.test_hashcCsX|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�d
d
d�dS)Nuῼῳῳῳuῳῳῼῼr�uⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷrrr
r
r�test_capitalize_nonascii�s$������z#CommonTest.test_capitalize_nonasciiN)rrrr?r@r
r
r
rr=�s	r=c@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zej
dd��Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!S)"�MixinStrUnicodeUserStringTestcCs�|�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�
startswithr�F�hello worldrF�ellorQr�rUr{r�rw�
helloworld�loworMrrrSi���rT���r�������i����rW�r�Zha�r�Zllo�Zhelloxrr
��hellowo�rldrF�rNrDrO)r�r��r�ZhelrP�rWr�rr
r
r�test_startswith
sT��z-MixinStrUnicodeUserStringTest.test_startswithcCs|�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�endswithr�Fr�rFrCrEZworlrMrsZworldrvrFrQrrPrUr!rxrrHrIrTi����rGrSi����i����i����r�rWrJrKrLr
rMrP)�hellZellrQ)r�rUrRr�rr
r
r�
test_endswith=s\��z+MixinStrUnicodeUserStringTest.test_endswithcCs�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd	�|�dd
dd
�|�dddd
�|�dddd
�dS)NTrF�__contains__rrFr�zabczabcrZasdfZasdrrr
r
r�test___contains__qsz/MixinStrUnicodeUserStringTest.test___contains__cCs�|�dddd�|�dddd�|�dddd�|�dddtdd��|�dddtdd��|�dddtdd	��|�d
ddtdd��|�tddd�dS)Nrrrrrr rSrM��rQrFrt�rE�slicerKr?rr
r
r�test_subscript|sz,MixinStrUnicodeUserStringTest.test_subscriptcCs�|�dddtdd��|�dddtdd��|�dddtdd��|�dddtd	d��|�d
ddtd	d��|�dddtdd��|�dddtdd��|�dddtdd��|�dddtdd	��|�tddd
�dS)NrrrrrYrMrxrPr�rQrrFi�rtrZrr
r
r�
test_slice�sz(MixinStrUnicodeUserStringTest.test_slicecCs~tjtj}dddddtjdddf	}|D]P}|D]F}|dd�D]4}t|�|||�}|�d�|�|d	t|||��q@q0q(dS)
NrrQrM�)rSrHi���rFr)	�string�
ascii_lettersrerZr[r/rErbr[)r	�s�indices�start�stop�step�Lr
r
r�test_extended_getslice�s
�z4MixinStrUnicodeUserStringTest.test_extended_getslicecCsb|�dddd�|�dddd�|�dddd�|�dddd�|�tdd�|�tddd�dS)	NrFrr�__mul__rSrrQZ	abcabcabcrMr�rr
r
r�test_mul�sz&MixinStrUnicodeUserStringTest.test_mulc
Cs�|�dddgd��|�dddd�|�dddd�|�d	ddd
�|�dddt��|�dd
dd�|�dd
dtdg��|�dddgd��|�tdjgd��dD]`}|�d
|d|dd�ddd
|g|�|�d
|d|dd�ddd
|f|�q�|�dddt��|�tdd�|�tddd�|�tddd�|�tddddt�g�zdd�}|�	d��|��Wn>t�y�}z$dt
|�v�r�|�d�WYd}~nd}~00|�d�dS) Nr�r%rbr�r�rFZbd)rFrrFr�Zac)rrFr rFzw x y zrrr)rr�zza.b.cr�r)rrrM)r{��}r�rSr�rrQrPcssddVdS)NrUrFr
r
r
r
r�f�sz2MixinStrUnicodeUserStringTest.test_join.<locals>.f�+zjoin() ate exception messagezexception not raised)rErrrGr?rbrrK�bytesr$r,Zfail)r	rrm�er
r
r�	test_join�s8�� z'MixinStrUnicodeUserStringTest.test_joincCsf|�dddd�|�dddd�|�dd	dd�|�dd	dd�|�d
d	dd�|�dd	dd
�|�dddd�|�dd	dd�dD]}|�ttfd	d|�q�tjd}t|�}|�dddd�|�dddd�|�|dd|�|�ddt|��|�dddd�|�dddd�|�t	dd�|�t	ddd�|�t	ddd�|�t	d	dd�|�td di�|�t	d!dd"�|�t	ddd�|�t	ddd#�|�d$d%dd&d$i�|�d'd(dd)�|�t	d*dd+�|�t	d,dd-�|�td.dd�|�td/d0dd1�|�td2d0dd1�|�td*dtjd3d4f�|�td5dtjd3d6f�Gd7d8�d8t
�}|�t	dd|��dS)9Nz+hello+z+%s+�__mod__rz+10+z+%d+rRrz%c�"�"�$�$Z10z%dr.�)i����i z 42z%3ldrWZ42�E@z0042.00z%07.2fz%07.2Frrz%(foo)sz%s%srRrz%(fooz%(foo)s %(bar)s)�foorWyE@�barz	%((foo))sz(foo)Zhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sxZgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)ryrzz%10.*f)ryrxz%10z%%%dflg������	@z%%.%dfrQrF�%.*f�$I�$I�?c@seZdZdS)z8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNr;r
r
r
r�Xr
r~)rErKr�r�rZr[r,rL�floatr?�object)r	ZordinalZ	longvalueZ
slongvaluer~r
r
r�test_formatting�sR

�
�z-MixinStrUnicodeUserStringTest.test_formattingcCs�ddlm}m}m}d|��d>d}|�tdd|ddf�|�tdd|ddf�|�tdd|ddf�|�tdd|ddf�dS)	Nr)�PY_SSIZE_T_MAX�INT_MAX�UINT_MAXrQr{rrrFr|r})Z	_testcapir�r�r��
bit_lengthrKr�)r	r�r�r�ZSIZE_MAXr
r
r�test_formatting_c_limitss

�

�

�

�z6MixinStrUnicodeUserStringTest.test_formatting_c_limitscCsJtd�D]<}d|}d}td�D]"}|ddd}|�|d|�q qdS)	Nr�z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@rr)r^rL)r	Zprecrr*r'r
r
r�test_floatformattingsz2MixinStrUnicodeUserStringTest.test_floatformattingcCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddddd�|�ddd�|�ddd	�|�ddd�|�ddd
�|�ddd�|�ddd�|�ddd�dS)Nrr�r�Trr�rrcr�rr7rrr
r
r�test_inplace_rewritessz3MixinStrUnicodeUserStringTest.test_inplace_rewritescCsx|�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�	partitionr��http://www.python.org��http�://�www.python.orgr�)r�rFrFr��rF�http://r�r��zhttp://www.python.�orgrFr�rF�rErKr�r?�r	�Sr
r
r�test_partition.s�z,MixinStrUnicodeUserStringTest.test_partitioncCsx|�dddd�d}|�d|dd�|�d|dd	�|�d
|dd�|�d|dd
�|�t|dd�|�t|dd�dS)N)zthis is the rpartir�z	on methodzthis is the rpartition method�
rpartitionr�r�r�r�)rFrFr�r�r�r�r�r�rFr�r�r
r
r�test_rpartition=s�z-MixinStrUnicodeUserStringTest.test_rpartitioncCs*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)NrrPrqr�rMrHrr�rr�r�rOrQr'TrTr�r�FrBr)r	rar
r
r�test_none_argumentsLs:z1MixinStrUnicodeUserStringTest.test_none_argumentsc	Cs�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)Nrr'z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rRr�rqr�)
ZassertRaisesRegexr?rqrr�r�rOrBrTrE)r	rar'r
r
r�*test_find_etc_raise_correct_error_messagesrs0�������zHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagesN)rrrrSrVrXr\r]rgrirqr�rZcpython_onlyr�r�r�r�r�r�r�r
r
r
rrA	s"04
$5

	&rAc@seZdZdd�ZdS)�MixinStrUnicodeTestcCsn|j}Gdd�d|�}|d�}|��|g�}|�||�|�t|�|�|d�}|��|g�}|�||�dS)Nc@seZdZdS)z5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNr;r
r
r
r�subclass�sr�r�)r.rbr@r5r6)r	�tr��s1�s2r
r
r�test_bug1001011�sz#MixinStrUnicodeTest.test_bug1001011N)rrrr�r
r
r
rr��sr�)�__doc__r<r_rZr�r�r�collectionsrrrrr"r=rAr�r
r
r
r�<module>s( Z 

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