Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/test/__pycache__/string_tests.cpython-38.opt-2.pyc
U

>��g��@s�ddlZddlZddlZddlZddlmZddlmZGdd�d�ZGdd�de�Z	Gdd	�d	e�Z
Gd
d�d�ZGdd
�d
e�ZGdd�d�Z
Gdd�d�ZdS)�N)�support)�UserListc@s&eZdZd	dd�Zdd�Zdd�ZdS)
�Sequence�wxyzcCs
||_dS�N��seq)�selfr�r
�0/opt/cppython/lib/python3.8/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)�BadSeq1cCsdddg|_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)�BadSeq2cCsdddg|_dS)N�a�b�crrr
r
rrr
zBadSeq2.__init__cCsdS)N�r
rr
r
rrr
zBadSeq2.__len__N)rrrrrr
r
r
rrsrc@s\eZdZdZdZdd�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/dS)Q�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>+sz$BaseTest.fixtype.<locals>.<listcomp>csg|]}��|��qSr
r"r$rr
rr'-scs$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||�||�}��||�||kr�zGdd�d�jj�}Wntk
r�Yn$X||�}t||�|�}��||�dS)Ncsi|]\}}|��|��qSr
r")r%�k�vrr
r�
<dictcomp>>sz'BaseTest.checkequal.<locals>.<dictcomp>c@seZdZdS)z$BaseTest.checkequal.<locals>.subtypeN�rrrr
r
r
r�subtypeHsr;)r#r1�getattr�assertEqualr,r-�	TypeError�assertIsNot)r	�resultr2�
methodname�args�kwargsZ
realresultr;r
rr�
checkequal:s"


�zBaseTest.checkequalc	GsN|�|�}|�|�}|�|��}t||�|�W5QRX|�t|j�d�dS)N�)r#�assertRaisesr<ZassertNotEqualr+�	exception)r	�excr2rArB�cmr
r
r�checkraisesRs


zBaseTest.checkraisescGs&|�|�}|�|�}t||�|�dSr)r#r<)r	r2rArBr
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�dddg}d}t|�}t�}t||�D]F}g}t|�D]"}t	||�\}}|�
||��qF|�d�|���q6�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���
������rE��xxr�*rcsg|]}��|��qSr
r"�r%�tsrr
rr'�sz'BaseTest.test_count.<locals>.<listcomp>z%s != 0 for %sz%s != %s for %s)rD�sys�maxsizerJr>�contains_bytesr�set�range�divmod�append�add�joinrN�replacer#r=)
r	�charset�digits�base�teststringsr�entry�j�m�n�r1�r2�remr
rr�
test_count_sj

