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

�w2_�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	Z	ddl
Z
ddlZddlZddl
Z
ddlZddlZddlZddlmZddlmZmZmZmZddlmZyddlZddlZWnek
r�dZZYnXGdd�d�ZGdd�d�ZGd	d
�d
�Zd:d;d<d=d>d?d@dAdBdCe ej!�ej!fde"fdDde"fde"fde"fd e"fe#d!d"�dfe$d#�e"fgZ%dEdFdGdHdIdJdKde"fdLde"fe ej!�ej!fde"fde"fde"fde"fde"fd e"fe#d!d"�dfe$d#�e"fgZ&Gd$d%�d%�Z'Gd&d'�d'�Z(d(d)�Z)d*d+�Z*Gd,d-�d-ej+�Z,ej-ed.�Gd/d0�d0ej+��Z.Gd1d2�d2ej+�Z/Gd3d4�d4ej+�Z0Gd5d6�d6ej+�Z1d7d8�Z2e3d9k�r�ej4�dS)M�N)�neg)�TESTFN�unlink�run_unittest�check_warnings)�assert_python_okc@s$eZdZdd�Zdd�Zdd�ZdS)�SquarescCs||_g|_dS)N)�max�sofar)�selfr	�r�6/opt/alt/python36/lib64/python3.6/test/test_builtin.py�__init__szSquares.__init__cCs
t|j�S)N)�lenr
)rrrr
�__len__#szSquares.__len__cCsXd|ko|jknst�t|j�}x$||krL|jj||�|d7}q*W|j|S)Nr�)r	�
IndexErrorrr
�append)r�i�nrrr
�__getitem__%s

zSquares.__getitem__N)�__name__�
__module__�__qualname__rrrrrrr
rsrc@s$eZdZdd�Zdd�Zdd�ZdS)�
StrSquarescCs||_g|_dS)N)r	r
)rr	rrr
r/szStrSquares.__init__cCs
t|j�S)N)rr
)rrrr
r3szStrSquares.__len__cCs\d|ko|jknst�t|j�}x(||krP|jjt||��|d7}q*W|j|S)Nrr)r	rrr
r�str)rrrrrr
r6s

zStrSquares.__getitem__N)rrrrrrrrrr
r-src@seZdZdd�ZdS)�	BitBucketcCsdS)Nr)r�linerrr
�write@szBitBucket.writeN)rrrrrrrr
r?sr�0�1r�9�	�10�
�99�c�100�d�314�:� 314�314 �  		  314  		  z  1x�  1  z  1  �� z  		  s\u0663\u0661\u0664 zraw-unicode-escapeic@seZdZdd�ZdS)�TestFailingBoolcCst�dS)N)�RuntimeError)rrrr
�__bool__pszTestFailingBool.__bool__N)rrrr3rrrr
r1osr1c@seZdZdd�ZdS)�TestFailingItercCst�dS)N)r2)rrrr
�__iter__tszTestFailingIter.__iter__N)rrrr5rrrr
r4ssr4cCst|�td�kS)N�d)�ord)�argrrr
�filter_charwsr9cCstt|�d�S)Nr)�chrr7)r8rrr
�map_charzsr;c@s8eZdZdd�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�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;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�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/e0j1�j2d[��o�e0j3�j2d\�Z4e5d�d�kZ6e7j8e4�o�e6d_�d`da��Z9dbdc�Z:ddde�Z;dfdg�Z<dhdi�Z=e>djdk��Z?e>dldm��Z@Gdndo�doeA�ZBdpdq�ZCdrds�ZDdtdu�ZEdvdw�ZFdxdy�ZGdzd{�ZHd|d}�ZId~S)��BuiltinTestc
Cs�|}tj||�}tj|�}|jt|�t|��|jt|�|�tj|�}yt|�Wntk
rhdSXtj||�}tj|�}|jt|�|dd��dS)Nr)�pickle�dumps�loads�assertEqual�type�list�next�
StopIteration)r�it�seq�protoZitorgr6rrr
�check_iter_pickles


zBuiltinTest.check_iter_picklecCs�td�td�td�tdd�tddd�|jttd�|jttdd	d
d�|jttd�|jttddd�|jttd
�dS)N�sysZtime�string)�namer)rK�levelZspamspamr���r/zstring)�
__import__�assertRaises�ImportError�	TypeError�
ValueError�ModuleNotFoundError)rrrr
�test_import�s
zBuiltinTest.test_importcCs�|jtd�d�|jtd�d�|jtd�d�|jttjd�dk�|jtd�d�|jtd�d�|jtd
�d�|jttd�|jtd�d�|jtd�d�|jtt�|jttd�Gd	d
�d
t�}|jt|��d�dS)Nri�rgg��Q�	@�aTFc@seZdZdd�ZdS)z&BuiltinTest.test_abs.<locals>.AbsClasscSsdS)N����r)rrrr
�__abs__�sz.BuiltinTest.test_abs.<locals>.AbsClass.__abs__N)rrrrZrrrr
�AbsClass�sr[rXi.���g��Q�	�rY)r@�abs�
assertTruerI�maxsizerQrS�object)rr[rrr
�test_abs�szBuiltinTest.test_abscCs�|jtdddg�d�|jtdddg�d�|jttdt�dg�|jttt��|jttd�|jtt�|jttdddgg�|jtg�d�|jtdt�g�d�dd	g}|jtd
d�|D��d�ddd	g}|jtd
d�|D��d�dS)NrMrO�TFr$r�2�<css|]}|dkVqdS)�*Nr)�.0�xrrr
�	<genexpr>�sz'BuiltinTest.test_all.<locals>.<genexpr>�(css|]}|dkVqdS)rdNr)rerfrrr
rg�s)r@�allrQr2r1r4rS)r�Srrr
�test_all�s
zBuiltinTest.test_allcCs�|jtdddg�d�|jtdddg�d�|jttdt�dg�|jttt��|jttd�|jtt�|jttdddgg�|jtg�d�|jtdt�g�d�dd	d
g}|jtdd�|D��d�dd
d
g}|jtdd�|D��d�dS)NFrOTrar$rMrrhrc�css|]}|dkVqdS)rdNr)rerfrrr
rg�sz'BuiltinTest.test_any.<locals>.<genexpr>�css|]}|dkVqdS)rdNr)rerfrrr
rg�s)r@�anyrQr2r1r4rS)rrjrrr
�test_any�s

zBuiltinTest.test_anycs�jtd�d��jtd�d��jtf�d��jtg�d��jti�d�g}|j|��jt|�d�i}||d<�jt|�d	��fd
d�}|d�|d
�|d�|d�|d�|d�|d�|d�|d�|d��jtd�d�d}�jt|�d�dS)Nr/z''rrz()z[]z{}z[[...]]z
{0: {...}}cs�jt|�t|��dS)N)r@�ascii�repr)�s)rrr
�
_check_uni�sz*BuiltinTest.test_ascii.<locals>._check_uni�'�"z"'�z
	 .�…u῿u𒿿u�u�u𝄡z'\U0001d121'u'"

	 abcd…é𒿿�𝄡xxx.z:'\'\x00"\n\r\t abcd\x85\xe9\U00012fff\ud800\U0001d121xxx.')r@rpr)rrWrsrrr)rr
�
test_ascii�s4

zBuiltinTest.test_asciicCs4tjd}|jt|t��|j|tjd�dS)Nr)rIr^r]�
isinstance�intr@)rrfrrr
�test_neg�szBuiltinTest.test_negcCs>|jtt��|jtd��|jtt��|jtdd���|jtt��dd�}|jt|��Gdd�d�}|jt|��|�}|jt|j��|jt|��d|_|jt|��dd�|_|jt|��|`|jt|��Gd	d
�d
t�}|�}|jt|��d|_|jt|��Gdd�d|�}|�}|jt|��dS)
NrWcSs||S)Nr)rf�yrrr
�<lambda>�sz+BuiltinTest.test_callable.<locals>.<lambda>cSsdS)Nrrrrr
�fsz$BuiltinTest.test_callable.<locals>.fc@seZdZdd�ZdS)z%BuiltinTest.test_callable.<locals>.C1cSsdS)Nr)rrrr
�methsz*BuiltinTest.test_callable.<locals>.C1.methN)rrrrrrrr
�C1sr�cSsdS)Nrr)rrrr
r}
sc@seZdZdd�ZdS)z%BuiltinTest.test_callable.<locals>.C2cSsdS)Nr)rrrr
�__call__sz.BuiltinTest.test_callable.<locals>.C2.__call__N)rrrr�rrrr
�C2sr�c@seZdZdS)z%BuiltinTest.test_callable.<locals>.C3N)rrrrrrr
�C3sr�)r]�callabler�assertFalse�__builtins__rr�r_)rr~r��cr�Zc2r�Zc3rrr
�
test_callable�s4
zBuiltinTest.test_callablecCs:|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jttd"�|jttj�tdjd�d
��|jtt�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jttd#�|jttd �|jt	tftd$�dS)%N� r0�A�A�arW��ÿr�z
\U0010ffffrpzunicode-escapei��u￿iu𐀀iu𐀁i��u󿿾i��u󿿿iu􀀀iu􀀁i��u􏿾i��u􏿿irMi���l)
r@r:rQrTrI�
maxunicoder�encoderS�
OverflowError)rrrr
�test_chrs(zBuiltinTest.test_chrcCs|jttd��dS)NZcmp)r]�hasattr�builtins)rrrr
�test_cmp2szBuiltinTest.test_cmpc
Cs�tddd�d}t|ddd�tdddd�td	d
ddd
�tddddd�ttd�dd�|jtt�|jttddd�|jttdddd�|jtttd	�dd�|jttdddddd
d�tddd�|jtttd	�dd�|jtttd�dd�d}dd�}d%d|jdfd&d'd(g}x�|D]|^}}g}|jt|d#d|d$��t	j
|�}|jt|d#d|d$��x6|D].}	i}
t|	|
�|
d�}|j|t
|���qhW�q WdS))Nz	print(1)
r/�execss	print(1)
�pass�?)�source�filename�moderZtmpr�eval)�dont_inheritr�r�r�r)r�r�stextrKz
print(42)
z<string>ZbadmodeZsingler�r~)r�r�r�uprint("å")
za = 1Zbadz�def f():
        """doc"""
        try:
            assert False
        except AssertionError:
            return (True, f.__doc__, __debug__)
        else:
            return (False, f.__doc__, __debug__)
        cSsdS)�docNrrrrr
