Your IP : 216.73.216.85


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/string_tests.cpython-35.pyc



��Yf���@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@s7eZdZddd�Zdd�Zdd�ZdS)	�SequenceZwxyzcCs
||_dS)N)�seq)�selfr�r�6/opt/alt/python35/lib64/python3.5/test/string_tests.py�__init__
szSequence.__init__cCs
t|j�S)N)�lenr)rrrr�__len__szSequence.__len__cCs|j|S)N)r)r�irrr�__getitem__szSequence.__getitem__N)�__name__�
__module__�__qualname__r	rr
rrrrr	src@s(eZdZdd�Zdd�ZdS)�BadSeq1cCsdddg|_dS)N��hello�{)r)rrrrr	szBadSeq1.__init__cCsdj|j�S)Nz{0} {1} {2})�formatr)rrrr�__str__szBadSeq1.__str__N)rrrr	rrrrrrsrc@s(eZdZdd�Zdd�ZdS)�BadSeq2cCsdddg|_dS)N�a�b�c)r)rrrrr	szBadSeq2.__init__cCsdS)N�r)rrrrrszBadSeq2.__len__N)rrrr	rrrrrrsrc@s�eZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�ZejejdPkp�ejd%�d&kd'�d(d)��Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Z d4d5�Z!d6d7�Z"d8d9�Z#d:d;�Z$d<d=�Z%d>d?�Z&d@dA�Z'dBdC�Z(dDdE�Z)dFdG�Z*dHdI�Z+dJdK�Z,dLdM�Z-dNdO�Z.dS)Q�BaseTestNFcs�t|t�r�jj|�St|t�rE�fdd�|D�St|t�rqt�fdd�|D��St|t�r�t�fdd�|j�D��S|SdS)Ncsg|]}�j|��qSr)�fixtype)�.0�x)rrr�
<listcomp>+s	z$BaseTest.fixtype.<locals>.<listcomp>csg|]}�j|��qSr)r)rr)rrrr -s	cs4g|]*\}}�j|��j|�f�qSr)r)r�key�value)rrrr 0s	)�
isinstance�str�	__class__�	type2test�list�tuple�dict�items)r�objr)rrr'szBaseTest.fixtypecCs&|jt|jd��|j�dS)N�123)�assertIs�typerr&)rrrr�test_fixtype6szBaseTest.test_fixtypecs��j|�}�j|�}�j|�}�fdd�|j�D�}t||�||�}�j||�||kr�y Gdd�d�jj�}Wntk
r�Yn2X||�}t||�|�}�j||�dS)Ncs(i|]\}}�j|�|�qSr)r)r�k�v)rrr�
<dictcomp>>s	z'BaseTest.checkequal.<locals>.<dictcomp>c@seZdZdS)z$BaseTest.checkequal.<locals>.subtypeN)rrrrrrr�subtypeHsr3)rr*�getattr�assertEqualr%r&�	TypeError�assertIsNot)r�resultr+�
methodname�args�kwargsZ
realresultr3r)rr�
checkequal:s  
zBaseTest.checkequalc
Gsg|j|�}|j|�}|j|��}t||�|�WdQRX|jt|j�d�dS)N�)r�assertRaisesr4ZassertNotEqualr$Z	exception)r�excr+r9r:�cmrrr�checkraisesRs
zBaseTest.checkraisescGs5|j|�}|j|�}t||�|�dS)N)rr4)rr+r9r:rrr�	checkcallZszBaseTest.checkcallc
	sy�jdddd��jdddd��jdddd��jdddd��jdddd��jdddd��jdddd��jddddd��jddddd	��jddddd��jddddd��jdddddd��jdddddd	��jdddddd��jdddddd��jdddd
