Uname:Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64

403WebShell
403Webshell
Server IP : 3.111.61.48  /  Your IP : 216.73.216.67
Web Server : Apache
System : Linux ip-10-0-5-176 6.8.0-1057-aws #60~22.04.1-Ubuntu SMP Wed May 27 08:16:59 UTC 2026 x86_64
User : ubuntu ( 1000)
PHP Version : 8.2.31
Disable Function : exec,passthru,shell_exec,system
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.10/test/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.10/test/__pycache__/string_tests.cpython-310.pyc
o

�9j!�@s�dZddlZddlZddlZddlZddlmZddlmZddl	Z	Gdd�d�Z
Gdd�de
�ZGd	d
�d
e
�ZGdd�d�Z
Gd
d�de
�ZGdd�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/lib/python3.10/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@�eZdZdd�Zdd�ZdS)�BadSeq1cC�gd�|_dS)N)��hello�{rrr
r
rr�zBadSeq1.__init__cCsdj|j�S)Nz{0} {1} {2})�formatrrr
r
r�__str__�zBadSeq1.__str__N)rrrrrr
r
r
rr�rc@r)�BadSeq2cCr)N��a�b�crrr
r
rrrzBadSeq2.__init__cCsdS)N�r
rr
r
rrszBadSeq2.__len__N)rrrrrr
r
r
rr!r r!c@s|eZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Ze�ejd'kp]e�d(�d)kd*�d+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�Z1dUdV�Z2dWdX�Z3dS)Y�BaseTestNFcszt|t�r�j�|�St|t�r�fdd�|D�St|t�r)t�fdd�|D��St|t�r;t�fdd�|��D��S|S)Nc�g|]}��|��qSr
��fixtype��.0�xrr
r�
<listcomp>,�z$BaseTest.fixtype.<locals>.<listcomp>cr(r
r)r+rr
rr..r/cs$g|]\}}��|���|�f�qSr
r))r,�key�valuerr
rr.0s��)�
isinstance�str�	__class__�	type2test�list�tuple�dict�items)r	�objr
rrr*(s



�zBaseTest.fixtypecCs|�t|�d��|j�dS)N�123)�assertIs�typer*r5rr
r
r�test_fixtype7szBaseTest.test_fixtypecs���|�}��|�}��|�}�fdd�|��D�}t||�|i|��}��||�||urXzGdd�d�jj�}Wn
tyDYdSw||�}t||�|�}��||�dSdS)Ncsi|]
\}}|��|��qSr
r))r,�k�vrr
r�
<dictcomp>?sz'BaseTest.checkequal.<locals>.<dictcomp>c@�eZdZdS)z$BaseTest.checkequal.<locals>.subtypeN�rrrr
r
r
r�subtypeI�rD)r*r9�getattr�assertEqualr4r5�	TypeError�assertIsNot)r	�resultr:�
methodname�args�kwargs�
realresultrDr
rr�
checkequal;s&


���zBaseTest.checkequalcGsb|�|�}|�|�}|�|��}t||�|�Wd�n1s!wY|�t|j�d�dS)N�)r*�assertRaisesrF�assertNotEqualr3�	exception)r	�excr:rKrL�cmr
r
r�checkraisesSs

