403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.217.130
Web Server : Apache
System : Linux web0264.sh.tyo1 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
User : c9415830 ( 11735)
PHP Version : 8.4.17
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python36/lib64/python3.6/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python36/lib64/python3.6/test/__pycache__/string_tests.cpython-36.pyc
3

�w2_���@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�6/opt/alt/python36/lib64/python3.6/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)r)�__name__�
__module__�__qualname__r
rrrrrr	r	s
rc@seZdZdd�Zdd�ZdS)�BadSeq1cCsdddg|_dS)N��hello�{)r)rrrr	r
szBadSeq1.__init__cCsdj|j�S)Nz{0} {1} {2})�formatr)rrrr	�__str__szBadSeq1.__str__N)rrrr
rrrrr	rsrc@seZdZdd�Zdd�ZdS)�BadSeq2cCsdddg|_dS)N�a�b�c)r)rrrr	r
szBadSeq2.__init__cCsdS)N�r)rrrr	rszBadSeq2.__len__N)rrrr
rrrrr	rsrc@sTeZdZdZdZdd�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�r2�fdd�|D�St|t�rRt�fdd�|D��St|t�rvt�fdd�|j�D��S|SdS)Ncsg|]}�j|��qSr)�fixtype)�.0�x)rrr	�
<listcomp>+sz$BaseTest.fixtype.<locals>.<listcomp>csg|]}�j|��qSr)r)rr )rrr	r!-scs$g|]\}}�j|��j|�f�qSr)r)r�key�value)rrr	r!0s)�
isinstance�str�	__class__�	type2test�list�tuple�dict�items)r�objr)rr	r's




zBaseTest.fixtypecCs|jt|jd��|j�dS)N�123)�assertIs�typerr')rrrr	�test_fixtype6szBaseTest.test_fixtypecs��j|�}�j|�}�j|�}�fdd�|j�D�}t||�||�}�j||�||kr�yGdd�d�jj�}Wntk
r�Yn$X||�}t||�|�}�j||�dS)Ncsi|]\}}�j|�|�qSr)r)r�k�v)rrr	�
<dictcomp>>sz'BaseTest.checkequal.<locals>.<dictcomp>c@seZdZdS)z$BaseTest.checkequal.<locals>.subtypeN)rrrrrrr	�subtypeHsr4)rr+�getattr�assertEqualr&r'�	TypeError�assertIsNot)r�resultr,�
methodname�args�kwargsZ
realresultr4r)rr	�
checkequal:s 


zBaseTest.checkequalc
GsN|j|�}|j|�}|j|��}t||�|�WdQRX|jt|j�d�dS)N�)r�assertRaisesr5ZassertNotEqualr%Z	exception)r�excr,r:r;�cmrrr	�checkraisesRs


zBaseTest.checkraisescGs&|j|�}|j|�}t||�|�dS)N)rr5)rr,r:r;rrr	�	checkcallZs

zBaseTest.checkcallc
	sN�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��j�r��jdd
dd�n�jtd
dd�d
ddg}d}t|�}t�}xZt||�D]J}g}x.t|�D]"}t	||�\}}|j
||��qJW|jd
j|���q8W�fdd�|D�}x�|D]�}t|�}	x�|D]�}|j
|�}
|�r�t	|	t|j|�jd
���t|��\}}nt|�dd}}|�s|
|k�r��j|dd||f��j|
|d|
||f��q�W�q�WdS)N��aaa�countrrr���
r>��xxr�*rcsg|]}�j|��qSr)r)r�ts)rrr	r!�sz'BaseTest.test_count.<locals>.<listcomp>z%s != 0 for %sz%s != %s for %s���i����rNi����rNi����)r=�sys�maxsizerBr7�contains_bytesr�set�range�divmod�append�add�joinrF�replacerr6)
r�charset�digits�base�teststringsr
�entry�j�m�n�r1�r2Zremr)rr	�
test_count_sh



zBaseTest.test_countcs��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��jr�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�}xZt||�D]J}g}x.t|�D]"}t	||�\}}|j
||��q�W|jd	j|���q�W�fdd�|D�}xj|D]b}xZ|D]R}|j
|�}	|	d$k}
||k}�j|
|�|	d%k�r(�j||	|	t|��|��q(W�qWdS)&Nr�abcdefghiabc�find�abc�	rH�defrJr>rDrG�
rrarrrrrrrrrar��rrLrK�ab�xxxrr�csg|]}�j|��qSr)r)rrM)rrr	r!�sz&BaseTest.test_find.<locals>.<listcomp>rNrNrNrNrNrNrNrNrNrNrNrN)r=rBr7rQrOrPrrRrSrTrUrVrWrer6)rrYrZr[r\r
r]r^r_�locrarbr)rr	�	test_find�sR