�
zBaseTest.test_countc	sx��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�d
dddg}d}t|�}t�}t||�D]F}g}t|�D]"}t	||�\}}|�
||��q�|�d
�|���q��fdd�|D�}|D]^}|D]R}|�
|�}	|	dk}
||k}��|
|�|	dk�r��||	|	t|��|��q�qdS)Nr�abcdefghiabc�find�abc�	rPrR�defrTrErLrO�
rrarrrrrrrrrar��rrVrU�ab�xxxrr�csg|]}��|��qSr
r"rWrr
rr'�sz&BaseTest.test_find.<locals>.<listcomp>)rDrJr>r[rYrZrr\r]r^r_r`rarpr=�r	rcrdrerfrrgrhri�locrkrlr
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�ddddg}d}t|�}t�}t||�D]F}g}t|�D]"}t||�\}}|�||��qD|�	d�
|���q4�fdd�|D�}|D]^}|D]R}|�|�}	|	d	k}
||k}��|
|�|	d	k�r���||	|	t|��|��q��q���d	dddt
jdd���dddd�dS)Nrrro�rfindrqrurEr�abcdrRZabczrLrTrtrrvrOrrVrrrycsg|]}��|��qSr
r"rWrr
rr'�sz'BaseTest.test_rfind.<locals>.<listcomp>rwrxrPu<......м...�<)rDrJr>r[rr\r]r^r_r`rar}r=rYrZrzr
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)Nrro�indexrErLrsrqrrrP�hibZabcdefghiab�	abcdefghi�ghir rRrOrtrrurTrvrrV�rDrJ�
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)Nruro�rindexrErLrsrrrqrrRr�Z	defghiabcrPr�r�r rtrrTrvrOrrVr�rr
r
r�test_rindex&s$zBaseTest.test_rindexcCs0|�ddd�|�ddd�|�tddd�dS)Nr�HeLLo�lowerrV�rDrJr>rr
r
r�
test_lower@szBaseTest.test_lowercCs0|�ddd�|�ddd�|�tddd�dS)NZHELLOr��upperrrVr�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   hirTzabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	brPrrV��Pz	a
	b)rDrJr>rYrZ�struct�calcsize�
OverflowErrorrr
r
r�test_expandtabsJsT����������zBaseTest.test_expandtabscCsb|�ddddgddd�|�dgdddd�|�dd	gdddd
�|�dddgdddd�|�ddddgdddd
�|�ddddgdddd�|�ddddgdddtjd�|�dgdddd�|�dddgdddd�|�dgddd�|�dgddd�|�ddgddd�|�ddgddd�|�dddgddd�|�dddgdddd�|�dgdddd�dd�|�dgdd gddd�ddd�|�ddddgd!dd"�|�dd#gd!dd"d
�|�ddd$gd!dd"d�|�ddddgd!dd"d
�|�ddddgd!dd"d�|�ddddgd!dd"tjd%�|�d!gd!dd"d�|�ddd&gd'dd"d�|�ddgd(dd)�|�dd*gd+dd)�|�dd,dgd-dd)�|�dd.gd/dd0�|�ddgd1dd1�|�d1gd1dd1d�|�d2d2gd3dd4�|�d5gd5dd6�|�dgddd1�|�d7gd7dd1�|�d8d9gd:dd;�|�d8d<dgd=dd;�|�dgdd>dd?�dd@�|�dgdd>dd?�dd@dA�|�dgdBdCgd>dd?�dd@dB�|jddddgddddD�|jdd	gdddd
dE�|jdd	gdddd
dF�|jdd	gddd
ddG�|jddHgdIdd
dE�|�tdJddKdKdK�|�tdJdd�|�tdJddd�dS)LNrrr�d�a|b|c|d�split�|rzb|c|drPzc|drOrLrTrEzb||c||d�
a||b||c||dr~�endcase �	endcase |z
 startcasez| startcase�bothcase�
|bothcase|zbcd�abcd���(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|rR��	a|a|a|a|a�
a//b//c//d�//zb//c//dzc//drQzb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�
 bothcase �test bothcase test�bc�abbbc�bbrMrw�abbaab�ba�aaaa�aab�aa�AZbobbZ
Abbobbbobb�bbobb�BZAbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH���aBLAHa��sep��maxsplit�r�r��r�r��b c d�a b c drrV�rDrYrZrJr>r�rr
r
r�
test_splitgs��
��� �
�
�
�
�zBaseTest.test_splitcCsN|�ddddgddd�|�ddgdddd	�|�d
ddgdddd�|�ddddgdddd�|�ddddgdddd
�|�ddddgdddtjd�|�dgdddd�|�dddgdddd�|�dgddd�|�dgddd�|�ddgddd�|�ddgddd�|�dddgddd�|�dddgdddd�|�dgdddd�dd�|�d gdgd!ddd�ddd!�|�ddddgd"dd#�|�d$dgd"dd#d	�|�d%ddgd"dd#d�|�ddddgd"dd#d�|�ddddgd"dd#d
�|�ddddgd"dd#tjd&�|�d"gd"dd#d�|�d'ddgd(dd#d�|�ddgd)dd*�|�ddgd+dd*�|�dd,dgd-dd*�|�d.dgd/dd0�|�ddgd1dd1�|�d1gd1dd1d�|�d.d.gd2dd3�|�d4gd4dd5�|�dgddd1�|�d6gd6dd1�|�d7d8gd9dd:�|�dd;d8gd<dd:�|�dgdd=dd>�dd?�|�dgdd=dd>�dd?d@�|�dAgdgdBd=dd>�dd?dB�|jddddgddddC�|jddgdddd	dD�|jddgdddd	dE�|jddgddd	ddF�|jdGdgdHdd	dD�|�tdIddJdJdJ�|�tdIdd�|�tdIddd�dS)KNrrrr�r��rsplitr�za|b|crPza|brOrLrT�drza||b||crEr�r~r�z| begincaser�r�r�r�zabr�r�r�r�rRr�r�r�r�za//b//cza//bryza////b////cr�r�r�r�r�r�rwr�r�rMr�r�r�r�r�Zbbobr�Z
bbobbbobbAr�r�ZbbobbBbbobbAr�r�r�r�r�r�r�r�r�r��a b cr�rrVr�rr
r
r�test_rsplit�s��
��� �
�
�
�
�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�|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)�NrErbr�r�z*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-rRrTrLz*-A*-ArOz*-AArPrZAAAZ
AAAAAAAAAAZBCDZABACADAryZBCDAZBCADAZBACADAZABCADZABCADAAz
*************z^A^a�^AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA^i��theZaterZtheaterZthetheZthethethether�Ztheatheatheathea�thatZthaetzhere and rezhere and therezhere and re and rezhere and there and therezhere and re and thererqZabcdefgZbobZbbobobZbobXbobZ
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	Reykjavikr7ZKKZ
ReyKKjavikzA----B----C----zA.B.C.z----u...м......&lt;�...м......<rz&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-crwz--Zxyr3Z123123Z123x123rrV�h)rDrYrZrJr>)r	ZEQr
r
r�test_replace�s���������������zBaseTest.test_replacer�r�rTz only applies to 32-bit platformscCsFdd}|�t|dd|�|�t|dd|�|�t|dd||�dS)Nr�irbrEr�)rJr�)r	ZA2_16r
r
r�test_replace_overflow�szBaseTest.test_replace_overflowcCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�tddd	�dS)
N� hello �
capitalize�Hello �hello ZAaaar�ZAaAarrVr�rr
r
r�test_capitalize�szBaseTest.test_capitalizecCsF|�dddddgdd�|�ddd	d
gdd�|�ddgd
ddd�|�dddgd
ddd�|�ddd	d
gd
ddd�|�ddd	d
gd
ddd�|�ddd	d
gd
ddtjd�|�d
gd
ddd�|�d
gdddd�|�dddgdddd�|�gdd�|�dgdd�|�ddgdd�|�ddgdddd�|�dgdddd�|�ddgdddd�|�dddgdddd�|�ddd	gdddd�|�ddgdd�d }|�dgd!|d�|�dg|dd�g|ddd�|�dgd"d#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 functionrrrr��a b c d r�r�rPzc drOrLrTrz	  a b c dzc  d�
a  b  c  d�	         �  a    �  a    b   zb   z
a    b   c   �  a    b   c   zb   c   zc   �
	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�rDrYrZ�r	rMrr
r
r�test_additional_split�s@��"zBaseTest.test_additional_splitcCsJ|�dddddgdd�|�ddd	d
gdd�|�dd
gd
ddd�|�dd	d
gd
ddd�|�ddd	d
gd
ddd�|�ddd	d
gd
ddd�|�ddd	d
gd
ddtjd�|�d
gd
ddd�|�d
gdddd�|�dd	d
gdddd�|�gdd�|�dgdd�|�ddgdd�|�ddgdddd�|�dgdddd�|�dd	gdddd�|�ddd	gdddd�|�ddd	gdddd�|�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��qdS)(Nr�r�r�r�r�zthis is the rsplit functionrrrr�r�r�r�rPza brOrLrTr�rz	a b c d  za  br�r�r�r�z  az  a    b   cr�z  a    br��Xr�r�z a  ar�r�r�r�r�r�r
r
r�test_additional_rsplit�sX������"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 	

rqz	abc 	

z	 	

abc�rD)r	rr
r
r�test_strip_whitespaceszBaseTest.test_strip_whitespacecCs�|�dddd�|�dddd�|�dddd�|�dddd�|�d	d
dd
�|�dd
dd�|�tddd
d
�|�tddd
d
�|�tddd
d
�dS)NrZxyzzyhelloxyzzyr�ZxyzZ
helloxyzzyr�Z
xyzzyhellor�rEZmississippiZ
mississipprrVr�rr
r
r�
test_stripszBaseTest.test_stripcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
abc       rq�ljustrQzabc   rvrLrOz
abc*******r�r�rr
r
r�
test_ljust!szBaseTest.test_ljustcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
       abcrq�rjustrQz   abcrvrLrOz
*******abcr�r�rr
r
r�
test_rjust)szBaseTest.test_rjustcCsd|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
   abc    rq�centerrQz abc  rvrLrOz
***abc****r�r�rr
r
r�test_center1szBaseTest.test_centercCs"|�ddd�|�tddd�dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaserrVr�rr
r
r�
test_swapcase9szBaseTest.test_swapcasecCs�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd	�|�d
d
dd�|�d
d
dd�|�dd
dd	�|�dd
dd�|�dddd�|�dddd�|�tdd�dS)Nr3�zfillrOrLZ0123rTz+123z+0123ryz-123z-0123Z000rEZ34rPZ0034r�rr
r
r�
test_zfill>szBaseTest.test_zfillcCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrE�islowerTrr��
rqZaBc�abc
rVr�rr
r
r�test_islowerNszBaseTest.test_islowercCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)
NFrE�isupperrTr�r
�ABCZAbCzABC
rqrVr�rr
r
r�test_isupperXszBaseTest.test_isuppercCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�ddd�|�dd
d�|�ddd�|�tddd�dS)NFrE�istitlerTr�r
zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase StringZNOTrqrVr�rr
r
r�test_istitlebszBaseTest.test_istitlecCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrE�isspacerT� �	�
r
z 	
z 	
arqrVr�rr
r
r�test_isspacepszBaseTest.test_isspacecCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrE�isalphaTrr�r
rqZaBc123rrVr�rr
r
r�test_isalpha{szBaseTest.test_isalphacCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrE�isalnumTrr�r
Z	123abc456Za1b3czaBc000 rrqrVr�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)
NTrE�isasciir��zF�€�ér rz        )rDr])r	�pr
r
r�test_isascii�szBaseTest.test_isasciicCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�td	dd
�dS)NFrE�isdigitrT�0�
0123456789Z0123456789arqrVr�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;StringZGetintZgetIntrrVr�rr
r
r�
test_title�szBaseTest.test_titlecCs|�ddddgdd�|�ddddgdd�|�dddgdd�|�dddgd	d�|�ddddgd
d�|�dddddgdd�|�dddddgddd�|�d
ddddgddd�|jdddddgdddd�|jd
ddddgdddd�|�tdddd�dS)NrqrsrEr�zabc
def

ghi�
splitlinesz
abc
def

ghizabc
def
ghiz
abc
def
ghi
zabc
def
ghi

z
abc
def
ghi

Fr
rzdef
zghi
rT)�keependsrVr�rr
r
r�test_splitlines�s4����zBaseTest.test_splitlines)0rrrr-r[r#r6rDrJrKrnr|r�r�r�r�r�r�r�r�r��unittestZskipIfrYrZr�r�r�r�r�r�r�r�rrrrrrrrrrrr r$r&r)r
r
r
rr!sV@95FF1�
	$(


		r!c@seZdZdd�Zdd�ZdS)�
CommonTestcCsF|�d�}|�d�}|D]}||7}t|�q|�t|�t|��dS)NZDNSSECrE)r-�hashr=)r	rrrr
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
ƛᴀᶆȡᾷr�rr
r
r�test_capitalize_nonascii�s0������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�
startswith�heF�hello worldrE�ellorPr�rTry�lorv�
helloworld�loworLrrrRi���rS���r�������i����rV�r1Zha�r4Zllo�Zhelloxrr
��hellowo�rldr6�r>r3r?)r4r1�r1ZhelrO�rVr�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�endswithr4Fr1rEr2r5ZworlrLrrZworldrur6rPrrOrTr rwrr8r9rSi����r7rRi����i����i����r�rVr:r;r<r
r=r@)�hellZellrA)r1rErBr�rr
r
r�
test_endswiths^��z+MixinStrUnicodeUserStringTest.test_endswithcCs�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd	�|�dd
dd
�|�dddd
�|�dddd
�dS)NTrE�__contains__rqFr�zabczabcrZasdfZasdr�rr
r
r�test___contains__Lsz/MixinStrUnicodeUserStringTest.test___contains__cCs�|�dddd�|�dddd�|�dddd�|�dddtdd��|�dddtdd��|�dddtdd	��|�d
ddtdd��|�tddd�dS)NrrqrrrrRrL��rPrErs�rD�slicerJr>rr
r
r�test_subscriptWsz,MixinStrUnicodeUserStringTest.test_subscriptcCs�|�dddtdd��|�dddtdd��|�dddtdd��|�dddtd	d��|�d
ddtd	d��|�dddtdd��|�dddtdd��|�dddtdd��|�dddtdd	��|�tddd
�dS)NrqrrrIrLrwrOr�rPrrEi�rsrJrr
r
r�
test_slicebsz(MixinStrUnicodeUserStringTest.test_slicecCs~tjtj}dddddtjdddf	}|D]P}|D]F}|dd�D]4}t|�|||�}|�d�|�|d	t|||��q@q0q(dS)
NrrPrL�)rRr8i���rEr)	�string�
ascii_lettersrdrYrZr.rDrarK)r	�s�indices�start�stop�step�Lr
r
r�test_extended_getsliceos
�z4MixinStrUnicodeUserStringTest.test_extended_getslicecCsb|�dddd�|�dddd�|�dddd�|�dddd�|�tdd�|�tddd�dS)	NrErq�__mul__rRrrPZ	abcabcabcrLr�rr
r
r�test_mul{sz&MixinStrUnicodeUserStringTest.test_mulc
Cs�|�dddddddg�|�dd	dd
�|�dd	dd�|�d
d	dd�|�dddt��|�dddd�|�dddtdg��|�ddddddg�|�tdjdddg�dD]`}|�d|d|dd�ddd|g|�|�d|d|dd�ddd|f|�q�|�dddt��|�tdd�|�tddd�|�tddd�|�tddddt�g�zdd�}|�	d��|��Wn<tk
�r�}zdt
|�k�r�|�d �W5d}~XYnX|�d!�dS)"Nr�rrarrrr�r~rE)rrrr�Zbd)rErrEr�Zac)rrErrEzw x y zrq)rq�zza.b.cr�rL)ry��}r�rRr�rrPrOcssddVdS)NrTrEr
r
r
r
r�f�sz2MixinStrUnicodeUserStringTest.test_join.<locals>.f�+zjoin() ate exception messagezexception not raised)rDrrrFr>rarrJ�bytesr#r+Zfail)r	rr]�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+rQrz%c�"�"�$�$Z10z%dr�)i����i z 42z%3ldrVZ42�E@z0042.00z%07.2fz%07.2Frqz%(foo)sz%s%srBrz%(fooz%(foo)s %(bar)s)�foorVyE@�barz	%((foo))sz(foo)Zhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sxZgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)rirjz%10.*f)rirhz%10z%%%dflg������	@z%%.%dfrPrE�%.*f�$I�$I�?c@seZdZdS)z8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNr:r
r
r
r�X�srn)rDrJr�r�rYrZr+rK�floatr>�object)r	ZordinalZ	longvalueZ
slongvaluernr
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_MAXrPrkrbrErlrm)Z	_testcapirrrsrt�
bit_lengthrJr�)r	rrrsrtZSIZE_MAXr
r
r�test_formatting_c_limits�s