d��jdddd
d��jdddd
d	��jdddd
d��jdddd
d��jdd
dd
��jdd
dd
dd��jdd
dd
tjd��jdd
dd��jdd
dddd��jdd
ddtjd��jtd
d��jr��jdd
dd�n�jtd
dd�d
ddg}d}t|�}t�}xqt||�D]_}g}x:t|�D],}t	||�\}}|j
||�q,W|jd
j|��qW�fdd�|D�}x�|D]�}t|�}	x�|D]�}|j
|�}
|rt	|	t|j|�jd
���t|��\}}nt|�dd}}|s0|
|kr��j|dd||f��j|
|d|
||f�q�Wq�WdS)N��aaa�countrrr���
r=��xxr�*rcsg|]}�j|��qSr)r)r�ts)rrrr �s	z'BaseTest.test_count.<locals>.<listcomp>z%s != 0 for %sz%s != %s for %s���i����rMi����rMi����)r<�sys�maxsizerAr6�contains_bytesr
�set�range�divmod�append�add�joinrE�replacerr5)
r�charset�digits�base�teststringsr�entry�j�m�n�r1�r2Zremr)rr�
test_count_sh		

%zBaseTest.test_countcsm�jdddd��jddddd��jddddd��jdddd	d��jd
ddd	d
��jdddd	d��jdddd
��jdddd
d��jdddd
dd��jdddd
dd��jdddd
dd��jtdd��jrK�jdddd�n�jtddd��jdd	dd	��jdd	dd	dd��jdd	dd	tjd��jd d	dd��jd!d	dddd��jd"d	ddtjd��jd#dddtjdd�d	d
ddg}d}t|�}t�}xqt||�D]_}g}x:t|�D],}t	||�\}}|j
||�q}W|jd	j|��qdW�fdd�|D�}x�|D]~}xu|D]m}|j
|�}	|	d$k}
||k}�j|
|�|	d%kr��j||	|	t|��|�q�Wq�WdS)&Nr�abcdefghiabc�find�abc�	rG�defrIr=rCrF�
rrarrrrrrrrrar��rrKrJ�ab�xxxrr�csg|]}�j|��qSr)r)rrL)rrrr �s	z&BaseTest.test_find.<locals>.<listcomp>rMrMrMrMrMrMrMrMrMrMrMrM)r<rAr6rPrNrOr
rQrRrSrTrUrVrdr5)rrXrYrZr[rr\r]r^�locr`rar)rr�	test_find�sR	#	

zBaseTest.test_findcs��jdddd��jdddd��jdddd��jdddd
��jddddd��jddddd��jddddd��jdd
dd��jdd
ddd��jdd
dddd��jdd
dddd��jdd
dddd��jtdd��jr[�jdddd�n�jtddd�ddddg}d}t|�}t�}xqt||�D]_}g}x:t|�D],}t||�\}}|j||�q�W|j	dj
|��q�W�fdd�|D�}x�|D]~}xu|D]m}|j|�}	|	d k}
||k}�j|
|�|	d!kr?�j||	|	t|��|�q?Wq2W�jd"dddt
jd	d��jdddd�dS)#Nrfrc�rfindrerir=r�abcdrGZabczrCrIrhrrjrFrrKrrrmcsg|]}�j|��qSr)r)rrL)rrrr �s	z'BaseTest.test_rfind.<locals>.<listcomp>rkrlu<......м...�<rMrMrMrMrMrMrM)r<rAr6rPr
rQrRrSrTrUrVrpr5rNrO)rrXrYrZr[rr\r]r^rnr`rar)rr�
test_rfind�sJ		

,#zBaseTest.test_rfindcCs�|jdddd�|jdddd�|jdddd�|jddddd	�|jtddd
�|jtdddd	�|jtddd
d�|jtddd
d�|jdddd�|jddddd�|jtddddd�|jdddddd�|jdddddd�|jtdd�|jrt|jtddd�n|jtddd�dS)Nrrc�indexr=rCrgrerfrG�hibZabcdefghiab�	abcdefghi�ghirrFrhrrirIrjrrKrM)r<rA�
ValueErrorr6rP)rrrr�
test_index
s"	zBaseTest.test_indexcCs�|jdddd�|jdddd�|jdddd�|jd	dddd	d�|jtddd�|jtdddd
�|jtdddd	d�|jtd
ddd	d�|jtd
ddd	d�|jdddd�|jddddd�|jtddddd�|jdddddd�|jdddddd�|jtdd�|jr�|jtddd�n|jtddd�dS)Nrirc�rindexr=rCrgrfrerrGruZ	defghiabcrvrwrrhrrIrjrFrrKrMrMrM)r<rArxr6rP)rrrr�test_rindex&s$	zBaseTest.test_rindexcCs@|jddd�|jddd�|jtddd�dS)Nr�HeLLo�lowerrK)r<rAr6)rrrr�
test_lower@szBaseTest.test_lowercCs@|jddd�|jddd�|jtddd�dS)NZHELLOr|�upperrrK)r<rAr6)rrrr�
test_upperEszBaseTest.test_uppercCs6|jddd�|jdddd�|jdddd�|jddd�|jdddd�|jd	ddd�|jd
d
dd�|jddddd�|jddddd�|jdd
dd�|jtdddd�tjdkr2tjd�dkr2|jtddtj�dS)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsrzabc
ab  def
g   hirIzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi�tabsizez  a
 bz 	a
	brGrrK� �Pz	a
	bl)r<rAr6rNrO�struct�calcsize�
OverflowError)rrrr�test_expandtabsJs.






$	zBaseTest.test_expandtabscCs/|jddddgddd�|jdgdddd�|jdd	gdddd
�|jdddgdddd�|jddddgdddd
�|jddddgdddd�|jddddgdddtjd�|jdgdddd�|jdddgdddd�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jdddgddd�|jdddgdddd�|jdgdddddH�dd�|jdgddgddddI�ddd�|jddddgd dd!�|jdd"gd dd!d
�|jddd#gd dd!d�|jddddgd dd!d
�|jddddgd dd!d�|jddddgd dd!tjd$�|jd gd dd!d�|jddd%gd&dd!d�|jddgd'dd(�|jdd)gd*dd(�|jdd+dgd,dd(�|jdd-gd.dd/�|jddgd0dd0�|jd0gd0dd0d�|jd1d1gd2dd3�|jd4gd4dd5�|jdgddd0�|jd6gd6dd0�|jd7d8gd9dd:�|jd7d;dgd<dd:�|jdgdd=dddJ�dd>�|jdgdd=dddK�dd>d?�|jdgd@dAgd=dddL�dd>d@�|jddddgdddBd�|jdd	gddddCd
�|jdd	gdddBddCd
�|jdd	gdddCd
dBd�|jddDgdEddCd
�|jtdFddGdGdG�|jtdFdd�|jtdFddd�dS)MNrrr�dza|b|c|d�split�|rzb|c|drGzc|drFrCrIr=zb||c||dz
a||b||c||drqzendcase z	endcase |z
 startcasez| startcase�bothcasez
|bothcase|zbcdzabcd��za|�z	a|a|a|a|az
a//b//c//dz//zb//c//dzc//drHzb////c////dza////b////c////dzendcase test�testz
 begincaseztest begincasez
 bothcase ztest bothcase test�bc�abbbc�bbrDrk�abbaab�ba�aaaa�aab�aa�AZbobbZ