r~Rsz#BuiltinTest.test_compile.<locals>.fTr�FrMz<test>)�optimizer�)rTr�T)rFr�F)rMFNF)�compile�
memoryviewrQrSrTr:r�__doc__r�ast�parser�r@�tuple)r�bomZcodestrr~�valuesZoptval�expectedZcodeobjsZtree�code�ns�rvrrr
�test_compile5s@



zBuiltinTest.test_compilecCs dt_ttd�|jtt�dS)Nr�spam)rIr��delattrrQrS)rrrr
�test_delattrcs
zBuiltinTest.test_delattrcCs�|jttdd�d}|jdt��|jdtt��Gdd�dtj�}|d�}|jtt|�|jdtt��|jd	tt��Gd
d�dt	�}|�}|jdt|��Gdd�dt	�}|�}|jd
t|��Gdd�dt	�}|�}|jd
t|��|jdt|��Gdd�dt	�}|�}|j
t|�dddgk�Gdd�dt	�}t|��}|j|t�|j
|dddgk�Gdd�dt	�}|�}|jtt|�yt
�Wn(|jtttj�d��d�YnX|jtgj��tg��dS)Nrdr�	local_var�exitc@seZdZdZdS)z!BuiltinTest.test_dir.<locals>.Foo�N)rrr�__dict__rrrr
�Footsr��foo�strip�__mro__c@seZdZdd�ZdS)z!BuiltinTest.test_dir.<locals>.FoocSsd|_d|_d|_dS)N�r�r")rfr|�z)rrrr
rsz*BuiltinTest.test_dir.<locals>.Foo.__init__N)rrrrrrrr
r�~sr|c@seZdZgZdS)z!BuiltinTest.test_dir.<locals>.FooN)rrr�	__slots__rrrr
r��s�__repr__c@seZdZddgZdd�ZdS)z!BuiltinTest.test_dir.<locals>.Foo�	__class__r�cSs
d|_dS)NZwow)�bar)rrrr
r�sz*BuiltinTest.test_dir.<locals>.Foo.__init__N)rrrr�rrrrr
r��sr�c@seZdZdd�ZdS)z!BuiltinTest.test_dir.<locals>.FoocSs
dddgS)N�kan�ga�roor)rrrr
�__dir__�sz)BuiltinTest.test_dir.<locals>.Foo.__dir__N)rrrr�rrrr
r��sr�r�r�c@seZdZdd�ZdS)z!BuiltinTest.test_dir.<locals>.FoocSsdS)N�br�rW)r�r�rWr)rrrr
r��sz)BuiltinTest.test_dir.<locals>.Foo.__dir__N)rrrr�rrrr
r��srWr�r�c@seZdZdd�ZdS)z!BuiltinTest.test_dir.<locals>.FoocSsdS)Nr�r)rrrr
r��sz)BuiltinTest.test_dir.<locals>.Foo.__dir__N)rrrr�rrrr
r��srMrO)rQrS�dir�assertInrI�types�
ModuleTyper�assertNotInr_r]ZassertIsInstancerBrr@r�exc_info�sortedr�)rr�r�r~�resrrr
�test_dirhsD
"zBuiltinTest.test_dircCs�|jtdd�d
�|jtdd�d�|jtdd�d�|jtdd�d�|jttjdd�tjddf�xDd*D]<\}}}t||�}|j|d|d�|j|d|d�qrW|jtt�dS)+N�r�rrXrMr�
@��?�@��?g@��?)rrXi����)r�rMi����r�r�)r�r�i�i����rY)rrYr��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@�divmodrIr^�assertAlmostEqualrQrS)rZnumZdenomZ
exp_result�resultrrr
�test_divmod�s$
zBuiltinTest.test_divmodcCs|jtd�d�|jtd�d�ddd�}ddd�}|jtd	|�d�|jtd	||�d�|jtd
||�d�|jtd||�d�ddd�}ddd�}d}|jt|d
||�d�|jtd|�d�|jtt�|jttf�|jtt|dd�d
�Gdd�d�}|jttdi|��dS)Nz1+1rMz 1+1
r)rWr���i,)r�r�rWr�r�s�au"å"�åc@seZdZdd�ZdS)z BuiltinTest.test_eval.<locals>.XcSst�dS)N)rT)r�keyrrr
r�sz,BuiltinTest.test_eval.<locals>.X.__getitem__N)rrrrrrrr
�X�sr�r�)r@r�rQrS�SyntaxErrorrT)r�globals�localsr�r�rrr
�	test_eval�s$