�zBaseTest.checkraisescGs&|�|�}|�|�}t||�|�dSr)r*rF)r	r:rKrLr
r
r�	checkcall[s

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��jr���dddd�n��tddd�gd�}d}t|�}t�}t||�D]#}g}t|�D]}t	||�\}}|�
||��q!|�d�|���q�fdd�|D�}|D]R}t|�}	|D]H}|�
|�}
|�rot	|	t|�|��d���t|��\}}n	t|�dd}}|�s�|
|k�r���|dd||f���|
|d|
||f��qP�qHdS)N��aaa�countr#rr$���
������rP��xxr�*)rPr#r$rcr(r
r)�r,�tsrr
rr.�r/z'BaseTest.test_count.<locals>.<listcomp>z%s != 0 for %sz%s != %s for %s)rO�sys�maxsizerVrH�contains_bytesr�set�range�divmod�append�add�joinrZ�replacer*rG)
r	�charset�digits�base�teststringsr�entry�j�m�n�r1�r2�remr
rr�
test_count`sp

����zBaseTest.test_countc	sp��dddd���ddddd���ddddd	���dddd
d���dddd
d���dddd
d	���dd
dd���dd
ddd	���dd
ddd	d���dd
ddd	d���dd
dddd���tdd��jrw��dddd�n��tddd���dd
dd
���dd
dd
dd���dd
dd
tjd���dd
dd���dd
dddd���dd
ddtjd���ddddtjdd�gd�}d}t|�}t�}t||�D]!}g}t|�D]}t	||�\}}|�
||�q�|�d
�|��qهfdd�|D�}|D]/}|D])}|�
|�}	|	dk}
||v}��|
|�|	dk�r2��||	|	t|��|��q
�qdS)Nr�abcdefghiabc�find�abc�	r\r^�defr`rPrXr[�
rrarrrrrrrrrar#��rrbra�ab�xxx�rPr#r$r%�cr(r
r)rcrr
rr.�r/z&BaseTest.test_find.<locals>.<listcomp>)rOrVrHrgrerfrrhrirjrkrlrmr|rG�r	rorprqrrrrsrtru�locrwrxr
rr�	test_find�sX

���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]!}g}t|�D]}t||�\}}|�||�q�|�	d�
|��q��fdd�|D�}|D],}|D]'}|�|�}	|	d	k}
||v}��|
|�|	d	kr��||	|	t|��|�q�qň�d	dddt
jdd���dddd�dS)Nr~r{�rfindr}r�rPr�abcdr^�abczrXr`r�r#r�r[rrbr�r�cr(r
r)rcrr
rr.�r/z'BaseTest.test_rfind.<locals>.<listcomp>r�r�r\u<......м...�<)rOrVrHrgrrhrirjrkrlrmr�rGrerfr�r
rr�
test_rfind�sN
��	zBaseTest.test_rfindcCs"|�dddd�|�dddd�|�dddd�|�ddddd	�|�tddd
�|�tdddd	�|�tddd
d�|�tddd
d�|�dddd�|�ddddd�|�tddddd�|�dddddd�|�dddddd�|�tdd�|jr�|�tddd�dS|�tddd�dS)Nrr{�indexrPrXrr}r~r\�hib�abcdefghiab�	abcdefghi�ghir&r^r[r�r#r�r`r�rrb�rOrV�
ValueErrorrHrgrr
r
r�
test_indexs"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�|jr�|�tddd�dS|�tddd�dS)Nr�r{�rindexrPrXrr~r}rr^r��	defghiabcr\r�r�r&r�r#r`r�r[rrbr�rr
r
r�test_rindex's$zBaseTest.test_rindexc
	Cs�dd�}tj}tj}td�D]\}d�|d|d�d��|dd�}|d	t|�|d��}d�|d