Abbobbbobb�bbobb�BZAbbobbBbbobb�aBLAH�BLAH���aBLAHa�sep�maxsplitzb c dza b c drrKrMrM���r�r�)r<rNrOrAr6rx)rrrr�
test_splitgsr""%%""+""%%"
+.(
%zBaseTest.test_splitcCs|jddddgddd�|jddgdddd	�|jd
ddgdddd�|jddddgdddd�|jddddgdddd
�|jddddgdddtjd�|jdgdddd�|jdddgdddd�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jdddgddd�|jdddgdddd�|jdgdddddG�dd�|jdgdgd ddddH�ddd �|jddddgd!dd"�|jd#dgd!dd"d	�|jd$ddgd!dd"d�|jddddgd!dd"d�|jddddgd!dd"d
�|jddddgd!dd"tjd%�|jd!gd!dd"d�|jd&ddgd'dd"d�|jddgd(dd)�|jddgd*dd)�|jdd+dgd,dd)�|jd-dgd.dd/�|jddgd0dd0�|jd0gd0dd0d�|jd-d-gd1dd2�|jd3gd3dd4�|jdgddd0�|jd5gd5dd0�|jd6d7gd8dd9�|jdd:d7gd;dd9�|jdgdd<dddI�dd=�|jdgdd<dddJ�dd=d>�|jd?gdgd@d<dddK�dd=d@�|jddddgdddAd�|jddgddddBd	�|jddgdddAddBd	�|jddgdddBd	dAd�|jdCdgdDddBd	�|jtdEddFdFdF�|jtdEdd�|jtdEddd�dS)LNrrrr�za|b|c|d�rsplitr�za|b|crGza|brFrCrI�drza||b||cr=z
a||b||c||drqz
 begincasez| begincasezendcase z	endcase |r�z
|bothcase|zabzabcdr�r�za|z	a|a|a|a|ar�z
a//b//c//dz//za//b//cza//brmza////b////cza////b////c////dztest begincaser�zendcase testz
 bothcase ztest bothcase testrkr�r�rDr�r�r�r�r�Zbbobr�Z
bbobbbobbAr�r�ZbbobbBbbobbAr�r�r�r�r�r�r�za b cza b c drrKrMrMr�r�r�)r<rNrOrAr6rx)rrrr�test_rsplit�sp""%%""+""%%"
+.(
%zBaseTest.test_rsplitcCs\|j}|ddddd�|ddddd�|ddddd�|ddddd�|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�|ddddd�|d d!dd"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��dS)�Nr=rWr�r�z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rGrIrCz*-A*-ArFz*-AArZAAAZ
AAAAAAAAAAZBCDZABACADArmZBCDAZBCADAZBACADAZABCADZABCADAAz
*************z^A^�^i�i��theZaterZtheaterZthetheZthethethether�Ztheatheatheathea�thatZthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and therereZabcdefgZbobZbbobobZbobXbobZ
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	Reykjavikr0ZKKZ
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;u...м......<rrz&lt;zham, ham, eggs and hamzspam, spam, eggs and spamZspamZhamzham, ham, eggs and spamzham, spam, eggs and spamZbobobobZbobobXbobobZbobobobXbobobobZBOBOBOBZbobbyzone@two!three!zone!two!three!�@Zonetwothreezone@two@three!zone@two@three@rz-a-b-c-�-z-a-b-crkz--Zxyr,Z123123Z123x123rrK�hrMrMrMrMrMrMrMrM)r<rNrOrAr6)rZEQrrr�test_replace�s"	%							
							zBaseTest.test_replacerGr�r�rIz only applies to 32-bit platformscCs]dd}|jt|dd|�|jt|dd|�|jt|dd||�dS)Nr�rF�rWr=r�i)rAr�)rZA2_16rrr�test_replace_overflow�s
zBaseTest.test_replace_overflowcCsy|jddd�|jddd�|jddd�|jddd�|jddd�|jtddd	�dS)
Nz hello �
capitalizezHello zhello ZAaaar�ZAaAarrK)r<rAr6)rrrr�test_capitalize�szBaseTest.test_capitalizecCs,|jdddddgdd�|jddd	d
gdd�|jddgd
ddd�|jdddgd
ddd�|jddd	d
gd
ddd�|jddd	d
gd
ddd�|jddd	d
gd
ddtjd�|jd
gd
ddd�|jd
gdddd�|jdddgdddd�|jgdd�|jdgdd�|jddgdd�|jddgdddd�|jdgdddd�|jddgdddd�|jdddgdddd�|jddd	gdddd�|jddgdd�d d!}|jdgd!|d�|jdg|dd�g|ddd�|jdgd"d#g|ddd"�xbd+D]Z}|jd)d*g|d�|jd)d*g|dd�|jd)d*g|ddd�q�WdS),N�thisr�r�r��functionzthis is the split functionrrrr�za b c d zb c dza b c drGzc drFrCrIrz	  a b c dzc  dz
a  b  c  dz	         z  a    z  a    b   zb   z
a    b   c   z  a    b   c   zb   c   zc   z
	a 	
 b  z a r�r�za �arf	barf�arf