zBuiltinTest.test_evalc
Cs�Gdd�d�}|�}t�}|jtd||�d�|jttd||�|jtd||�td��|jtd||�|�|jtd	||�|�|jttd|�Gd
d�d�}|�}|jttd||�Gdd
�d
t�}|�}|jtd||�d�|jttd||�|jtd||�td��|jtd||�|�|jtd	||�|�td||�td|tj	��Gdd�d�}|�}d|d<d|d<d|d<|j|dd�Gdd�d�}	|jttdt�|	��dS)Nc@s eZdZdZdd�Zdd�ZdS)z(BuiltinTest.test_general_eval.<locals>.Mz9Test mapping interface versus possible calls from eval().cSs|dkrdSt�dS)NrWr�)�KeyError)rr�rrr
r�sz4BuiltinTest.test_general_eval.<locals>.M.__getitem__cSstd�S)N�xyz)rB)rrrr
�keys�sz-BuiltinTest.test_general_eval.<locals>.M.keysN)rrrr�rr�rrrr
�M�sr�rWr�r�zdir()r�z	globals()zlocals()c@seZdZdZdS)z(BuiltinTest.test_general_eval.<locals>.AzNon-mappingN)rrrr�rrrr
r��sr�c@seZdZdd�Zdd�ZdS)z(BuiltinTest.test_general_eval.<locals>.DcSs|dkrdStj||�S)NrWr�)�dictr)rr�rrr
r�sz4BuiltinTest.test_general_eval.<locals>.D.__getitem__cSstd�S)Nr�)rB)rrrr
r��sz-BuiltinTest.test_general_eval.<locals>.D.keysN)rrrrr�rrrr
�D�sr�z[locals() for i in (2,3)]c@s$eZdZdZiZdd�Zdd�ZdS)z2BuiltinTest.test_general_eval.<locals>.SpreadSheetz6Sample application showing nested, calculated lookups.cSs||j|<dS)N)�_cells)rr�Zformularrr
�__setitem__sz>BuiltinTest.test_general_eval.<locals>.SpreadSheet.__setitem__cSst|j|t�|�S)N)r�r�r�)rr�rrr
rsz>BuiltinTest.test_general_eval.<locals>.SpreadSheet.__getitem__N)rrrr�r�r�rrrrr
�SpreadSheetsr��5Za1za1*6Za2za2*7Za3��c@seZdZdd�Zdd�ZdS)z(BuiltinTest.test_general_eval.<locals>.CcSst|��dS)N)r�)r�itemrrr
rsz4BuiltinTest.test_general_eval.<locals>.C.__getitem__cSsdS)Nrr)rrrr
r�sz-BuiltinTest.test_general_eval.<locals>.C.keysN)rrrrr�rrrr
�Csr�)
r�r@r�rQ�	NameErrorrBrSr��collections�UserDict)
rr��m�gr�r�r6r�Zssr�rrr
�test_general_eval�s:	zBuiltinTest.test_general_evalcCs�i}td|�d|kr|d=|j|ddi�td|�d|krD|d=|j|ddi�i}i}t��"tjddd	d
�td||�WdQRXd|kr�|d=d|kr�|d=|j||fddid
dif�dS)Nzz = 1r�r�rzz = 1+1rM�ignorezglobal statementz<string>)�modulezglobal a; a = 1; b = 2rWr�)r�r@r�warnings�filterwarnings)rr�lrrr
�	test_exec#s(

zBuiltinTest.test_execcs�tddd�}|jtdt|dii�|jtt|ddi�tddd�}|jtdt|dii�Gd	d
�d
t��G�fdd�dt�}tt	t
j�r�|t	j�}n|t	�}td
dd�}|j�t|d|i�|i�}tddd�}|j�t||�dS)Nzprint('Hello World!')r/r�zname 'print' is not definedr��{z
class A: passz__build_class__ not foundc@seZdZdS)z7BuiltinTest.test_exec_globals.<locals>.frozendict_errorN)rrrrrrr
�frozendict_errorIsrcseZdZ�fdd�ZdS)z1BuiltinTest.test_exec_globals.<locals>.frozendictcs�d��dS)Nzfrozendict is readonlyr)rr��value)rrr
r�Msz=BuiltinTest.test_exec_globals.<locals>.frozendict.__setitem__N)rrrr�r)rrr
�
frozendictLsrz1__builtins__['superglobal']=2; print(superglobal)Ztestzx=1)
r��assertRaisesRegexr�r�rQrS�	Exceptionr�ryr�r�r�r�)rr�rZfrozen_builtins�	namespacer)rr
�test_exec_globals;s(zBuiltinTest.test_exec_globalscCs@tj}dt_z&ytd�Wntk
r.YnXWd|t_XdS)NrW)rI�stdoutr�r�)r�
savestdoutrrr
�test_exec_redirected_s
z BuiltinTest.test_exec_redirectedcCs�|jttdd�d��td��|jttdddgdgddd	d
g��dddgd	g�|jttdd�dd d	d
dg��dd	dg�|jttdtd
���ddd	ddddddg	�|jttdd�td
���dd	dddg�dd�}t|td��|jtt�Gdd�dt�}|jtttdd�|���dd�}|jttt|td���|jttdd!��ddg�|jttdd�d"��ddg�|jtttdd#��dS)$NcSsd|kodkSS)NrWr�r)r�rrr
r}ksz)BuiltinTest.test_filter.<locals>.<lambda>zHello WorldZelloorldrZhellorNr/r"rcSs|dkS)Nrr)rfrrr
r}msrMr$rO���$�1�@�QcSs|dS)NrMr)rfrrr
r}oscSsdS)Nrr)r�rrr
�identitypsz)BuiltinTest.test_filter.<locals>.identityrXc@seZdZdd�ZdS)z'BuiltinTest.test_filter.<locals>.BadSeqcSs|dkrdSt�dS)NrOrd)rT)r�indexrrr
rusz3BuiltinTest.test_filter.<locals>.BadSeq.__getitem__N)rrrrrrrr
�BadSeqtsrcSs|S)Nr)rfrrr
r}yscSsdS)Nrrrrr
�badfunczsz(BuiltinTest.test_filter.<locals>.badfunccSs|dkS)NrNr)rfrrr
r}�srd���)rrM)rrMrNrO)rrM)	r@rB�filterrrQrSr_rT�range)rrrrrrr
�test_filterjs2*,(zBuiltinTest.test_filtercCsBx<ttjd�D]*}ttd�}ttd�}|j|t|�|�qWdS)NrZ
abcdeabcde)r"r=�HIGHEST_PROTOCOLr!r9rHrB)rrG�f1�f2rrr
�test_filter_pickle�s