zBaseTest.test_findcs2�jdddd��jdddd��jdddd��jdddd
��jddddd��jddddd��jddddd��jdd
dd��jdd
ddd��jdd
dddd��jdd
dddd��jdd
dddd��jtdd��j�r��jdddd�n�jtddd�ddddg}d}t|�}t�}xZt||�D]J}g}x.t|�D]"}t||�\}}|j||��qJW|j	dj
|���q8W�fdd�|D�}xj|D]b}xZ|D]R}|j|�}	|	d k}
||k}�j|
|�|	d!k�r��j||	|	t|��|��q�W�q�W�jd"dddt
jd	d��jdddd�dS)#Nrgrd�rfindrfrjr>r�abcdrHZabczrDrJrirrkrGrrLrrrncsg|]}�j|��qSr)r)rrM)rrr	r!�sz'BaseTest.test_rfind.<locals>.<listcomp>rlrmu<......м...�<rNrNrNrNrNrNrN)r=rBr7rQrrRrSrTrUrVrWrqr6rOrP)rrYrZr[r\r
r]r^r_rorarbr)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�|j�r|jtddd�n|jtddd�dS)Nrrd�indexr>rDrhrfrgrH�hibZabcdefghiab�	abcdefghi�ghirrGrirrjrJrkrrLrN)r=rB�
ValueErrorr7rQ)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�|j�r(|jtddd�n|jtddd�dS)Nrjrd�rindexr>rDrhrgrfrrHrvZ	defghiabcrwrxrrirrJrkrGrrLrNrNrN)r=rBryr7rQ)rrrr	�test_rindex&s$zBaseTest.test_rindexcCs0|jddd�|jddd�|jtddd�dS)Nr�HeLLo�lowerrL)r=rBr7)rrrr	�
test_lower@szBaseTest.test_lowercCs0|jddd�|jddd�|jtddd�dS)NZHELLOr}�upperrrL)r=rBr7)rrrr	�
test_upperEszBaseTest.test_uppercCs�|jddd�|jdddd�|jdddd�|jddd�|jdddd�|jd	ddd�|jd
d
dd�|jddddd�|jddddd�|jdd
dd�|jtdddd�tjdkr�tjd�dkr�|jtddtj�dS)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsrzabc
ab  def
g   hirJzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brHrrL� �Pz	a
	bl)r=rBr7rOrP�struct�calcsize�
OverflowError)rrrr	�test_expandtabsJs.

zBaseTest.test_expandtabscCsv|jddddgddd�|jdgdddd�|jdd	gdddd
�|jdddgdddd�|jddddgdddd
�|jddddgdddd�|jddddgdddtjd�|jdgdddd�|jdddgdddd�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jdddgddd�|jdddgdddd�|jdgdddddJ�dd�|jdgddgddddK�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=dddL�dd>�|jdgdd=dddM�dd>d?�|jdgd@dAgd=dddN�dd>d@�|jddddgddddB�|jdd	gdddd
dC�|jdd	gdddd
dD�|jdd	gddd
ddE�|jddFgdGdd
dC�|jtdHddIdIdI�|jtdHdd�|jtdHddd�dS)ONrrr�dza|b|c|d�split�|rzb|c|drHzc|drGrDrJr>zb||c||dz
a||b||c||drrzendcase z	endcase |z
 startcasez| startcase�bothcasez
|bothcase|zbcdzabcd��za|�z	a|a|a|a|az
a//b//c//dz//zb//c//dzc//drIzb////c////dza////b////c////dzendcase test�testz
 begincaseztest begincasez
 bothcase ztest bothcase test�bc�abbbc�bbrErl�abbaab�ba�aaaa�aab�aa�AZbobbZ
Abbobbbobb�bbobb�BZAbbobbBbbobb�aBLAH�BLAH���aBLAHa)�sep)�maxsplit)r�r�)r�r�zb c dza b c drrLrNrN���r�r�)r=rOrPrBr7ry)rrrr	�
test_splitgsr""$ 