�

�

�

�z6MixinStrUnicodeUserStringTest.test_formatting_c_limitscCsJtd�D]<}d|}d}td�D]"}|ddd}|�|d|�q qdS)	Nr�z%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@rb)r]rK)r	Zprecrr)r&r
r
r�test_floatformatting�sz2MixinStrUnicodeUserStringTest.test_floatformattingcCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddddd�|�ddd�|�ddd	�|�ddd�|�ddd
�|�ddd�|�ddd�|�ddd�dS)Nrr�r�Tr
r�r	rbr�rr%r�rr
r
r�test_inplace_rewrites�sz3MixinStrUnicodeUserStringTest.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�	partitionrz�http://www.python.org�Zhttp�://�www.python.orgr~)r|rErEr��rE�http://rr��zhttp://www.python.�orgrEr�rE�rDrJr�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 rpartirzz	on methodzthis is the rpartition method�
rpartitionrzr|r}r~)rErEr|r�r�r�r�r�rEr�r�r
r
r�test_rpartitions�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)NrrOrp�lrLr8rr�r}r�r�rNrPr&TrDr�r4Fr0r�)r	rQr
r
r�test_none_arguments's: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\(rQr�rpr)
ZassertRaisesRegexr>rpr}r�r�rNr0rDrD)r	rQr&r
r
r�*test_find_etc_raise_correct_error_messagesMsZ�������zHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagesN)rrrrCrFrHrLrMrWrYrarqrZcpython_onlyrvrxryr�r�r�r�r
r
r
rr/�s"04
$5

	&r/c@seZdZdd�ZdS)�MixinStrUnicodeTestcCsn|j}Gdd�d|�}|d�}|��|g�}|�||�|�t|�|�|d�}|��|g�}|�||�dS)Nc@seZdZdS)z5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNr:r
r
r
r�subclassmsr�r~)r-rar?r4r5)r	�tr��s1�s2r
r
r�test_bug1001011gsz#MixinStrUnicodeTest.test_bug1001011N)rrrr�r
r
r
rr�dsr�)r*rOrYr�r�r�collectionsrrrrr!r+r/r�r
r
r
r�<module>s& 5 

F1le Man4ger