zBuiltinTest.test_filter_picklecCsn|jttd�tjk�|jtttd�|jtttdd�|jtt�|jtttttj��|jttdd�dS)Nrrr�u�픞)	r]�getattrrIrrQrS�AttributeErrorr:r�)rrrr
�test_getattr�szBuiltinTest.test_getattrcCs�|jttd��|jtttd�|jtt�|jdttttj���Gdd�d�}|jtt|�d�Gdd�d�}|jt	t|�d�dS)	NrrFc@seZdZdd�ZdS)z#BuiltinTest.test_hasattr.<locals>.AcSst�dS)N)�
SystemExit)r�whatrrr
�__getattr__�sz/BuiltinTest.test_hasattr.<locals>.A.__getattr__N)rrrr-rrrr
r��sr�r�c@seZdZdd�ZdS)z#BuiltinTest.test_hasattr.<locals>.BcSst�dS)N)rT)rr,rrr
r-�sz/BuiltinTest.test_hasattr.<locals>.B.__getattr__N)rrrr-rrrr
�B�sr.)
r]r�rIrQrSr@r:r�r+rT)rr�r.rrr
�test_hasattr�szBuiltinTest.test_hasattrcCs�td�|jtd�td��|jtd�td��td�|jtd�td��td�dd	�}|jttg�|jtti�Gd
d�d�}|jtt|���t�Gdd
�d
t�}|jt|d��td��dS)Nrg�?r�sspamrrMrNcSsdS)Nrrrrr
r~�sz BuiltinTest.test_hash.<locals>.fc@seZdZdd�ZdS)z BuiltinTest.test_hash.<locals>.XcSsddS)NrMr(r)rrrr
�__hash__�sz)BuiltinTest.test_hash.<locals>.X.__hash__N)rrrr0rrrr
r��sr�c@seZdZdd�ZdS)z BuiltinTest.test_hash.<locals>.ZcSs|S)Nr)rrrr
r0�sz)BuiltinTest.test_hash.<locals>.Z.__hash__N)rrrr0rrrr
�Z�sr1rd)rrrMrN)�hashr@rQrSrArz)rr~r�r1rrr
�	test_hash�szBuiltinTest.test_hashcCs2|jtd�d�|jtd�d�|jtti�dS)NrZ0x10z-0x10i�)r@�hexrQrS)rrrr
�test_hex�szBuiltinTest.test_hexcCsLtd�td�td�td�td�tddddg�tdddd��dS)	Nrg�?r�rrMrN)r�Zeggs�ham)rrrMrN)�id)rrrr
�test_id�szBuiltinTest.test_idcCsr|jtt�|jttdd�dddgdg}xB|D]:}t|�}|jt|�d�|jt|�d�|jtt|�q0WdS)Nrdr �2Z12)r r9)rQrS�iterr@rCrD)rZlistsr	rrrr
�	test_iter�s
zBuiltinTest.test_itercCs�Gdd�d�}Gdd�d|�}Gdd�d�}|�}|�}|�}|jt||��|jt||��|jt||��|jt||��|jtd|��|jtt|d�|jtt�dS)Nc@seZdZdS)z&BuiltinTest.test_isinstance.<locals>.CN)rrrrrrr
r��sr�c@seZdZdS)z&BuiltinTest.test_isinstance.<locals>.DN)rrrrrrr
r��sr�c@seZdZdS)z&BuiltinTest.test_isinstance.<locals>.EN)rrrrrrr
�E�sr<r�)r]ryrQrS)rr�r�r<r�r6�errr
�test_isinstance�szBuiltinTest.test_isinstancecCs�Gdd�d�}Gdd�d|�}Gdd�d�}|�}|�}|�}|jt||��|jt||��|jt||��|jttd|�|jtt|d�|jtt�dS)Nc@seZdZdS)z&BuiltinTest.test_issubclass.<locals>.CN)rrrrrrr
r��sr�c@seZdZdS)z&BuiltinTest.test_issubclass.<locals>.DN)rrrrrrr
r��sr�c@seZdZdS)z&BuiltinTest.test_issubclass.<locals>.EN)rrrrrrr
r<�sr<r�)r]�
issubclassrQrS)rr�r�r<r�r6r=rrr
�test_issubclass�szBuiltinTest.test_issubclasscCs
|jtd�d�|jtf�d�|jtd�d�|jtddddg�d�|jti�d�|jtddd��d�Gdd	�d	�}|jtt|��Gd
d�d�}|jtt|��Gdd
�d
�}|jtt|��Gdd�d�}|jtt|��Gdd�dt�}|jtt|��dS)N�123rNrrrMrO)rWr�c@seZdZdd�ZdS)z$BuiltinTest.test_len.<locals>.BadSeqcSst�dS)N)rT)rrrr
r�sz,BuiltinTest.test_len.<locals>.BadSeq.__len__N)rrrrrrrr
r�src@seZdZdd�ZdS)z(BuiltinTest.test_len.<locals>.InvalidLencSsdS)Nr)rrrr
rsz0BuiltinTest.test_len.<locals>.InvalidLen.__len__N)rrrrrrrr
�
InvalidLen�srBc@seZdZdd�ZdS)z&BuiltinTest.test_len.<locals>.FloatLencSsdS)Ng@r)rrrr
rsz.BuiltinTest.test_len.<locals>.FloatLen.__len__N)rrrrrrrr
�FloatLensrCc@seZdZdd�ZdS)z%BuiltinTest.test_len.<locals>.HugeLencSs
tjdS)Nr)rIr^)rrrr
rsz-BuiltinTest.test_len.<locals>.HugeLen.__len__N)rrrrrrrr
�HugeLensrDc@seZdZdS)z)BuiltinTest.test_len.<locals>.NoLenMethodN)rrrrrrr
�NoLenMethodsrE)rrMrNrO)r@rrQrTrSr�r_)rrrBrCrDrErrr
�test_len�s zBuiltinTest.test_lencs|jttdd�tdd���dddg�yddlm�Wntk
rRdd	��YnX|jtt�fd
d�ddgddgg��d
dgddgg�|jttdd�dddgdddg��dddg�dd�}|jtt|dddg��dddg�|jtt|dddgdddg��d'd(d)g�|jtt|dddgdddgdddg��d+d-d/g�|jttttd���ddddddddddg
�dd�}|jtt|td�td���ddg�|j	t
t�|j	t
tdd�d �Gd!d"�d"�}|j	tttd#d�|���d$d%�}|j	ttt|td&���dS)0NcSs||S)Nr)rfrrr
r}sz&BuiltinTest.test_map.<locals>.<lambda>rrOr"r)�sqrtcSs
t|d�S)Ng�?)�pow)rfrrr
rGsz"BuiltinTest.test_map.<locals>.sqrtcstt�|��S)N)rB�map)rf)rGrr
r}srrg@g@g"@g@cSs||S)Nr)rfr|rrr
r}srNrMr$racWsd}x|D]}||}q
W|S)Nrr)�vZaccurrrr
�plus!s
z"BuiltinTest.test_map.<locals>.plusr�rrrrcSs"|dkr|S|dkr|St||�S)N)r	)rWr�rrr
�Max5s
z!BuiltinTest.test_map.<locals>.MaxcSs|S)Nr)rfrrr
r}@srdc@seZdZdd�ZdS)z$BuiltinTest.test_map.<locals>.BadSeqcsst�dVdS)N)rT)rrrr
r5Bsz-BuiltinTest.test_map.<locals>.BadSeq.__iter__N)rrrr5rrrr
rAsrcSs|S)Nr)rfrrr
r}EscSst�dS)N)r2)rfrrr
rFsz%BuiltinTest.test_map.<locals>.badfuncrXrXr�r"rXrar��
r"r")
r@rBrIr"ZmathrGrRrzrrQrSrTr2)rrKrLrrr)rGr
�test_mapsH "
zBuiltinTest.test_mapcCsBx<ttjd�D]*}ttd�}ttd�}|j|t|�|�qWdS)NrzIs this the real life?)r"r=r$rIr;rHrB)rrG�m1�m2rrr
�test_map_pickleJs