barf�arf
barf�arfbarf�arfbarf�arf�barf)r�r�r�r�r�)r<rNrO)rrDrrrr�test_additional_split�s<
"%%"""
-'
zBaseTest.test_additional_splitcCs2|jdddddgdd�|jddd	d
gdd�|jdd
gd
ddd�|jdd	d
gd
ddd�|jddd	d
gd
ddd�|jddd	d
gd
ddd�|jddd	d
gd
ddtjd�|jd
gd
ddd�|jd
gdddd�|jdd	d
gdddd�|jgdd�|jdgdd�|jddgdd�|jddgdddd�|jdgdddd�|jdd	gdddd�|jddd	gdddd�|jddd	gdddd�|jddgdddd �d!d}|jdgd|d�|j|dd+�gdg|ddd�|jd"gdgd#|ddd#�xbd,D]Z}|jd)d*g|d�|jd)d*g|dd�|jd)d*g|ddd�q�WdS)-Nr�r�r�r�r�zthis is the rsplit functionrrrr�za b c d za b cza b c drGza brFrCrIr�rz	a b c d  za  bz
a  b  c  dz	         z  a    z  a    b   z  az  a    b   cz  a    b   c   z  a    bz
	a 	
 b  �Xz a z a  ar��arf	barf�arf
barf�arf
barf�arfbarf�arfbarfr�r�r�)r�r�r�r�r�)r<rNrO)rrDrrrr�test_additional_rsplit�sD
"%%"




-'
zBaseTest.test_additional_rsplitcCs�|jddd�|jddd�|jddd�|jddd�d}|jd	|d�|jd
|d�|jd|d�|jdddd�|jdddd�|jdddd�|jdddd�dS)Nrz   hello   �stripzhello   �lstripz   hello�rstripz 	

abc 	

rez	abc 	

z	 	

abc)r<)rrrrr�test_strip_whitespaceszBaseTest.test_strip_whitespacecCs�|jdddd�|jdddd�|jdddd�|jdddd�|jd	d
dd
�|jdd
dd�|jtddd
d
�|jtddd
d
�|jtddd
d
�dS)NrZxyzzyhelloxyzzyr�ZxyzZ
helloxyzzyr�Z
xyzzyhellor�r=ZmississippiZ
mississipprrK)r<rAr6)rrrr�
test_stripszBaseTest.test_stripcCs�|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
abc       re�ljustrHzabc   rjrCrFz
abc*******r�)r<rAr6)rrrr�
test_ljust!szBaseTest.test_ljustcCs�|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
       abcre�rjustrHz   abcrjrCrFz
*******abcr�)r<rAr6)rrrr�
test_rjust)szBaseTest.test_rjustcCs�|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
   abc    re�centerrHz abc  rjrCrFz
***abc****r�)r<rAr6)rrrr�test_center1szBaseTest.test_centercCs-|jddd�|jtddd�dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaserrK)r<rAr6)rrrr�
test_swapcase9szBaseTest.test_swapcasecCs|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jd
d
dd�|jd
d
dd�|jdd
dd	�|jdd
dd�|jdddd�|jdddd�|jtdd�dS)Nr,�zfillrFrCZ0123rIz+123z+0123rmz-123z-0123Z000r=Z34rGZ0034)r<rAr6)rrrr�
test_zfill>szBaseTest.test_zfillcCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)NFr=�islowerTrr��
reZaBczabc
rK)r<rAr6)rrrr�test_islowerNszBaseTest.test_islowercCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)
NFr=�isupperrTr�r��ABCZAbCzABC
rerK)r<rAr6)rrrr�test_isupperXszBaseTest.test_isuppercCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jddd�|jdd
d�|jddd�|jtddd�dS)NFr=�istitlerTr�r�zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringZNOTrerK)r<rAr6)rrrr�test_istitlebszBaseTest.test_istitlecCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jtddd
�dS)NFr=�isspacerT� �	�
r�z 	
z 	
arerK)r<rAr6)rrrr�test_isspacepszBaseTest.test_isspacecCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)NFr=�isalphaTrr�r�reZaBc123zabc
rK)r<rAr6)rrrr�test_isalpha{szBaseTest.test_isalphacCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jtddd
�dS)NFr=�isalnumTrr�r�Z	123abc456Za1b3czaBc000 zabc
rerK)r<rAr6)rrrr�test_isalnum�szBaseTest.test_isalnumcCsy|jddd�|jddd�|jddd�|jddd�|jddd�|jtd	dd
�dS)NFr=�isdigitrT�0�
0123456789Z0123456789arerK)r<rAr6)rrrr�test_isdigit�szBaseTest.test_isdigitcCs�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jd
dd�|jtddd
�dS)Nz Hello z hello �titlezHello zhello zFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;StringZGetintZgetIntrrK)r<rAr6)rrrr�
test_title�szBaseTest.test_titlecCsn|jddddgdd�|jddddgdd�|jdddgdd�|jdddgd	d�|jddddgd
d�|jdddddgdd�|jdddddgddd�|jd
ddddgddd�|jdddddgdddd�|jd
ddddgdddd�|jtdddd�dS)Nrergr=rwzabc
def