zBaseTest.test_splitcCsb|jddddgddd�|jddgdddd	�|jd
ddgdddd�|jddddgdddd�|jddddgdddd
�|jddddgdddtjd�|jdgdddd�|jdddgdddd�|jdgddd�|jdgddd�|jddgddd�|jddgddd�|jdddgddd�|jdddgdddd�|jdgdddddI�dd�|jdgdgd ddddJ�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<dddK�dd=�|jdgdd<dddL�dd=d>�|jd?gdgd@d<dddM�dd=d@�|jddddgddddA�|jddgdddd	dB�|jddgdddd	dC�|jddgddd	ddD�|jdEdgdFdd	dB�|jtdGddHdHdH�|jtdGdd�|jtdGddd�dS)NNrrrr�za|b|c|d�rsplitr�za|b|crHza|brGrDrJ�drza||b||cr>z
a||b||c||drrz
 begincasez| begincasezendcase z	endcase |r�z
|bothcase|zabzabcdr�r�za|z	a|a|a|a|ar�z
a//b//c//dz//za//b//cza//brnza////b////cza////b////c////dztest begincaser�zendcase testz
 bothcase ztest bothcase testrlr�r�rEr�r�r�r�r�Zbbobr�Z
bbobbbobbAr�r�ZbbobbBbbobbAr�r�r�r�r�)r�)r�)r�r�)r�r�za b cza b c drrLrNrNr�r�r�)r=rOrPrBr7ry)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>rXr�r�z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rHrJrDz*-A*-ArGz*-AArZAAAZ
AAAAAAAAAAZBCDZABACADArnZBCDAZBCADAZBACADAZABCADZABCADAAz
*************z^A^�^i�i��theZaterZtheaterZthetheZthethethether�Ztheatheatheathea�thatZthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and thererfZabcdefgZbobZbbobobZbobXbobZ
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	Reykjavikr1ZKKZ
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;u...м......<rsz&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@r z-a-b-c-�-z-a-b-crlz--Zxyr-Z123123Z123x123rrL�hrNrNrNrNrNrNrNrN)r=rOrPrBr7)rZEQrrr	�test_replace�s"
zBaseTest.test_replacerHr�r�rJz only applies to 32-bit platformscCsFdd}|jt|dd|�|jt|dd|�|jt|dd||�dS)Nr�rG�rXr>r�i)rBr�)rZA2_16rrr	�test_replace_overflow�szBaseTest.test_replace_overflowcCsZ|jddd�|jddd�|jddd�|jddd�|jddd�|jtddd	�dS)
Nz hello �
capitalizezHello zhello ZAaaar�ZAaAarrL)r=rBr7)rrrr	�test_capitalize�szBaseTest.test_capitalizecCsN|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"�xJd+D]B}|jd)d*g|d�|jd)d*g|dd�|jd)d*g|ddd��qWdS),N�thisr�r�r��functionzthis is the split functionrrrr�za b c d zb c dza b c drHzc drGrDrJrz	  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=rOrP)rrErrrr	�test_additional_split�s<"zBaseTest.test_additional_splitcCsR|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#�xJd,D]B}|jd)d*g|d�|jd)d*g|dd�|jd)d*g|ddd��qWdS)-Nr�r�r�r�r�zthis is the rsplit functionrrrr�za b c d za b cza b c drHza brGrDrJr�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=rOrP)rrErrrr	�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 	

rfz	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
rL)r=rBr7)rrrr	�
test_stripszBaseTest.test_stripcCsd|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
abc       rf�ljustrIzabc   rkrDrGz
abc*******r�)r=rBr7)rrrr	�
test_ljust!szBaseTest.test_ljustcCsd|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
       abcrf�rjustrIz   abcrkrDrGz
*******abcr�)r=rBr7)rrrr	�
test_rjust)szBaseTest.test_rjustcCsd|jdddd�|jdddd�|jdddd�|jdddd�|jd	dddd
�|jtdd�dS)Nz
   abc    rf�centerrIz abc  rkrDrGz