zBuiltinTest.test_map_picklecCs
|jtd�d�|jtddd�d�|jtd�d�|jtddddddg�d�|jtddd�d�|jtddd�d�|jtddd�d�|jtt�|jttd	�|jttf�Gd
d�d�}|jtt|��x>dD]6}yt|t��Wntk
�rYq�X|j|�q�W|jtdtd�d�|jtdtd�d�|jtddtd�d�|jtfdd�d�|jtd dd�d�|jtd!dd�d�|jtfdtd�d�|jtd"dtd�d�dd�t	d�D�}t
dd�|D��}|j}|jt||d�tt
|�|d�d#�dS)$N�123123�3rrMrNg@g@g�?rdc@seZdZdd�ZdS)z$BuiltinTest.test_max.<locals>.BadSeqcSst�dS)N)rT)rrrrr
r^sz0BuiltinTest.test_max.<locals>.BadSeq.__getitem__N)rrrrrrrr
r]sr�max(key=int)�max(default=None)�max(1, 2, default=None)�max(default=None, key=int)�max(1, key=int)�max(1, 2, keystone=int)�max(1, 2, key=int, abc=int)�max(1, 2, key=1))r�)�default)r\r�cSsg|]}tjd��qS)r�)�random�	randrange)rerrrr
�
<listcomp>~sz(BuiltinTest.test_max.<locals>.<listcomp>r(css|]}|tjd�fVqdS)rbN)r]r^)re�elemrrr
rgsz'BuiltinTest.test_max.<locals>.<genexpr>)rrMrNrrMrN)rTrUrVrWrXrYrZr[)r)rrM)r)rrM)rrMr�)r@r	rQrSrTr�r��failrr"r�rr��reversed)rr�stmt�datar�r~rrr
�test_maxPsNzBuiltinTest.test_maxcCs|jtd�d�|jtddd�d�|jtd�d�|jtddddddg�d�|jtddd�d�|jtddd�d�|jtddd�d�|jtt�|jttd	�|jttf�Gd
d�d�}|jtt|��x>dD]6}yt|t��Wntk
�rYq�X|j|�q�W|jtdtd�d�|jtd td�d�|jtddtd�d�|jtfdd�d�|jtd!dd�d�|jtd"dd�d�|jtfdtd�d�|jtd#dtd�d�dd�t	d�D�}t
dd�|D��}|j}|jt||d�t||d�d�dS)$NrRr rrMrNg@g@g�?rdc@seZdZdd�ZdS)z$BuiltinTest.test_min.<locals>.BadSeqcSst�dS)N)rT)rrrrr
r�sz0BuiltinTest.test_min.<locals>.BadSeq.__getitem__N)rrrrrrrr
r�sr�min(key=int)�min(default=None)�min(1, 2, default=None)�min(default=None, key=int)�min(1, key=int)�min(1, 2, keystone=int)�min(1, 2, key=int, abc=int)�min(1, 2, key=1))r�)r\)r\r�cSsg|]}tjd��qS)r�)r]r^)rerrrr
r_�sz(BuiltinTest.test_min.<locals>.<listcomp>r(css|]}|tjd�fVqdS)rbN)r]r^)rer`rrr
rg�sz'BuiltinTest.test_min.<locals>.<genexpr>r)rrMrNrrMrN)rfrgrhrirjrkrlrm)r)rrM)r)rrM)rrM)
r@�minrQrSrTr�r�rarr"r�rr�)rrrcrdr�r~rrr
�test_min�sNzBuiltinTest.test_mincCs�ttd��}|jt|�d�|jt|�d�|jtt|�|jtt|�|jt|d�d�Gdd�dt�}t|��}|jt|d�d�|jtt|�dd�}|�}|jt|�d�|jtt|�|jt|d�d�dS)	NrMrrrdc@seZdZdd�Zdd�ZdS)z#BuiltinTest.test_next.<locals>.ItercSs|S)Nr)rrrr
r5�sz,BuiltinTest.test_next.<locals>.Iter.__iter__cSst�dS)N)rD)rrrr
�__next__�sz,BuiltinTest.test_next.<locals>.Iter.__next__N)rrrr5rprrrr
�Iter�srqcss
dVdS)Nrrrrrr
�gen�sz"BuiltinTest.test_next.<locals>.gen)r:r"r@rCrQrDr_)rrErqrrrrr
�	test_next�s
zBuiltinTest.test_nextcCs2|jtd�d�|jtd�d�|jttf�dS)Nr(Z0o144z-0o144i����)r@�octrQrS)rrrr
�test_oct�szBuiltinTest.test_octc
Csnttd�}|jtt�|�J|jd�|jd�|jd�|jd�|jdd�|jdd�WdQRXdS)	N�wz1+1
z+The quick brown fox jumps over the lazy dogz.
z
Dear John
�XXXr(�YYY)�openrZ
addCleanuprr)r�fprrr
�write_testfile�s




zBuiltinTest.write_testfilecCs�|j�ttd�}|�x|j|jd�d�|j|j�d�|j|jd�d�|j|jd�d�|j|jd�d	d�|j|jd
�dd�WdQRX|jttd�|jttd
�dS)N�rrOz1+1
z-The quick brown fox jumps over the lazy dog.
ZDearr(z John
i,rwi�rxzabsab)r{ryrr@�readline�readrQrT)rrzrrr
�	test_open�s
 zBuiltinTest.test_opencCs�ttj�}z^xdD]}|tjkrtj|=qW|j�tjd�}ttd�}|�|j|j	|�WdQRXWdtjj
�tjj|�XdS)N�LC_ALL�LANG�LC_CTYPEFrv)r�r�r�)r��os�environr{�locale�getpreferredencodingryrr@�encoding�clear�update)rZold_environr�Zcurrent_locale_encodingrzrrr
�test_open_default_encoding�s





z&BuiltinTest.test_open_default_encodingc
Cs0tt�}|�|jtj|j���WdQRXdS)N)ry�__file__r�r��get_inheritable�fileno)rZfileobjrrr
�test_open_non_inheritablesz%BuiltinTest.test_open_non_inheritablecCsn|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd	�d
�|jtd�d�|jtd�d�|jtd
�d�|jtd�d�|jtd�d
�|jtttj��tj�|jttd�|jttd��d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd �d!�|jtd"�d�dS)#Nr0r�r�r�rWr��€�r�r�� �Ar�����rdi��u￿i��u𐀀iu𐀁iu󿿾i��u󿿿i��u􀀀iu􀀁iu􏿾i��u􏿿)r@r7r:rIr�rQrS)rrrr
�test_ords,zBuiltinTest.test_ordc	Cs�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtdd	�d �|jtdd�d�|jtdd�d�|jtdd�d�|jtdd�d�|jtd
d�d�|jtd
d�d�|jtd
d�d!�|jtd
d�d#�|jtd$d�d�|jtd%d�d&�|jtd'd�d�|jtd(d	�d)�xzd*D]r}xjd+D]b}xZd,D]R}t|t��s�t|t��s�t|t��r|jtt|||�n|jt|||�d��q�W�q�W�q�W|jtd-d�d�|jtd.d/�d0�|jttd1d2d	�|jttddd�|jtt�dS)3NrrrMr$irmrlrOrNr�gg�?�@g�@g@g @�$@���@�@g8@g�?y�?y�LX�z��?iii@r�r�r�r�r�i����g0Ag0Ag�Ag�g�g�g�g�g �)rMr�)r$r�)r�r�r�r�gUUUUUU�?y�?�LX�z��?r�r�)r@rHr�ry�floatrQrSrT)rrfr|r�rrr
�test_pow&sJ


&zBuiltinTest.test_powcCs|j�ttd�}tj}tj}z�|t_t�t_|jt�d�|jt�d�|jtd�d�|t_tjj	�|j
tt�t�t_tj
d�t_|j
ttdd�tj
d�t_|jt�d�tj
�t_|j
tt�t`|j
ttd	�t`|j
ttd	�Wd|t_|t_|j	�XdS)
Nr|z1+1z,The quick brown fox jumps over the lazy dog.ztesting
z	Dear JohnzNULLrdz    'whitespace'�prompt)r{ryrrI�stdinrrr@�input�closerQrT�io�StringIOrS�EOFErrorr2)rrzZ	savestdinrrrr
�
test_inputWs6


zBuiltinTest.test_inputcCs�|jtd�d�|jtd�d�|jtf�d�|jtg�d�|jti�d�g}|j|�|jt|�d�i}||d<|jt|�d	�dS)
Nr/z''rrz()z[]z{}z[[...]]z
{0: {...}})r@rqr)rrWrrr
�	test_repr|s
zBuiltinTest.test_reprcCs0|jtd�d�|jttd��t�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd�d�|jtd �d!�|jtd"�d#�|jtd$�d%�|jtd�d�|jtd�d�|jtd�d�|jtd	�d�|jtd&�d'�|jtd(�d)�|jtd*�d+�|jtd
�d�|jtd�d�|jtd�d�|jtd,�d-�|jtd.�d/�|jtd0�d1�|jtd2d3�d4�|jttd5d6��t�|jttd7d��t�|jttd8d��t�|jtd�d�|jtd�d�|jtd9�d:�|jtd;�d<�|jtd�d�|jtd�d�|jtd=�d>�|jttd��t�|jttd?d@��t�|jttdAd��t�|jttdBd��t�|jtdCdDd�dE�|jtt�Gdd�d�}Gdd�d�}|jt|��d�|jttddd�|jtt|��|�}dd�|_|jtt|�|jtt|d�dS)FNgg�?g$@ge��Ag@��x�Dg�������?g�������?g333333$@g��e��Ag�������?g������#@g33�d��Ag @rrg@rag@r�)ZnumberZndigitsc@seZdZdd�ZdS)z)BuiltinTest.test_round.<locals>.TestRoundcSsdS)N�r)rrrr
�	__round__�sz3BuiltinTest.test_round.<locals>.TestRound.__round__N)rrrr�rrrr
�	TestRound�sr�c@seZdZdS)z+BuiltinTest.test_round.<locals>.TestNoRoundN)rrrrrrr
�TestNoRound�sr�r�rMrNcWs|S)Nr)�argsrrr
r}�sz(BuiltinTest.test_round.<locals>.<lambda>g�g�g$�g$�ge��ge��g@��x��g@��x��g�������g�g333333$�g$�g��e��ge��g�������g�g������#�g$�g33�d��ge��g �r�g$�g �r�g �g �g�i����g�i����i����i����i����r�i����i����g �r�g$�)r@�roundrArzr�rQrSr�)rr�r��trrr
�
test_round�sb
zBuiltinTest.test_roundZLinuxZalphag��7y�1CrzItest will fail;  failure is probably due to a buggy system round functioncCsT|jtd�d�|jtd�d�|jtd�d�|jtd	�d
�|jtd�d�dS)
Ng��7y�1CrrMrNg��7y�1Cg��7y�1Cg��7y�1Cg��7y�1Cg��7y�1Cg��7y�1Cg��7y�1Cg��7y�1C)r@r�)rrrr
�test_round_large�s
zBuiltinTest.test_round_largecCs\xVddtjd�tjdd�gD]8}|jt|d�t|��|jtt|d��tt|���qWdS)Ni�g
ףp=J�@z1234.56i@�r()�decimalZDecimal�	fractionsZFractionr@r�rA)rrfrrr
�test_bug_27936�szBuiltinTest.test_bug_27936cCs<ttdd�|jtjd�|jtttdd�|jtt�dS)Nr�r)�setattrrIr@r�rQrS)rrrr
�test_setattr�szBuiltinTest.test_setattrcCs�|jtg�d�|jtttdd���d�|jttttdd����d�|jttd��d�|jtttd���d�|jtdgdgdggg�dddg�|jtt�|jttd	�|jttd
ddg�|jttd
ddgd
�|jttddgd�td�td�g}|jtt|td��|jttdgdgdgg�|jttddig�|jttddigdddi�Gdd�d�}|jt	t|��g}tdd�td�D�|�|j|g�dS)NrrMr��r$irrNrdrWr�r�r/r��c��bc@seZdZdd�ZdS)z$BuiltinTest.test_sum.<locals>.BadSeqcSst�dS)N)rT)rrrrr
r
sz0BuiltinTest.test_sum.<locals>.BadSeq.__getitem__N)rrrrrrrr
rsrcss|]}|gVqdS)Nr)rerfrrr
rgsz'BuiltinTest.test_sum.<locals>.<genexpr>)
r@�sumrBr"r:rrQrS�	bytearrayrT)rr�r�emptyrrr
�test_sum�s*$zBuiltinTest.test_sumcCs,|jtd�td��|jtd�tf��dS)Nr/rA)r@rA�assertNotEqual)rrrr
�	test_typeszBuiltinTest.test_typecCst�S)N)�varsrrrr
�get_vars_f0szBuiltinTest.get_vars_f0cCstj�d}d}t�S)NrrM)r<r�r�)rWr�rrr
�get_vars_f2szBuiltinTest.get_vars_f2c@seZdZdd�Zeed�ZdS)zBuiltinTest.C_get_varscCsddiS)NrWrMr)rrrr
�getDict'szBuiltinTest.C_get_vars.getDict)�fgetN)rrrr��propertyr�rrrr
�
C_get_vars&sr�cCs�|jtt��tt���|jttt��ttt���|j|j�i�|j|j�ddd��|jttdd�|jttd�|jt|j	��ddi�dS)NrrM)rWr�rdrW)
r@�setr�r�rIr�r�rQrSr�)rrrr
�	test_vars+szBuiltinTest.test_varscCsNd}d}dddg}|jtt||��|�dddg}|jtt||��|�d}|jtt||��|�Gdd	�d	�}|jtt||���|�|jtt��g�|jttg��g�|jttd�Gd
d�d�}|jtt||��|jtt|t��Gdd
�d
�}|jtt|�td���tttd����Gdd�d�}|jt	tt|�|���dS)NrrMrNrOrXrar�c@seZdZdd�ZdS)zBuiltinTest.test_zip.<locals>.IcSs|dks|dkrt�|dS)NrrMrO)r)rrrrr
r>sz+BuiltinTest.test_zip.<locals>.I.__getitem__N)rrrrrrrr
�I=sr�c@seZdZdS)zBuiltinTest.test_zip.<locals>.GN)rrrrrrr
�GEsr�c@seZdZdd�ZdS)z4BuiltinTest.test_zip.<locals>.SequenceWithoutALengthcSs|dkrt�n|SdS)NrX)r)rrrrr
rNsz@BuiltinTest.test_zip.<locals>.SequenceWithoutALength.__getitem__N)rrrrrrrr
�SequenceWithoutALengthMsr�rlc@seZdZdd�ZdS)z$BuiltinTest.test_zip.<locals>.BadSeqcSs|dkrt�n|SdS)NrX)rT)rrrrr
rYsz0BuiltinTest.test_zip.<locals>.BadSeq.__getitem__N)rrrrrrrr
rXsr)rrMrN)rOrXra)rrO)rMrX)rNra)rOrXrar�i@)
r@rB�ziprQrSr2r4r"�	enumeraterT)rrWr�r�r�r�r�rrrr
�test_zip4s,

zBuiltinTest.test_zipcCsFd}d}d	d
dg}x.ttjd�D]}t||�}|j|||�q"WdS)NrrMrNrOrXra)rrMrN)rOrXra)rrO)rMrX)rNra)r"r=r$r�rH)rrWr�r�rGZz1rrr
�test_zip_pickle`s