ghi�
splitlinesz
abc
def

ghizabc
def
ghiz
abc
def
ghi
zabc
def
ghi

z
abc
def
ghi

Fr�zabc
zdef
zghi
r�T�keependsrK)r<rAr6)rrrr�test_splitlines�s"


zBaseTest.test_splitlinesl)/rrrr&rPrr/r<rArBrbrorsryr{r~r�r�r�r�r��unittestZskipIfrNrOr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrsN@95FF�'	$(


		rc@s(eZdZdd�Zdd�ZdS)�
CommonTestcCsc|jd�}|jd�}x"|D]}||7}t|�q%W|jt|�t|��dS)NZDNSSECr=)r&�hashr5)rrrrrrr�	test_hash�s

zCommonTest.test_hashcCsv|jddd�|jddd�|jddd�|jddd�|jdd	d�|jd
d
d�dS)Nu
ΩΙῳῳῳuῳῳῼῼr�uⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷ)r<)rrrr�test_capitalize_nonascii�s	
	
	
	
	
	z#CommonTest.test_capitalize_nonasciiN)rrrr�r�rrrrr��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�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jddddd	�|jdddd
d�|jdddd
d�|jddddd�|jdddd
d�|jddddd�|jdddddd�|jdddddd�|jdddddd	�|jdddddd�|jddddd	d�|jdddddd�|jddddd d!�|jdddddd"�|jddddd#d$�|jddddd%�|jddddd&�|jdddd
d'�|jdddd
d(�|jddddd)d*�|jdddd
d+�|jtdd�|jtddd�|jdddd,�|jdddd-�|jdddd.�|jdddf�|jdddd/d�|jdddd0d�|jdddd1dd2�|jdddd3dd	�|jdddd4dd�|jtddd5�dS)6NTr�
startswith�heFzhello worldr=�ellorGr�rIrm�lorj�
helloworld�loworCrr�5rHrFrfrK�ha�llo�hellox�hellowo�rld�helrMi���rMrMrMi�������r����rM���r
i����)r�r)rr)rr)rr	r)rrr	)rr�rM)r�r
)r�r
)rK)r<rAr6)rrrr�test_startswith�sP

z-MixinStrUnicodeUserStringTest.test_startswithcCsE|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&�|jddddd'd(�|jddddd)d*�|jdd	dd
d+�|jdd	dd
d,d-�|jdd	dd
d.d�|jdd	dd
d/d�|jdd	ddd0d1�|jdd	ddd2d3�|jdd	ddd4d5�|jdd	dddd6�|jdd	ddd7d8�|jtdd�|jtddd�|jdddd9�|jdddd:�|jdddd;�|jdddf�|jdd	dd<d�|jdd	dd=dd>�|jdddd?dd@�|jddddAdd�|jddddBdd�|jtdddC�dS)DNTr�endswithrFr�r=zhello worldrZworlrCrfZworldrirrGrrFrIrrkrrHrjrm�crKrrrrr	r�hell�ellr
rrr
r
i����ri����rrMri����i����r
i����r
i����r
r�i����r)r�r)rr)rr)rr	r)rrr	rM)rrrM)r�r
)r�r)rK)r<rAr6)rrrr�
test_endswith	sX