***abc****r�)r=rBr7)rrrr	�test_center1szBaseTest.test_centercCs"|jddd�|jtddd�dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaserrL)r=rBr7)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-�zfillrGrDZ0123rJz+123z+0123rnz-123z-0123Z000r>Z34rHZ0034)r=rBr7)rrrr	�
test_zfill>szBaseTest.test_zfillcCsv|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)NFr>�islowerTrr��
rfZaBczabc
rL)r=rBr7)rrrr	�test_islowerNszBaseTest.test_islowercCsv|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)
NFr>�isupperrTr�r��ABCZAbCzABC
rfrL)r=rBr7)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 StringZNOTrfrL)r=rBr7)rrrr	�test_istitlebszBaseTest.test_istitlecCs�|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jddd�|jtddd
�dS)NFr>�isspacerT� �	�
r�z 	
z 	
arfrL)r=rBr7)rrrr	�test_isspacepszBaseTest.test_isspacecCsv|jddd�|jddd�|jddd�|jddd�|jddd�|jdd	d�|jdd
d�|jtddd�dS)NFr>�isalphaTrr�r�rfZaBc123zabc
rL)r=rBr7)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
rfrL)r=rBr7)rrrr	�test_isalnum�szBaseTest.test_isalnumcCsZ|jddd�|jddd�|jddd�|jddd�|jddd�|jtd	dd
�dS)NFr>�isdigitrT�0�
0123456789Z0123456789arfrL)r=rBr7)rrrr	�test_isdigit�szBaseTest.test_isdigitcCsh|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;StringZGetintZgetIntrrL)r=rBr7)rrrr	�
test_title�szBaseTest.test_titlecCs|jddddgdd�|jddddgdd�|jdddgdd�|jdddgd	d�|jddddgd
d�|jdddddgdd�|jdddddgddd�|jd
ddddgddd�|jdddddgdddd�|jd
ddddgdddd�|jtdddd�dS)Nrfrhr>rxz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)�keependsrL)r=rBr7)rrrr	�test_splitlines�s


zBaseTest.test_splitlinesl)/rrrr'rQrr0r=rBrCrcrprtrzr|rr�r�r�r�r��unittestZskipIfrOrPr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr	rsP@95FF1	$(


		rc@seZdZdd�Zdd�ZdS)�
CommonTestcCsJ|jd�}|jd�}x|D]}||7}t|�qW|jt|�t|��dS)NZDNSSECr>)r'�hashr6)rrrrrrr	�	test_hash�s


zCommonTest.test_hashcCsX|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�sz#CommonTest.test_capitalize_nonasciiN)rrrr�r�rrrr	r��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>�ellorHr�rJrn�lork�
helloworld�loworDrr�5rIrGrgrL�ha�llo�hellox�hellowo�rld�helrNi���rNrNrNi�������r����rN���ri����)rr)rr)rr)r	r
r)r	rr
)rrrN)rr)rr)rL)r=rBr7)rrrr	�test_startswith�sP

z-MixinStrUnicodeUserStringTest.test_startswithcCs|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�endswithrFrr>zhello worldrZworlrDrgZworldrjrrHrrGrJrrlrrIrkrn�crLrrrr	r
r�hell�ellrr
r
rri����r
i����rrNri����i����ri����ri����rr�i����r
)rr)rr)rr)r	r
r)r	rr
rN)rrrN)rr)rr)rL)r=rBr7)rrrr	�
test_endswith	sX


z+MixinStrUnicodeUserStringTest.test_endswithcCs�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd�|jdddd	�|jdd
dd
�|jdddd
�|jdddd
�dS)NTr>�__contains__rfFr�zabczabcrZasdfZasd)r=)rrrr	�test___contains__=sz/MixinStrUnicodeUserStringTest.test___contains__cCs�|jdddd�|jdddd�|jdddd�|jdddtdd��|jdddtdd��|jdddtdd��|jd	ddtdd��|jtddd
�dS)NrrfrrrrHrDi�r>rhrN)r=�slicerBr7)rrrr	�test_subscriptHsz,MixinStrUnicodeUserStringTest.test_subscriptcCs�|jdddtdd��|jdddtdd��|jdddtdd��|jdddtd	d��|jd
ddtd	d��|jdddtdd��|jdddtdd��|jdddtdd��|jdddtdd	��|jtddd
�dS)Nrfrri�rDrlrGr�rHrr>i�rh)r=rrBr7)rrrr	�
test_sliceSsz(MixinStrUnicodeUserStringTest.test_slicecCsvtjtj}d}x`|D]X}xR|D]J}xD|dd�D]4}t|�|||�}|jdj|�|dt|||��q2Wq WqWdS)
NrrHrD�)rG�%r>rrNr
����)rNrHrDrrNr
r)�stringZ
ascii_lettersrZr(r=rWr)r�s�indices�start�stop�step�Lrrr	�test_extended_getslice`s