zBuiltinTest.test_zip_picklecs�jtdd�d�dd�}�fdd�}||���fdd	�}|d �|d�|d
�|d!�|d�|d"�|t�|d�Gdd�d�}�jtt|�d��jttt�d��jttt�t��t�jd�}�j|jd���jtt�jd��jtt�jt���jtt�jd�Gdd�d�}�jt|��d��jt|�d�d��jt|�d�d�Gdd�d�}Gdd�dt�}xrt||gD]d}	|	�}
�jt|
�t|
���jt|
d�t|
���j	tdt
j|	j���t|
d�WdQRX�q�WGdd�dt�}�jtd|d��d�dS)#NrNr/rScSs\Gdd�dt�}Gdd�d|�}Gdd�dt�}Gdd�d|�}Gd	d
�d
|�}||||fS)Nc@seZdZdd�Zdd�ZdS)z7BuiltinTest.test_format.<locals>.classes_new.<locals>.AcSs
||_dS)N)rf)rrfrrr
rqsz@BuiltinTest.test_format.<locals>.classes_new.<locals>.A.__init__cSst|j�|S)N)rrf)r�format_specrrr
�
__format__sszBBuiltinTest.test_format.<locals>.classes_new.<locals>.A.__format__N)rrrrr�rrrr
r�psr�c@seZdZdS)zBBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromAN)rrrrrrr
�DerivedFromAusr�c@seZdZdS)z<BuiltinTest.test_format.<locals>.classes_new.<locals>.SimpleN)rrrrrrr
�Simplexsr�c@seZdZdd�Zdd�ZdS)zGBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimplecSs
||_dS)N)rf)rrfrrr
rzszPBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__init__cSst|j�|S)N)rrf)rr�rrr
r�|szRBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__format__N)rrrrr�rrrr
�DerivedFromSimpleysr�c@seZdZdS)zHBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple2N)rrrrrrr
�DerivedFromSimple2~sr�)r_)r�r�r�r�r�rrr
�classes_newosz,BuiltinTest.test_format.<locals>.classes_newcs\�jt|d�d�d��jt|d�d�d��jt|d�d�d��jt|d	�d
�d�dS)NrN�specZ3specrOZ4specrX�abcZ5abcr$ZabcdefZ10abcdef)r@�format)r�r�r�r�)rrr
�
class_test�s
z+BuiltinTest.test_format.<locals>.class_testcs.�jt|d�t|���jt|�t|��dS)Nr/)r@r�r)r
)rrr
�empty_format_spec�sz2BuiltinTest.test_format.<locals>.empty_format_spec�rMg�?g�]]^��Ug�;�q7r*c@seZdZdd�ZdS)z0BuiltinTest.test_format.<locals>.BadFormatResultcSsdS)Ng�?r)rr�rrr
r��sz;BuiltinTest.test_format.<locals>.BadFormatResult.__format__N)rrrr�rrrr
�BadFormatResult�sr�rOz<object object atc@seZdZdd�ZdS)z"BuiltinTest.test_format.<locals>.AcSs
td|�S)Nr/)r�)rZfmt_strrrr
r��sz-BuiltinTest.test_format.<locals>.A.__format__N)rrrr�rrrr
r��sr�rrc@seZdZdS)z"BuiltinTest.test_format.<locals>.BN)rrrrrrr
r.�sr.c@seZdZdS)z"BuiltinTest.test_format.<locals>.CN)rrrrrrr
r��sr�z\b%s\bc@seZdZdS)z/BuiltinTest.test_format.<locals>.DerivedFromStrN)rrrrrrr
�DerivedFromStr�sr�rr#z
         0l�.��@g�]]^���g�;�q7r�)