z+MixinStrUnicodeUserStringTest.test_endswithcCs�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jdd
dd
�|jdddd
�|jdddd
�dS)NTr=�__contains__reFr�zabczabcrZasdfZasd)r<)rrrr�test___contains__=sz/MixinStrUnicodeUserStringTest.test___contains__cCs�|jdddd�|jdddd�|jdddd�|jdddtdd��|jdddtdd��|jdddtdd��|jd	ddtdd��|jtddd
�dS)Nrrer
rrrGrCi�r=rgrM)r<�slicerAr6)rrrr�test_subscriptHsz,MixinStrUnicodeUserStringTest.test_subscriptcCs1|jdddtdd��|jdddtdd��|jdddtdd��|jdddtd	d��|jd
ddtd	d��|jdddtdd��|jdddtdd��|jdddtdd��|jdddtdd	��|jtddd
�dS)Nrer
ri�rCrkrFr�rGrr=i�rg)r<rrAr6)rrrr�
test_sliceSsz(MixinStrUnicodeUserStringTest.test_slicecCs�tjtj}d}x~|D]v}xm|D]e}x\|dd�D]J}t|�|||�}|jdj|�|dt|||��qAWq*WqWdS)
NrrGrC�)rF�%r=r
rMr����)rNrGrCrrMrr)�stringZ
ascii_lettersrYr'r<rVr)r�s�indices�start�stop�step�Lrrr�test_extended_getslice`s

z4MixinStrUnicodeUserStringTest.test_extended_getslicecCs�|jdddd�|jdddd�|jdddd�|jdddd�|jtdd�|jtddd�dS)	Nr=re�__mul__rGrZ	abcabcabcrCrM)r<rAr6)rrrr�test_mullsz&MixinStrUnicodeUserStringTest.test_mulcCss|jdddddddg�|jdd	dd�|jd
d	dd �|jdd	dd!�|jdddt��|jd
ddd"�|jdddtdg��|jddddddg�|jtdjdddg�x�dddgD]t}|jd|d|dd#�ddd|g|�|jd|d|dd$�ddd|f|�qW|jdddt��|jtdd�|jtddd�|jtddd�|jtddddt�g�y)dd�}|j	d�j|��WnDtk
ra}z$dt
|�krO|jd�WYdd}~XnX|jd�dS)%Nza b c dr�rVrrrr�rqr=ZbdZaczw x y zre�zza.b.cr�rCrm��}r�rGza b crrFcss
ddVdS)NrIr=rrrrr�f�sz2MixinStrUnicodeUserStringTest.test_join.<locals>.f�+zjoin() ate exception messagezexception not raised)rrrr�)r=rr=r�)rr=rr=)rerMrM)r<rrr>r6rVrrA�bytesrr$Zfail)rrr)�errr�	test_joinws4"%%" z'MixinStrUnicodeUserStringTest.test_joincCsW|jdddd�|jdddd�|jdd	dd�|jdd	dd�|jd
d	dd�|jdd	dd
�|jdddd�|jdd	dd�x*d9D]"}|jttfd	d|�q�Wtjd}t|�}|jdddd�|jdddd�|j|dd|�|jddt|��|jdddd�|jdddd�|jt	dd�|jt	ddd�|jt	ddd:�|jt	d	dd;�|jtddi�|jt	d dd<�|jt	ddd�|jt	ddd=�|jd#d$dd%d#i�|jd&dd'd(dd&d�|jt	d)dd>�|jt	d*dd?�|jtd+dd@�|jtd,dAdd/�|jtd0dBdd/�|jtd)dtjd1d2f�|jtd3dtjd1dCf�Gd6d7�d7t
�}|jt	dd|��dS)DNz+hello+z+%s+�__mod__rz+10+z+%d+rHrz%c�"�"�$�$Z10z%d��r�� z 42z%3ldrKZ42�E@z0042.00z%07.2fz%07.2Frez%(foo)sz%s%sz%(fooz%(foo)s %(bar)s�fooy�barz	%((foo))sz(foo)�grz%sxz%*sz%10.*fz%10z%%%dfrF�@g������	@z%%.%dfrGr=z%.*fg�?rc@seZdZdS)z8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XN)rrrrrrr�X�sr;���)r<r5)rK)N)r7rKyE@)r7r8)r7r6)rKllg�$I�$I�?)r<rArxr�rNrOr$rB�floatr6�object)rZordinalZ	longvalueZ
slongvaluer;rrr�test_formatting�sN
 