|d�d��}d�|d
|d�d��}|||}	|j||	d��|�|||	�|	d
|�Wd	�n1sewYqd	S)z-Cover the special path for periodic patterns.cSs*tt|��D]}|�||�r|SqdS)Nr^)rir�
startswith)�p�srr
r
r�reference_findCs
�z;BaseTest.test_find_periodic_pattern.<locals>.reference_find��rP�abcder])r?�N�abcdef��)r��textr|)�random�	randrange�choicesrirmr�subTestrO)
r	r��rrr��_�p0r��left�rightr�r
r
r�test_find_periodic_patternAs  ����z#BaseTest.test_find_periodic_patterncCs�d}d|dd|}d||}|�t|�t|�|d|�dd|d}|d	d
�d||d|}|�t|�|td�t|�|d|�d	S)
z)When the table of 8-bit shifts overflows.idr#r$�babbaar|�dddr}�eeeNr^�ddeededdeede�de)rOr)r	�N�pattern1�text1�pattern2�text2r
r
r�test_find_shift_table_overflowUs� �z'BaseTest.test_find_shift_table_overflowcCs0|�ddd�|�ddd�|�tddd�dS)Nr�HeLLo�lowerrb�rOrVrHrr
r
r�
test_lowerg�zBaseTest.test_lowercCs0|�ddd�|�ddd�|�tddd�dS)N�HELLOr��upperrrbr�rr
r
r�
test_upperlr�zBaseTest.test_uppercCs�|�ddd�|�dddd�|�dddd�|�ddd�|�dddd�|�d	ddd�|�d
d
dd�|jddddd�|jddddd�|�dd
dd�|�tdddd�tjdkrpt�d�dkrr|�tddtj�dSdSdS)Nzabc
ab      def
g       hizabc
ab	def
g	hi�
expandtabsr&zabc
ab  def
g   hir`zabc
ab      def
g       hizabc
ab	def
g	hizabc
ab  def
g   hizabc
ab
def
g
hi)�tabsizez  a
 bz 	a
	br\rrb��Pz	a
	b)rOrVrHrerf�struct�calcsize�
OverflowErrorrr
r
r�test_expandtabsqsD�����������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�r#r$r%�d�a|b|c|d�split�|rr#zb|c|dr\)r#r$zc|dr[rXr`)r#rPzb||c||d�
a||b||c||dr�rP�endcase �	endcase |z
 startcasez| startcase�rP�bothcaserP�
|bothcase|)r#rPzbcd�abcd�r��(a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|a|r^��	a|a|a|a|a�
a//b//c//d�//zb//c//d)r#r$zc//dr])r#rPzb////c////d�a////b////c////d�endcase test�test�
 begincase�test begincase�rPz
 bothcase rP�test bothcase test�bc�abbbc�bbrYr��abbaab�ba�aaaa�aab�aa�A�bobb�
Abbobbbobb�bbobb)r��BrP�AbbobbBbbobb�daBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAHaBLAH����BLAH���aBLAHa��sep��maxsplit�r�r��r�r��b c d�a b c drrb�rOrerfrVrHr�rr
r
r�
test_split�s����� �
�
�
�
�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�r\)za|br%r�r[rXr`�dr)za||b||crPr�r�r�rPr�z| begincaser�r�r�r�)zabr%r�r�r�r#r�r�r^r�r�r�r�za//b//c)za//br%r�r�)za////b////crPr�r�r�r�r�r�r�r�r%r�r�rYr�r�r�r�r��bbobr��
bbobbbobbAr�)rPr�r��bbobbBbbobbAr�r�r�r�r�r�r�r�r�r��a b cr�rrbr�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)�NrPrnr�rz*A*�*z*1A*1z*1z*-#A*-#z*-#z*-A*-A*-�AAz*-r^r`rXz*-A*-Ar[z*-AAr\r�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�	Reykjavikr?�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�123x123rrb�h)rOrerfrVrH)r	�EQr
r
r�test_replaces@
�������
�������zBaseTest.test_replacer�r�r`z only applies to 32-bit platformscCsFdd}|�t|dd|�|�t|dd|�|�t|dd||�dS)Nr�irnrPr)rVr�)r	�A2_16r
r
r�test_replace_overflow�szBaseTest.test_replace_overflowcC��|�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�amr5�removeprefix�sp�spamspam�spamspamspam�python�spiderz
spam and eggsrPr�rrbrB)�he�lr�rr
r
r�test_removeprefix��zBaseTest.test_removeprefixcCrG)NrJr5�removesuffixrHrKrLrM�blamz
eggs and spamrPr�rrbrB)�lorPr�rr
r
r�test_removesuffix�rRzBaseTest.test_removesuffixcCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�tddd	�dS)
N� hello �
capitalize�Hello �hello �Aaaar��AaAarrbr�rr
r
r�test_capitalize��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] }|�d"d#g|d�|�d"d#g|dd�|�d"d#g|ddd�q�dS)$N)�thisr)rr��functionzthis is the split functionr�r��a b c d r#r�r�r\)r#r$zc dr[rXr`rz	  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�r�za �zarf	barfzarf
barfzarf
barfzarfbarfzarfbarf�arf�barf�rOrerf�r	rYr$r
r
r�test_additional_splits@
��"�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] }|�d&d'g|d�|�d&d'g|dd�|�d&d'g|ddd�q�dS)(N)r_r)rrr`zthis is the rsplit functionrr�rarr�r�r\)za br%r�r[rXr`r�rz	a b c d  )za  br%r�rbrcr#rdr$re�  az  a    b   crfz  a    br%)ror$r%r"rg�Xrhr�z a  ar�rirjrkrlrmr
r
r�test_additional_rsplit%sP
������"�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 	