z4MixinStrUnicodeUserStringTest.test_extended_getslicecCsb|jdddd�|jdddd�|jdddd�|jdddd�|jtdd�|jtddd�dS)	Nr>rf�__mul__rHrZ	abcabcabcrDrN)r=rBr7)rrrr	�test_mullsz&MixinStrUnicodeUserStringTest.test_mulcCs�|jdddddddg�|jdd	dd�|jd
d	dd �|jdd	dd!�|jdddt��|jd
ddd"�|jdddtdg��|jddddddg�|jtdjdddg�xhd#D]`}|jd|d|dd$�ddd|g|�|jd|d|dd%�ddd|f|�q�W|jdddt��|jtdd�|jtddd�|jtddd�|jtddddt�g�ydd�}|j	d�j|��Wn<tk
�r�}zdt
|�k�r�|jd�WYdd}~XnX|jd�dS)&Nza b c dr�rWrrrr�rrr>ZbdZaczw x y zrf�zza.b.cr�rDrn��}r�rHza b crrGcssddVdS)NrJr>rrrrr	�f�sz2MixinStrUnicodeUserStringTest.test_join.<locals>.f�+zjoin() ate exception messagezexception not raised)rrrr�)r>rr>r�)rr>rr>)rf)rnr(r)rNrN)r=rrr?r7rWrrB�bytesrr%Zfail)rr
r*�errr	�	test_joinws4
z'MixinStrUnicodeUserStringTest.test_joincCsv|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+rIrz%c�"�"�$�$Z10z%d��r�� z 42z%3ldrLZ42�E@z0042.00z%07.2fz%07.2Frfz%(foo)sz%s%sz%(fooz%(foo)s %(bar)s�fooy�barz	%((foo))sz(foo)�gr z%sxz%*sz%10.*fz%10z%%%dfrG�@g������	@z%%.%dfrHr>z%.*fg�?rc@seZdZdS)z8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XN)rrrrrrr	�X�sr<���)r=r6)rL)N)r8rLyE@)r8r9)r8r7)rLllg�$I�$I�?)r=rBryr�rOrPr%rC�floatr7�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_MAXrHz%*sr/r>z%.*fg�?rg�$I�$I�?g�$I�$I�?)Z	_testcapirArBrC�
bit_lengthrBr�)rrArBrCZSIZE_MAXrrr	�test_formatting_c_limits�s



z6MixinStrUnicodeUserStringTest.test_formatting_c_limitscCsRxLtd�D]@}d|}d}x.td�D]"}|ddd}|j|d|�q$Wq
WdS)	Nr�z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@r/)rSrC)rZprecrr#r rrr	�test_floatformatting�sz2MixinStrUnicodeUserStringTest.test_floatformattingcCs�|jddd�|jddd�|jddd�|jddd�|jddddd�|jddd�|jddd	�|jddd�|jddd
�|jddd�|jddd�|jddd�dS)Nrr�r~Tr�r�r�rXr�r�r�)r=)rrrr	�test_inplace_rewrites�sz3MixinStrUnicodeUserStringTest.test_inplace_rewritescCsx|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)rIrJrK)rNrOrP)rMr>r>)r>rQrP)rRrSr>)r=rBryr7)r�Srrr	�test_partition�s
z,MixinStrUnicodeUserStringTest.test_partitioncCsx|jdddd�d}|jd|dd�|jd|dd�|jd|dd�|jd|dd�|jt|dd
�|jt|dd�dS)N�this is the rpartirJ�	on methodzthis is the rpartition method�
rpartition�http://www.python.orgrN�://�www.python.orgr>r��http://�http://www.python.rS)rVrJrW)rNrZr[)r>r>rY)r>r\r[)r]rSr>)r=rBryr7)rrTrrr	�test_rpartition	s
z-MixinStrUnicodeUserStringTest.test_rpartitioncCs*d}|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)"NrrGre�lrDrr�rqrur{rFrHr Trr�rFr�r
r
r
r
r
r
r
r
r
r
r
r
r
r
)r=)rrrrr	�test_none_argumentss:z1MixinStrUnicodeUserStringTest.test_none_argumentscCs�d}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)Nrr z^find\(z^rfind\(z^index\(z	^rindex\(z^count\(z
^startswith\(z^endswith\(rIu...м......<rers)
ZassertRaisesRegexr7rerqrur{rFr�rr=)rrr rrr	�*test_find_etc_raise_correct_error_messages>s"zHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagesN)rrrrrrrrr$r&r.r@rZcpython_onlyrErGrHrUr^r`rarrrr	r��s 04
$5	&r�c@seZdZdd�ZdS)�MixinStrUnicodeTestcCsn|j}Gdd�d|�}|d�}|�j|g�}|j||�|jt|�|�|d�}|�j|g�}|j||�dS)Nc@seZdZdS)z5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassN)rrrrrrr	�subclass^srcrr)r'rWr8r.r/)r�trc�s1�s2rrr	�test_bug1001011Xsz#MixinStrUnicodeTest.test_bug1001011N)rrrrgrrrr	rbUsrb)�__doc__r�rrOr�r�r�collectionsrrrrrr�r�rbrrrr	�<module>s( & 

Youez - 2016 - github.com/yon3zu
LinuXploit