"z-MixinStrUnicodeUserStringTest.test_formattingcCs�ddlm}m}m}d|j�d>d}|jtdd|ddf�|jtdd|dd
f�|jtdd|ddf�|jtdd|ddf�dS)Nr)�PY_SSIZE_T_MAX�INT_MAX�UINT_MAXrGz%*sr.r=z%.*fg�?rg�$I�$I�?g�$I�$I�?)Z	_testcapir@rArB�
bit_lengthrAr�)rr@rArBZSIZE_MAXrrr�test_formatting_c_limits�sz6MixinStrUnicodeUserStringTest.test_formatting_c_limitscCsgx`td�D]R}d|}d}x9td�D]+}|ddd}|j|d|�q0Wq
WdS)	Nr�z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@r.)rRrB)rZprecrr"rrrr�test_floatformatting�s
z2MixinStrUnicodeUserStringTest.test_floatformattingcCs�|jddd�|jddd�|jddd�|jddd�|jddddd�|jddd�|jddd	�|jddd�|jddd
�|jddd�|jddd�|jddd�dS)Nrr�r}Tr�rr�rWr�r�r�)r<)rrrr�test_inplace_rewrites�sz3MixinStrUnicodeUserStringTest.test_inplace_rewritescCs�|jdddd�d}|jd|dd�|jd|dd�|jd|dd�|jd|dd�|jt|dd
�|jt|dd�dS)N�this is the par�ti�tion methodzthis is the partition method�	partition�http://www.python.org�http�://�www.python.orgr=r��http://�http://www.python.�org)rHrIrJ)rMrNrO)rLr=r=)r=rPrO)rQrRr=)r<rArxr6)r�Srrr�test_partition�s	
z,MixinStrUnicodeUserStringTest.test_partitioncCs�|jdddd�d}|jd|dd�|jd|dd�|jd|dd�|jd|dd�|jt|dd
�|jt|dd�dS)N�this is the rpartirI�	on methodzthis is the rpartition method�
rpartition�http://www.python.orgrM�://�www.python.orgr=r��http://�http://www.python.rR)rUrIrV)rMrYrZ)r=r=rX)r=r[rZ)r\rRr=)r<rArxr6)rrSrrr�test_rpartition	s	
z-MixinStrUnicodeUserStringTest.test_rpartitioncCsd}|jd|ddd�|jd|dddd�|jd|dddd�|jd|dddd�|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|dd
dd�|jd|ddd�|jd|dddd�|jd|dddd�|jd|dd
dd�|jd|ddd�|jd|ddd d�|jd|dddd!�|jd|dd
dd�dS)"NrrFrd�lrCrr�rprtrzrErGrTrr�rFr�rrrrrrrrrrrrrr)r<)rrrrr�test_none_argumentss:z1MixinStrUnicodeUserStringTest.test_none_argumentscCsd}d}|jtd|j|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd|j|ddd�|jtd	|j|ddd�|j	d
ddd
�dS)Nrrz^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rHu...м......<rdrr)
ZassertRaisesRegexr6rdrprtrzrEr�rr<)rrrrrr�*test_find_etc_raise_correct_error_messages>s"zHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagesN)rrrrrrrrr#r%r-r?rZcpython_onlyrDrFrGrTr]r_r`rrrrr��s 04
$5	&r�c@seZdZdd�ZdS)�MixinStrUnicodeTestcCs�|j}Gdd�d|�}|d�}|�j|g�}|j||�|jt|�|�|d�}|�j|g�}|j||�dS)Nc@seZdZdS)z5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassN)rrrrrrr�subclass^srbrq)r&rVr7r-r.)r�trb�s1�s2rrr�test_bug1001011Xs	z#MixinStrUnicodeTest.test_bug1001011N)rrrrfrrrrraUsra)�__doc__r�rrNr�r�r�collectionsrrrrrr�r�rarrrr�<module>s0���� ��