r}z	abc 	

z	 	

abc�rO)r	r$r
r
r�test_strip_whitespaceMszBaseTest.test_strip_whitespacecCs�|�dddd�|�dddd�|�dddd�|�dddd�|�d	d
dd
�|�dd
dd�|�tddd
d
�|�tddd
d
�|�tddd
d
�dS)Nr�xyzzyhelloxyzzyrr�xyz�
helloxyzzyrs�
xyzzyhellortrP�mississippi�
mississipprrbr�rr
r
r�
test_strip^szBaseTest.test_stripcC�d|�dddd�|�dddd�|�dddd�|�dddd�|�d	dddd
�|�tdd�dS)Nz
abc       r}�ljustr]zabc   r�rXr[z
abc*******rr�rr
r
r�
test_ljustm�zBaseTest.test_ljustcCr~)Nz
       abcr}�rjustr]z   abcr�rXr[z
*******abcrr�rr
r
r�
test_rjustur�zBaseTest.test_rjustcCr~)Nz
   abc    r}�centerr]z abc  r�rXr[z
***abc****rr�rr
r
r�test_center}r�zBaseTest.test_centercCs"|�ddd�|�tddd�dS)NzhEllO CoMPuTErSzHeLLo cOmpUteRs�swapcaserrbr�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)Nr;�zfillr[rX�0123r`z+123z+0123r�z-123z-0123�000rP�34r\�0034r�rr
r
r�
test_zfill�szBaseTest.test_zfillcCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrP�islowerTr#r��
r}�aBc�abc
rbr�rr
r
r�test_islower��zBaseTest.test_islowercCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)
NFrP�isupperr#Tr�r��ABC�AbCzABC
r}rbr�rr
r
r�test_isupper�r�zBaseTest.test_isuppercCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�ddd�|�dd
d�|�ddd�|�tddd�dS)NFrP�istitler#Tr�r�zA Titlecased LinezA
Titlecased LinezA Titlecased, LinezNot a capitalized StringzNot	a Titlecase StringzNot--a Titlecase String�NOTr}rbr�rr
r
r�test_istitle�szBaseTest.test_istitlecCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrP�isspacer#T� �	�
r�z 	
z 	
ar}rbr�rr
r
r�test_isspace��zBaseTest.test_isspacecCsv|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�tddd�dS)NFrP�isalphaTr#r�r�r}�aBc123r�rbr�rr
r
r�test_isalpha�r�zBaseTest.test_isalphacCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�dd
d�|�ddd�|�tddd
�dS)NFrP�isalnumTr#r�r��	123abc456�a1b3czaBc000 r�r}rbr�rr
r
r�test_isalnum�r�zBaseTest.test_isalnumcCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�td
�D]2}|�dd|dd�|�dd|dd�|�dd|ddd�|�dd|ddd�q.dS)
NTrP�isasciir��zF�€�ér&r�z        )rOri)r	r�r
r
r�test_isascii�s�zBaseTest.test_isasciicCsZ|�ddd�|�ddd�|�ddd�|�ddd�|�ddd�|�td	dd
�dS)NFrP�isdigitr#T�0�
0123456789�0123456789ar}rbr�rr
r
r�test_isdigit�r^zBaseTest.test_isdigitcCsh|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�d
dd�|�tddd
�dS)Nz Hello rW�titlerYrZzFormat This As Title StringzfOrMaT thIs aS titLe StringzFormat,This-As*Title;StringzfOrMaT,thIs-aS*titLe;String�Getint�getIntrrbr�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)r}rrPr�zabc
def

ghi�
splitlinesz
abc
def