r@r�r_rQrSr�r]�
startswithrr�re�escaper)rr�r�r�r�rfr�r.r��cls�objr�r)rr
�test_formathsJ
zBuiltinTest.test_formatcCs�|jtd�d�|jtd�d�|jtd�d�|jtdd�ddd�|jtddd�d	d
d�|jtdd�ddd�|jtddd�dd
d�dS)
NrZ0b0rZ0b1z-0b1rMr�rZ0br z-0br�)r@�bin)rrrr
�test_bin�s zBuiltinTest.test_bincCs4td�}|jt|jdd�|jt|jddd�dS)Nsabc�1r�)r�rQrT�	translaterS)rrfrrr
�test_bytearray_translate�sz$BuiltinTest.test_bytearray_translatecCsPxJdttfD]<}t|�}|j|�|�|jt|dd�|jt|ddd�qWdS)NrrM)rWr�)�Ellipsis�NotImplementedrA�assertIsrQrS)rZconst�tprrr
�test_construct_singletons�s
z%BuiltinTest.test_construct_singletonsNg��7y�1Cg��7y�1C)JrrrrHrVr`rkrorxr{r�r�r�r�r�r�r�r�rr
rrr#r'r*r/r3r5r8r;r>r@rFrNrQrerorsrur{rr�r�r�r�r�r�r��platform�systemr��machineZlinux_alphar�Zsystem_round_bug�unittestZskipIfr�r�r�r�r��staticmethodr�r�r_r�r�r�r�r�r�r�r�rrrr
r<}s�
#".ME$	
<441%
Q
		,e	r<z,the pty and signal modules must be availablec@sBeZdZdZdd�Zddd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�PtyTestszhTests that use a pseudo terminal to guarantee stdin and stdout are
    terminals in the test environmentc3Cs�tj�\}}ytj�\}}WnLttfk
rh}z,tj|�tj|�|jdj|���WYdd}~XnX|dkr�zPy6t	j
d�tj|�t|d��}||�WdQRXWntj
�YnXWdtjd�Xtj|�tj||�t|d��2}	g}
x&|	j�j�}|dk�rP|
j|�q�WWdQRXt|
�dk�r�t�}xBytj|d�}
Wntk
�rfPYnX|
�spP|j|
��q>Wtj|�|jdd	�}|jd
t|
�|f�tj|�tj|d�|
S)Nzpty.fork() raised {}rrMrvr|r/i�rprz9got %d lines in pipe but expected 2, child output was:
%s)r��pipe�pty�fork�OSErrorr)r��skipTestr��signal�alarmry�	traceback�	print_exc�_exitrr}r�rrr�r~�extend�decodera�waitpid)r�child�terminal_inputr|rv�pid�fdr=�wpipeZrpipe�linesrZchild_output�chunkrrr
�	run_child�sV







zPtyTests.run_childNcs�tjj�stjj�r"|jd���fdd�}|j||d�}|j|dddh�|ddkrj|jd�t|d	�}�r�|j�d
�}n|jtjj	�}|j
||�dS)Nzstdin and stdout must be ttyscsj�r4tjtjj��dd�t_tjtjj��dd�t_tdtjj�oJtjj�|d�ttt	���|d�dS)N�surrogateescape)r��errors�replaceztty =)�file)
r��
TextIOWrapperrIr��detachr�print�isattyrpr�)r)r��stdio_encodingrr
r$s

z'PtyTests.check_input_tty.<locals>.childs
rz
tty = Trueztty = Falsez%standard IO in should have been a ttyrr)rIr�rrr�rr�r�r�r�r@)rr�rrrrZinput_resultr�r)r�rr
�check_input_tty!s

zPtyTests.check_input_ttycCs|jdd�dS)Nr�squux)r)rrrr
�test_input_tty;szPtyTests.test_input_ttycCs|jddd�dS)Nupromptésquux�zutf-8)r)rrrr
�test_input_tty_non_ascii@sz!PtyTests.test_input_tty_non_asciicCs|jddd�dS)Nupromptésquux�rp)r)rrrr
�'test_input_tty_non_ascii_unicode_errorsDsz0PtyTests.test_input_tty_non_ascii_unicode_errorscCs(dd�}|j|d�}d}|j||�dS)NcSsBtdtjj�|d�tj�t_td�tdttjj	��|d�dS)Nzstdin.isatty():)rr�z	captured:)
rrIr�rr�r�rr�rp�getvalue)rrrr
rKs
z3PtyTests.test_input_no_stdout_fileno.<locals>.childsquux
�stdin.isatty(): True�captured: 'prompt')rr)rZassertSequenceEqual)rrrr�rrr
�test_input_no_stdout_filenoHs
z$PtyTests.test_input_no_stdout_fileno)N)
rrrr�rrrrrrrrrr
r��s:
r�c@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
TestSortedcCs�ttd��}|dd�}tj|�|j|t|��|j||�|j�tj|�|j|t|dd�d��|j||�tj|�|j|t|dd��|j||�dS)Nr(cSs|S)Nr)rfrrr
r}bsz'TestSorted.test_basic.<locals>.<lambda>)r�r)�reverse)rBr"r]Zshuffler@r�r�r)rrd�copyrrr
�
test_basicYs


zTestSorted.test_basiccCsXtg�|jt��tgd�WdQRXtgdd�|jt��tgd�WdQRXdS)N)�iterable)r�)r�rQrS)rrrr
�test_bad_argumentshszTestSorted.test_bad_argumentscCs~d}tttg}x$|D]}|jt|�t||���qWdjt|��}ttttttj	g}x$|D]}|jt|�t||���qZWdS)NZabracadabrar/)
rBr�rr@r��joinr��	frozensetr��fromkeys)rrrr��Trrr
�test_inputtypesrs


zTestSorted.test_inputtypescCs"dj�}|jtt|ddd��dS)Nz,The quick Brown fox Jumped over The lazy DogcSsdS)Nrr)rfr|rrr
r}sz.TestSorted.test_baddecorator.<locals>.<lambda>)�splitrQrSr�)rrdrrr
�test_baddecorator}szTestSorted.test_baddecoratorN)rrrrrr#r%rrrr
rWs
rc@seZdZdd�ZdS)�ShutdownTestcCs4d}td|dd�\}}}|jddg|j�j��dS)Nafif 1:
            import builtins
            import sys

            class C:
                def __del__(self):
                    print("before")
                    # Check that builtins still exist
                    len(())
                    print("after")

            c = C()
            # Make this module survive until builtins and sys are cleaned
            builtins.here = sys.modules[__name__]
            sys.here = sys.modules[__name__]
            # Create a reference loop so that this module needs to go
            # through a GC phase.
            here = sys.modules[__name__]
            z-crp)ZPYTHONIOENCODINGZbefore�after)rr@r��
splitlines)rr�Zrc�out�errrrr
�test_cleanup�szShutdownTest.test_cleanupN)rrrr+rrrr
r&�sr&c@sLeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dS)�TestTypecCsntdfi�}|j|jd�|j|jd�|j|jt�|j|jtf�|j|jt�|�}|jt|�|�|j|j	|�Gdd�d�}td|t
fddd�i�}|j|jd�|j|jd�|j|jt�|j|j|t
f�|j|jt
�|jd|j�|j
d|j�|d	�}|j|d	�|jt|�|�|j|j	|�|j|j�d
�|j|j�d�|j|jdd
�d�dS)Nr�c@seZdZdd�ZdS)z!TestType.test_new_type.<locals>.BcSsd|S)Nzham%dr)rrrr
r6�sz%TestType.test_new_type.<locals>.B.hamN)rrrr6rrrr
r.�sr.r�r�cSsd|S)Nzspam%sr)rrrr
r}�sz(TestType.test_new_type.<locals>.<lambda>r6rdZham42Zspam42rM�littles*)rAr@rrr�	__bases__r_r��__base__r�rzr�r�r�r6r��to_bytes)rr�rfr.r�rrr
�
test_new_type�s2zTestType.test_new_typecCsN|jt��tdfidd�WdQRX|jt��tdfid�WdQRXdS)NrWrX)rf)r�)rQrSrA)rrrr
�test_type_nokwargs�szTestType.test_type_nokwargsc-Cs�xZdD]R}|j|d��<t|fi�}|j|j|�|j|j|�|j|jt�WdQRXqW|jt��tdfi�WdQRX|jt��td	fi�WdQRX|jt��td
fi�WdQRXtdfi�}xTd
D]L}|j|d��6||_|j|j|�|j|jd�|j|jt�WdQRXq�Wtdfi�}|jt��d|_WdQRX|j|jd�|jt��d	|_WdQRX|j|jd�|jt��d
|_WdQRX|j|jd�dS)Nr��Ä�🐍�B.A�42r/)rKzABuA�Br�r�)r�r3r4r5r6r/)r�r3r4r5r6r/)	ZsubTestrAr@rrrrQrTrS)rrKr�r�rrr
�test_type_name�s:

zTestType.test_type_namecCs�tdfddi�}|j|jd�|j|jd�|j|jt�|jt��tdfddi�WdQRX|j|jd�d|_|j|jd�|j|jd�|jt��d|_WdQRX|j|jd�dS)Nr�rzB.C�BzD.E)rAr@rrrrQrS)rr�rrr
�test_type_qualname�szTestType.test_type_qualnamecCs�x*d
D]"}tdfd|i�}|j|j|�qW|jt��tdfdd	i�WdQRXtdfi�}|j|jd�x dD]}||_|j|j|�qrWdS)Nrfr3�🐍�xy�xrdr�r��x�y)rfr3r:r;r<rdN)rfr3r:r;r=r<rdN)rAr@r�rQ�UnicodeEncodeError)rr�r�rrr
�
test_type_doc�s

zTestType.test_type_doccCCs>|jt��t�WdQRX|jt��tdf�WdQRX|jt��tdfif�WdQRX|jt��tdfid�WdQRX|jt��tdgi�WdQRX|jt��tdftji��WdQRX|jt��tddi�WdQRX|jt��tdtfi�WdQRX|jt��tdttfi�WdQRXdS)Nr�)r�)N)rQrSrAr��MappingProxyType�boolrzr)rrrr
�
test_bad_argss$zTestType.test_bad_argscKCs�|jt��tdfddi�WdQRX|jt��tdtfddi�WdQRX|jt��tdfddi�WdQRX|jt��tdfddi�WdQRX|jt��tdfddi�WdQRX|jt��tdfddd	��WdQRX|jt��tdfddi�WdQRX|jt��tdfddi�WdQRXGdd
�d
�}|jt��td|fdd
i�WdQRX|jt��td|fddi�WdQRXdS)Nr�r�r<rfr/r6zxyr)r�rfr��__weakref__c@seZdZdS)z"TestType.test_bad_slots.<locals>.BN)rrrrrrr
r.-sr.)r�r�)rCrC)rQrSrArzrT)rr.rrr
�test_bad_slotss*zTestType.test_bad_slotscCsVtjddg�}|jd�t|j��}tdf|�}|jt|jj��dd�dd	g�dS)
NrWrr�rMr�)rWr)r�rM)r�rM)rWr)r�OrderedDict�move_to_endrB�itemsrAr@r�)rZodr�r�rrr
�test_namespace_order4s

zTestType.test_namespace_orderN)rrrr1r2r7r9r?rBrDrHrrrr
r,�s!
r,cCsddlm}|j|t��|S)Nr)�DocTestSuite)ZdoctestrIZaddTestr�)�loaderZtests�patternrIrrr
�
load_tests>srL�__main__)rr)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$)r%r&)r'r()r)r*)r,r*)5r�r�rr�r�r�r�r�r=r�r]r�rIr�r�r�r�operatorrZtest.supportrrrrZtest.support.script_helperrr�r�rRrrrrqr^rTrr:Ztest_conv_no_signZtest_conv_signr1r4r9r;ZTestCaser<Z
skipUnlessr�rr&r,rLr�mainrrrr
�<module>s�o
t+"


Youez - 2016 - github.com/yon3zu
LinuXploit