ghi)r}rr�zabc
def
ghiz
abc
def
ghi
)r}rr�rPzabc
def
ghi

)rPr}rr�rPz
abc
def
ghi

F)r�r�zdef
zghi
r�T)�keependsr}rbr�rr
r
r�test_splitlines�s&
�
��
�zBaseTest.test_splitlines)4rrrr5rgr*r>rOrVrWrzr�r�r�r�r�r�r�r�r�r�rrD�unittest�skipIfrerfr�r�rFrQrVr]rnrqrvr}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r
r
rr's`@95FF2�
	$(


		r'c@r)�
CommonTestcCsF|�d�}|�d�}|D]
}||7}t|�q|�t|�t|��dS)N�DNSSECrP)r5�hashrG)r	r#r$r%r
r
r�	test_hashs


zCommonTest.test_hashcCsX|�ddd�|�ddd�|�ddd�|�ddd�|�dd	d�|�d
d
d�dS)NuῼῳῳῳuῳῳῼῼrXuⓅⓨⓣⓗⓞⓝuⓅⓎⓉⒽⓄⓃuⓟⓨⓣⓗⓞⓝu	Ⅰⅱⅲu	ⅠⅡⅢu	ⅰⅱⅲu
ƛᴀᶆȡᾷrurr
r
r�test_capitalize_nonasciis$������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)'NTrr�rOF�hello worldrP�ellor\r!r`r�rUr��
helloworld�loworXrrr^i���r_���r�������i����rb�rO�ha�rU�llo��helloxrr
��hellowo�rldr��r�r�r�)rUrO�rO�helr[�rbr�rr
r
r�test_startswith4sT��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�endswithrUFrOrPr�r��worlrXr~�worldr�r�r\rr[r`r&r�rr�r�r_i����r�r^i����i����i����r�rbr�r�r�r
r�r�)�hell�ellr�)rOr�r�r�rr
r
r�
test_endswithds\��z+MixinStrUnicodeUserStringTest.test_endswithcCs�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd�|�dddd	�|�dd
dd
�|�dddd
�|�dddd
�dS)NTrP�__contains__r}Fr�zabczabcr#�asdf�asdrurr
r
r�test___contains__�sz/MixinStrUnicodeUserStringTest.test___contains__cCs�|�dddd�|�dddd�|�dddd�|�dddtdd��|�dddtdd��|�dddtdd	��|�d
ddtdd��|�tddd�dS)Nr#r}rrr%r^rXr�r\rPr�rO�slicerVrHrr
r
r�test_subscript�sz,MixinStrUnicodeUserStringTest.test_subscriptcCs�|�dddtdd��|�dddtdd��|�dddtdd��|�dddtd	d��|�d
ddtd	d��|�dddtdd��|�dddtdd��|�dddtdd��|�dddtdd	��|�tddd
�dS)Nr}rrr�rXr�r[r�r\r$rPr�rr�rr
r
r�
test_slice�sz(MixinStrUnicodeUserStringTest.test_slicecCs~tjtj}dddddtjdddf	}|D](}|D]#}|dd�D]}t|�|||�}|�d�|�|d	t|||��q qqdS)
Nrr\rX�)r^r�i���rPr)	�string�
ascii_lettersrprerfr6rOrmr�)r	r��indices�start�stop�step�Lr
r
r�test_extended_getslice�s
����z4MixinStrUnicodeUserStringTest.test_extended_getslicecCsb|�dddd�|�dddd�|�dddd�|�dddd�|�tdd�|�tddd�dS)	NrPr}�__mul__r^rr\�	abcabcabcrXr�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]0}|�d
|d|dd�ddd
|g|�|�d
|d|dd�ddd
|f|�qT|�dddt��|�tdd�|�tddd�|�tddd�|�tddddt�g�zdd�}|�	d��|��Wn%ty�}zdt
|�vr�|�d�WYd}~dSWYd}~dSd}~ww|�d�dS) Nr�r�rmr�r�rP�bd)rPr$rPr��ac)r#rPr%rPzw x y zr}r#)r}�zza.b.cr(r")r#r$rX)r���}r>r^rrr\r[css�ddVdS)Nr`rPr
r
r
r
r�f�s�z2MixinStrUnicodeUserStringTest.test_join.<locals>.f�+zjoin() ate exception messagezexception not raised)rOrrrQrHrmr!rV�bytesr*r3�fail)r	rr��er
r
r�	test_join�s>�����z'MixinStrUnicodeUserStringTest.test_joincCsf|�dddd�|�dddd�|�dd	dd�|�dd	dd�|�d
d	dd�|�dd	dd
�|�dddd�|�dd	dd�dD]}|�ttfd	d|�qBtjd}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+r]r#z%c�"�"�$�$�10z%dr��)i����i z 42z%3ldrb�42�E@z0042.00z%07.2fz%07.2Fr}z%(foo)sz%s%sr�rz%(fooz%(foo)s %(bar)s)�foorbyE@�barz	%((foo))sz(foo)�haaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxz%sx�gaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�%*s)rrz%10.*f)rrz%10z%%%dflg������	@z%%.%dfr\rP�%.*f�$I�$I�?c@rB)z8MixinStrUnicodeUserStringTest.test_formatting.<locals>.XNrCr
r
r
r�X(rr)rOrVr�r�rerfr3rW�floatrH�object)r	�ordinal�	longvalue�
slongvaluerr
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_MAXr\rr�rPr	r
)�	_testcapirrr�
bit_lengthrVr�)r	rrr�SIZE_MAXr
r
r�test_formatting_c_limits+s

�

�

�

�z6MixinStrUnicodeUserStringTest.test_formatting_c_limitscCsJtd�D]}d|}d}td�D]}|ddd}|�|d|�qqdS)	Nrz%%.%ifg{�G�z�?�<g�.DT�!	@g@g$@r�)rirW)r	�precrr1r-r
r
r�test_floatformatting9s��z2MixinStrUnicodeUserStringTest.test_floatformattingcCs�|�ddd�|�ddd�|�ddd�|�ddd�|�ddddd�|�ddd�|�ddd	�|�ddd�|�ddd
�|�ddd�|�ddd�|�ddd�dS)Nr#r�r�Tr�r�r�rnrXr�r�rurr
r
r�test_inplace_rewritesBsz3MixinStrUnicodeUserStringTest.test_inplace_rewritescC�x|�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 rPrPr&�rP�http://r$r&�zhttp://www.python.�orgrPr(rP�rOrVr�rH�r	�Sr
r
r�test_partitionU��z,MixinStrUnicodeUserStringTest.test_partitioncCr)N)zthis is the rpartirz	on methodzthis is the rpartition method�
rpartitionrr r!r#)rPrPr r&r%r&r'r(rPr)r*r
r
r�test_rpartitiondr-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)Nrr[r|rPrXr�rrBr�r�r�rZr\r-Tr�r!rUFr�ru)r	r�r
r
r�test_none_argumentsss: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\(r]r4r|r�)
�assertRaisesRegexrHr|r�r�r�rZr�r�rO)r	r�r-r
r
r�*test_find_etc_raise_correct_error_messages�s0�������zHMixinStrUnicodeUserStringTest.test_find_etc_raise_correct_error_messagesN)rrrr�r�r�r�r�r�r�r�rr�cpython_onlyrrrr,r/r0r2r
r
r
rr�0s$04
$5

	&r�c@seZdZdd�ZdS)�MixinStrUnicodeTestcCsn|j}Gdd�d|�}|d�}|��|g�}|�||�|�t|�|�|d�}|��|g�}|�||�dS)Nc@rB)z5MixinStrUnicodeTest.test_bug1001011.<locals>.subclassNrCr
r
r
r�subclass�rEr5r�)r5rmrIr<r=)r	�tr5�s1�s2r
r
r�test_bug1001011�sz#MixinStrUnicodeTest.test_bug1001011N)rrrr9r
r
r
rr4�sr4)�__doc__r�r�rer�r�r�collectionsrr�rrr!r'r�r�r4r
r
r
r�<module>s.  

Youez - 2016 - github.com/yon3zu
LinuXploit