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_iter.cpython-36.opt-2.pyc
3

�
�^~�@sddlZddlZddlmZmZmZmZddlmZddlZddl	Z
dddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1gZGdd�d�ZGdd	�d	�Z
Gd
d�d�ZGdd
�d
�ZGdd�d�ZGdd�d�ZGdd�dej�Zdd�Zedk�r�e�dS)2�N)�run_unittest�TESTFN�unlink�cpython_only)�check_free_after_iterating��c@s$eZdZdd�Zdd�Zdd�ZdS)�BasicIterClasscCs||_d|_dS)Nr)�n�i)�selfr
�r
�./opt/alt/python36/lib64/python3.6/test_iter.py�__init__szBasicIterClass.__init__cCs"|j}||jkrt�|d|_|S)Nr)rr
�
StopIteration)r�resr
r
r�__next__s


zBasicIterClass.__next__cCs|S)Nr
)rr
r
r�__iter__#szBasicIterClass.__iter__N)�__name__�
__module__�__qualname__rrrr
r
r
rr	sr	c@seZdZdd�Zdd�ZdS)�IteratingSequenceClasscCs
||_dS)N)r
)rr
r
r
rr'szIteratingSequenceClass.__init__cCs
t|j�S)N)r	r
)rr
r
rr)szIteratingSequenceClass.__iter__N)rrrrrr
r
r
rr&src@seZdZdd�Zdd�ZdS)�
SequenceClasscCs
||_dS)N)r
)rr
r
r
rr-szSequenceClass.__init__cCs&d|ko|jknr|St�dS)Nr)r
�
IndexError)rrr
r
r�__getitem__/szSequenceClass.__getitem__N)rrrrrr
r
r
rr,src@seZdZdd�ZdS)�UnlimitedSequenceClasscCs|S)Nr
)rrr
r
rr6sz"UnlimitedSequenceClass.__getitem__N)rrrrr
r
r
rr5src@seZdZdS)�DefaultIterClassN)rrrr
r
r
rr9src@seZdZdd�ZdZdS)�NoIterClasscCs|S)Nr
)rrr
r
rr=szNoIterClass.__getitem__N)rrrrrr
r
r
rr<src@s�eZdZdudd�Zdvdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�Zd&d'�Zd(d)�Zd*d+�Zd,d-�Zd.d/�Zd0d1�Zd2d3�Zd4d5�Zd6d7�Zd8d9�Zd:d;�Zd<d=�Z d>d?�Z!d@dA�Z"dBdC�Z#dDdE�Z$dFdG�Z%dHdI�Z&dJdK�Z'dLdM�Z(dNdO�Z)dPdQ�Z*dRdS�Z+e,dTdU��Z-dVdW�Z.dXdY�Z/dZd[�Z0d\d]�Z1d^d_�Z2d`da�Z3dbdc�Z4ddde�Z5dfdg�Z6dhdi�Z7djdk�Z8e,dldm��Z9dndo�Z:dpdq�Z;drds�Z<dtS)w�TestCaseTcCsX|r|j||�g}x2yt|�}Wntk
r8PYnX|j|�qW|j||�dS)N)�check_pickle�nextr�append�assertEqual)r�it�seq�pickler�valr
r
r�check_iteratorFszTestCase.check_iteratorcCs@|r|jt|�|�g}x|D]}|j|�qW|j||�dS)N)r�iterr!r")r�exprr$r%rr&r
r
r�check_for_loopSs
zTestCase.check_for_loopcCs�x�ttjd�D]�}tj||�}tj|�}|jt|tjj	��|j
t|�|�tj|�}yt|�Wnt
k
rzwYnXtj||�}tj|�}|j
t|�|dd��qWdS)Nr)�ranger%�HIGHEST_PROTOCOL�dumps�loads�
assertTrue�
isinstance�collections�abc�Iteratorr"�listr r)rZitorgr$�proto�dr#r
r
rr\s


zTestCase.check_picklecCs |jttd��ttd���dS)N�
)r'r(r+r4)rr
r
r�test_iter_basicpszTestCase.test_iter_basiccCs.ttd��}t|�}t|�}|j||k�dS)Nr7)r4r+r(r/)rr$r#Zit2r
r
r�test_iter_idempotencytszTestCase.test_iter_idempotencycCs |jttd��ttd���dS)Nr7)r*r(r+r4)rr
r
r�test_iter_for_loop{szTestCase.test_iter_for_loopcCsbtd�}g}xDt|�D]8}x2t|�D]&}x t|�D]}|j|||f�q2Wq$WqW|j|t�dS)N�)r+r(r!r"�TRIPLETS)rr$rr�j�kr
r
r�test_iter_independenceszTestCase.test_iter_independencecs.td���fdd�t��D�}|j|t�dS)Nr;cs2g|]*}t��D]}t��D]}|||f�qqqSr
)r()�.0rr=r>)r$r
r�
<listcomp>�sz<TestCase.test_nested_comprehensions_iter.<locals>.<listcomp>)r+r(r"r<)rrr
)r$r�test_nested_comprehensions_iter�s
z(TestCase.test_nested_comprehensions_itercs*td���fdd��D�}|j|t�dS)Nr;cs*g|]"}�D]}�D]}|||f�qqqSr
r
)r@rr=r>)r$r
rrA�sz;TestCase.test_nested_comprehensions_for.<locals>.<listcomp>)r+r"r<)rrr
)r$r�test_nested_comprehensions_for�sz'TestCase.test_nested_comprehensions_forcCs|jtd�ttd���dS)Nr7)r*rr4r+)rr
r
r�test_iter_class_for�szTestCase.test_iter_class_forcCs |jttd��ttd���dS)Nr7)r'r(rr4r+)rr
r
r�test_iter_class_iter�szTestCase.test_iter_class_itercCs|jtd�ttd���dS)Nr7)r*rr4r+)rr
r
r�test_seq_class_for�szTestCase.test_seq_class_forcCs |jttd��ttd���dS)Nr7)r'r(rr4r+)rr
r
r�test_seq_class_iter�szTestCase.test_seq_class_itercCs�td�}�x�ttjd�D�]z}t|�}tj||f|�}tj|�\}}d|_|jt	|�t	|��|j
t|�ttd���t|�tj||f|�}tj|�\}}d|_|jt	|�t	|��|j
t|�ttdd���xtdd�D]}t|�q�Wtj||f|�}tj|�\}}d|_|jt	|�t	|��|j
t|�ttdd���|j
tt|�tj||f|�}tj|�\}}d|_|jt|tjj��|j
t|�g�qWdS)N�r�)rr+r%r,r(r-r.r
ZassertIs�typer"r4r �assertRaisesrr/r0r1r2r3)rZorigr5Zitorigr6r#r$rr
r
r�#test_mutating_seq_class_iter_pickle�s6z,TestCase.test_mutating_seq_class_iter_picklec	Csztd�}t|�}t|�}x|D]}t|�qWd|_|jt|�g�|jt|�ddg�|jt|�dddddddg�dS)	NrHrI�rrrr;�)rr(r r
r"r4)r�aZexhitZempit�xr
r
r�&test_mutating_seq_class_exhausted_iter�s
z/TestCase.test_mutating_seq_class_exhausted_itercCs$Gdd�dt�}|jtt|��dS)Nc@seZdZdd�ZdS)z5TestCase.test_new_style_iter_class.<locals>.IterClasscSs|S)Nr
)rr
r
rr�sz>TestCase.test_new_style_iter_class.<locals>.IterClass.__iter__N)rrrrr
r
r
r�	IterClass�srR)�objectrK�	TypeErrorr()rrRr
r
r�test_new_style_iter_class�sz"TestCase.test_new_style_iter_classcCs2Gdd�d�}|jt|�d�ttd��dd�dS)Nc@seZdZdd�Zdd�ZdS)z&TestCase.test_iter_callable.<locals>.CcSs
d|_dS)Nr)r)rr
r
rr�sz/TestCase.test_iter_callable.<locals>.C.__init__cSs |j}|d|_|dkrt�|S)Nr�d)rr)rrr
r
r�__call__�s

z/TestCase.test_iter_callable.<locals>.C.__call__N)rrrrrWr
r
r
r�C�srXr7F)r%)r'r(r4r+)rrXr
r
r�test_iter_callable�s	zTestCase.test_iter_callablecCs0dgfdd�}|jt|d�ttd��dd�dS)NrcSs|d}|d|d<|S)Nrrr
)�staterr
r
r�spam�sz)TestCase.test_iter_function.<locals>.spamr7F)r%)r'r(r4r+)rr[r
r
r�test_iter_function�szTestCase.test_iter_functioncCs0dgfdd�}|jt|d�ttd��dd�dS)NrcSs$|d}|dkrt�|d|d<|S)Nrr7r)r)rZrr
r
rr[�s
z.TestCase.test_iter_function_stop.<locals>.spam�r7F)r%)r'r(r4r+)rr[r
r
r�test_iter_function_stop�sz TestCase.test_iter_function_stopcCsldgfdd�}g}y"xt|d�D]}|j|�q WWn(tk
r\|j|ttd���YnX|jd�dS)NrcSs$|d}|d|d<|dkr t�|S)Nrrr7)�RuntimeError)rZrr
r
rr[�s
z.TestCase.test_exception_function.<locals>.spamr]r7zshould have raised RuntimeError)r(r!r_r"r4r+�fail)rr[rrPr
r
r�test_exception_function�sz TestCase.test_exception_functioncCslGdd�dt�}g}y x|d�D]}|j|�q WWn(tk
r\|j|ttd���YnX|jd�dS)Nc@seZdZdd�ZdS)z9TestCase.test_exception_sequence.<locals>.MySequenceClasscSs|dkrt�tj||�S)Nr7)r_rr)rrr
r
rrszETestCase.test_exception_sequence.<locals>.MySequenceClass.__getitem__N)rrrrr
r
r
r�MySequenceClass
srbr]r7zshould have raised RuntimeError)rr!r_r"r4r+r`)rrbrrPr
r
r�test_exception_sequencesz TestCase.test_exception_sequencecCs0Gdd�dt�}|j|d�ttd��dd�dS)Nc@seZdZdd�ZdS)z4TestCase.test_stop_sequence.<locals>.MySequenceClasscSs|dkrt�tj||�S)Nr7)rrr)rrr
r
rrsz@TestCase.test_stop_sequence.<locals>.MySequenceClass.__getitem__N)rrrrr
r
r
rrbsrbr]r7F)r%)rr*r4r+)rrbr
r
r�test_stop_sequenceszTestCase.test_stop_sequencecCs |jttd��ttd���dS)Ni')r*r(r+r4)rr
r
r�test_iter_big_range%szTestCase.test_iter_big_rangecCs|jtg�g�dS)N)r*r()rr
r
r�test_iter_empty)szTestCase.test_iter_emptycCs|jtd�ttd���dS)
Nrrrr;rNrHrMrI��	r7)
rrrr;rNrHrMrIrgrh)r*r(r4r+)rr
r
r�test_iter_tuple-szTestCase.test_iter_tuplecCs |jttd��ttd���dS)Nr7)r*r(r+r4)rr
r
r�test_iter_range1szTestCase.test_iter_rangecCs|jtd�dddddg�dS)N�abcderO�b�cr6�e)r*r()rr
r
r�test_iter_string5szTestCase.test_iter_stringcCs6i}xtd�D]}d||<qW|j|t|j���dS)Nr7)r+r*r4�keys)r�dictrr
r
r�test_iter_dict9szTestCase.test_iter_dictcCs�ttd�}z$xtd�D]}|jd|�qWWd|j�Xttd�}z.|j|ddddd	gd
d�|j|gd
d�Wd|j�ytt�Wntk
r�YnXXdS)N�wrHz%d
�rz0
z1
z2
z3
z4
F)r%)�openrr+�write�closer*r�OSError)r�frr
r
r�test_iter_file@s


zTestCase.test_iter_filecCs<|jttd��ttd���|jttd��g�|jtf�g�dddd�}|jt|�t|j���|jttt�|jttd�ttd�}z$xtd�D]}|j	d	|�q�WWd|j
�Xttd
�}zD|jt|�ddd
ddg�|jdd�|jt|�ddd
ddg�Wd|j
�ytt�Wnt
k
�r4YnXXdS)NrHrrrr;)�one�two�three�*rsz%d
rtz0
z1
z2
z3
z4
)r"r4rr+rprKrTrurrvrw�seekrrx)rr6ryrr
r
r�test_builtin_listSs.



zTestCase.test_builtin_listcCs@|jttd��d�|jttd��f�|jtg�f�|jtf�f�|jtd�d�dddd�}|jt|�t|j���|jttt�|jttd�ttd
�}z$xt	d�D]}|j
d|�q�WWd|j�Xttd�}z0|jt|�d�|jdd�|jt|�d�Wd|j�yt
t�Wntk
�r8YnXXdS)NrHrrrr;rNr2rOrlrm)r{r|r}r~rsz%d
rt�0
�1
�2
�3
�4
)rrrr;rN)rOrlrm)r�r�r�r�r�)r�r�r�r�r�)r"�tuplerrprKrTr4rurr+rvrwrrrx)rr6ryrr
r
r�test_builtin_tuplers2




zTestCase.test_builtin_tuplecCs>|jttdtd���ttdd���|jttdtd���g�|jttdf��g�|jttdd��dddg�ddd	d
�}|jttd|��t|j���|jttdt�|jttdd�Gdd
�d
�}|d�}|d�}Gdd�d�}|||gd�}|jttdd�|��|gd�|jttdd�t|���|gd�dS)NrHrrr2rOrlrmrr;)r{r|r}r~c@seZdZdd�Zdd�ZdS)z-TestCase.test_builtin_filter.<locals>.BooleancSs
||_dS)N)�truth)rr�r
r
rr�sz6TestCase.test_builtin_filter.<locals>.Boolean.__init__cSs|jS)N)r�)rr
r
r�__bool__�sz6TestCase.test_builtin_filter.<locals>.Boolean.__bool__N)rrrrr�r
r
r
r�Boolean�sr�TFc@seZdZdd�Zdd�ZdS)z)TestCase.test_builtin_filter.<locals>.SeqcWs
||_dS)N)�vals)r�argsr
r
rr�sz2TestCase.test_builtin_filter.<locals>.Seq.__init__cSsGdd�d�}||j�S)Nc@s$eZdZdd�Zdd�Zdd�ZdS)zCTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqItercSs||_d|_dS)Nr)r�r)rr�r
r
rr�szLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__init__cSs|S)Nr
)rr
r
rr�szLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__iter__cSs0|j}|d|_|t|j�kr(|j|St�dS)Nr)r�lenr�r)rrr
r
rr�s


zLTestCase.test_builtin_filter.<locals>.Seq.__iter__.<locals>.SeqIter.__next__N)rrrrrrr
r
r
r�SeqIter�sr�)r�)rr�r
r
rr�s
z2TestCase.test_builtin_filter.<locals>.Seq.__iter__N)rrrrrr
r
r
r�Seq�sr��cSs|S)Nr
)rPr
r
r�<lambda>�sz.TestCase.test_builtin_filter.<locals>.<lambda>cSs|S)Nr
)rPr
r
rr��s)	r"r4�filterrr+rprKrTr()rr6r�ZbTrueZbFalser�r$r
r
r�test_builtin_filter�s  zTestCase.test_builtin_filtercCsJ|jttd��d�|jttd��d�|jtdd�d�|jtdd�d�dddd�}|jt|�d	�|jt|�d
�|jt|j��d�|jtt|j���d�ttd�}z"|jd�|jd
�|jd�Wd|j	�Xttd�}z0|jt|�d�|j
dd�|jt|�d
�Wd|j	�ytt�Wntk
�rBYnXXdS)NrHrNrrgrrr;)r{r|r}r|r{rszmedium line
zxtra large line
zitty-bitty line
rt���r�r�)
r"�maxr�min�valuesr(rurrvrwrrrx)rr6ryr
r
r�test_builtin_max_min�s2




zTestCase.test_builtin_max_mincs |jttdd�td���ttdd���dddd��|jtt�fd	d����t�j���t�j�����fd
d�td�D�}ttd�}z(x"td
�D]}|j	d|d�q�WWd|j
�Xttd�}z&|jttt|��ttddd���Wd|j
�ytt�Wnt
k
�rYnXXdS)NcSs|dS)Nrr
)rPr
r
rr��sz+TestCase.test_builtin_map.<locals>.<lambda>rHrrMrr;)r{r|r}cSs|||fS)Nr
)r>r6r
r
rr��scs>g|]6}|t��kr�|pd||t��kr4�|p6df�qS)N)r�)r@r)r6�dkeysr
rrA�sz-TestCase.test_builtin_map.<locals>.<listcomp>rsr7Zxy�
rt�)r"r4�maprr+�itemsrprurrvrwr�rrx)r�expectedryrr
)r6r�r�test_builtin_map�s*


&zTestCase.test_builtin_mapcCs�|jtt��g�|jttg��g�|jttd#dg��d$d%g�|jttd�|jtttd�d�|jtttd�t�|jtttd���d&d'd(g�|jtttd���d)d*d+g�dddd
�}|jt|j��tt||j	����Gdd�d�}t
td
�}z|jd�Wd|j
�Xt
td�}z*|jtt|d	�||d,���d.d0d2g�Wd|j
�ytt�Wntk
�rtYnXX|jtttd���dd�td�D��Gdd�d�}Gdd�d|�}Gdd�d|�}dd �}|jt|��d�|jt|��d!�|j||��|td���|j||��|td���|j||��|td���d"d�td�D�}xH|�|�|�fD]4}	x,|�|�|�fD]}
|j||	|
�|��q�W�qjWdS)3NrrZabrOrlr7r~r;r)r{r|r}c@s$eZdZdd�Zdd�Zdd�ZdS)z+TestCase.test_builtin_zip.<locals>.IntsFromcSs
||_dS)N)r)r�startr
r
rrsz4TestCase.test_builtin_zip.<locals>.IntsFrom.__init__cSs|S)Nr
)rr
r
rrsz4TestCase.test_builtin_zip.<locals>.IntsFrom.__iter__cSs|j}|d|_|S)Nr)r)rrr
r
rrs
z4TestCase.test_builtin_zip.<locals>.IntsFrom.__next__N)rrrrrrr
r
r
r�IntsFromsr�rsz	a
bbb
cc
rtrV�a
�bbb
�c�cc
�brHcSsg|]
}|f�qSr
r
)r@rr
r
rrA.sz-TestCase.test_builtin_zip.<locals>.<listcomp>c@seZdZdd�ZdS)z.TestCase.test_builtin_zip.<locals>.NoGuessLen5cSs|dkrt�|S)NrH)r)rrr
r
rr2sz:TestCase.test_builtin_zip.<locals>.NoGuessLen5.__getitem__N)rrrrr
r
r
r�NoGuessLen51sr�c@seZdZdd�ZdS)z-TestCase.test_builtin_zip.<locals>.Guess3Len5cSsdS)Nr;r
)rr
r
r�__len__8sz5TestCase.test_builtin_zip.<locals>.Guess3Len5.__len__N)rrrr�r
r
r
r�
Guess3Len57sr�c@seZdZdd�ZdS)z.TestCase.test_builtin_zip.<locals>.Guess30Len5cSsdS)N�r
)rr
r
rr�<sz6TestCase.test_builtin_zip.<locals>.Guess30Len5.__len__N)rrrr�r
r
r
r�Guess30Len5;sr�cWstt|��S)N)r4�zip)r�r
r
r�lzip?sz'TestCase.test_builtin_zip.<locals>.lzipr�cSsg|]}||f�qSr
r
)r@rr
r
rrAHs)rr)rrO)rrl)r)r)r)r)r)ri�������)rr�r����)rr�r����)rr�r�)r"r4r�rKrTr+rrr�r�rurrvrwrrxr�)rr6r�ryr�r�r�r�r�rP�yr
r
r�test_builtin_zip�sT"


&zTestCase.test_builtin_zipcCs�Gdd�d�}ttd�}z|jd�Wd|j�Xttd�}zdj||��}|j|d	�Wd|j�ytt�Wntk
r�YnXXdS)Nc@s$eZdZdd�Zdd�Zdd�ZdS)z4TestCase.test_unicode_join_endcase.<locals>.OhPhooeycSst|�|_d|_dS)Nr)r(r#r)rr$r
r
rrRs
z=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__init__cSs|S)Nr
)rr
r
rrVsz=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__iter__cSs&|j}|d|_|dkrdSt|j�S)Nrrzfooled you!)rr r#)rrr
r
rrYs

z=TestCase.test_unicode_join_endcase.<locals>.OhPhooey.__next__N)rrrrrrr
r
r
r�OhPhooeyQsr�rsza
zb
zc
rtz - za
 - b
 - fooled you! - c
za
b
za
b
c
)rurrvrw�joinr"rrx)rr�ryZgotr
r
r�test_unicode_join_endcaseMs


z"TestCase.test_unicode_join_endcasecCs�xftd�td�fD]R}xtd�D]}|j||�q Wx.dddddgddid|f	D]}|j||�qPWqW|jtdd	��|jtd
d	��ddddd
�}x(|D] }|j||�|j||j��q�Wx,|j�D] }|j||j��|j||�q�Wx>|j�D]2\}}|j||f|j��|j||f|j���q�Wt	t
d�}z|jd�Wd|j�Xt	t
d�}zHxBdD]:}|j
dd�|j||�|j
dd�|j|d|��qdWWd|j�ytt
�Wntk
�r�YnXXdS)NrHr2rg�(\��5E@r;rNy(@cSsddkS)Nr;�r
r
r
r
rr�~sz-TestCase.test_in_and_not_in.<locals>.<lambda>cSsdtkS)Nr;)r�r
r
r
rr�sry@)r{r|r}y�?rsza
b
c
rtrr�r�)r;rNy@(�)rrr+ZassertInZassertNotInrKrTr�r�rurrvrwrrrx)rZsc5rr6r>�vry�chunkr
r
r�test_in_and_not_inwsB 




zTestCase.test_in_and_not_incCs�ddlm}|j|ddddddgd�d�|j|dd�d�|j|dd�d�|j|dd	�d�|jt|d
d�|jt|||�ddddd�}x|D]}|j|||�d�q�W|j||j�d�d�|j||j�d�d�|j||j�d
�d�ttd�}z|jd�Wd|j	�Xttd�}z:x4dD],\}}|j
dd�|j|||d�|��q&WWd|j	�ytt�Wntk
�r�YnXXdS)Nr)�countOfrrr;rH�122325�2�6r~y@)r{r|r}y�?y�?rsza
b
c
b
rtrOrlrmr6r�)rrrr;rrH�rOr�rlr�rmr�r6r)r�r�r�r�)
�operatorr�r"rKrTr�rurrvrwrrrx)rr�r6r>ryZletter�countr
r
r�test_countOf�s6



 zTestCase.test_countOfcCs�ddlm}|j|ddddddgd�d�|j|dd�d�|j|dd�d�|j|dd�d�|jt|dd�|jt|dd�|j|dd	�d�|j|dd
�d�|jt|dd�|jt|dd�|jt|||�ttd
�}z|jd�Wd|j	�Xttd�}zRt
|�}|j||d�d�|j||d�d�|j||d�d�|jt||d�Wd|j	�ytt�Wntk
�r�YnXXt
d�}x$td�D]}|j|||�|��q�W|jt||d�dS)Nr)�indexOfrrr;rHrMr�r��5r�r~rsz
a
b
c
d
e
rtzb
zd
ze
za
)rrrr;rrH)rrrr;rrH)rrrr;rrH)rrrr;rrH)rrrr;rrHr�)r�r�r"rK�
ValueErrorrTrurrvrwr(rrxrr+)rr�ryZfiterZiclassrr
r
r�test_indexOf�s@


zTestCase.test_indexOfcs�ttd�}z�|jt|jd�|jt|jd�|jddg�|jd�|jddi�|ji�Gdd	�d	��G�fd
d�d�}|j|dd��|j�tt�}dd�tdd�D�}|jt|�|�Wd|j�yt	t�Wnt
k
r�YnXXdS)Nrsr~z1
z2
�3
�4
z5
c@s$eZdZdd�Zdd�Zdd�ZdS)z*TestCase.test_writelines.<locals>.IteratorcSs||_||_|j|_dS)N)r��finishr)rr�r�r
r
rr�sz3TestCase.test_writelines.<locals>.Iterator.__init__cSs0|j|jkrt�t|j�d}|jd7_|S)Nr�r)rr�r�str)r�resultr
r
rr�s
z3TestCase.test_writelines.<locals>.Iterator.__next__cSs|S)Nr
)rr
r
rrsz3TestCase.test_writelines.<locals>.Iterator.__iter__N)rrrrrrr
r
r
rr3�sr3cs eZdZdd�Z�fdd�ZdS)z*TestCase.test_writelines.<locals>.WhatevercSs||_||_dS)N)r�r�)rr�r�r
r
rr
sz3TestCase.test_writelines.<locals>.Whatever.__init__cs�|j|j�S)N)r�r�)r)r3r
rrsz3TestCase.test_writelines.<locals>.Whatever.__iter__N)rrrrrr
)r3r
r�Whatever	sr�rMi�cSsg|]}t|�d�qS)r�)r�)r@rr
r
rrAsz,TestCase.test_writelines.<locals>.<listcomp>ri�)r�r�i�)rurrKrT�
writelinesrwr+r"r4rrx)rryr�r�r
)r3r�test_writelines�s(


zTestCase.test_writelinesc5Cs�d\}}|j||fd�td�\}}}|j|||fd�ytd�\}}Wntk
r\YnX|jd�ytd�\}}}Wntk
r�YnX|jd�yt\}}}Wntk
r�YnX|jd�dddd�j�\}}}|j|||fd�ttd	�}d}zx|D]}|j	|��qWWd|j
�Xttd
�}z |\}}}|j|||f|�Wd|j
�ytt�Wntk
�r~YnXXtd�ddi\}}\}|j|||fd�dS)Nrrr;rzshould have raised ValueErrorzshould have raised TypeErrorr~)rrr;rs�a
�bb
�ccc
rt�)rr)rr)rrr)r~r~r~)r�r�r�)rrr~)
r"rr�r`r�rTr�rurrvrwrrx)rrOrlrmry�lines�liner
r
r�test_unpack_iter!sL







zTestCase.test_unpack_itercCs�Gdd�dt�}|�}|j|jd�~|j|jd�|�|�|�g}|j|jd�yt|�\}}Wntk
rvYnX~|j|jd�dS)Nc@s eZdZdZdd�Zdd�ZdS)z.TestCase.test_ref_counting_behavior.<locals>.CrcSs|jd7_tj|�S)Nr)r�rS�__new__)�clsr
r
rr�Zsz6TestCase.test_ref_counting_behavior.<locals>.C.__new__cSs|j}|jd8_dS)Nr)�	__class__r�)rr�r
r
r�__del__]sz6TestCase.test_ref_counting_behavior.<locals>.C.__del__N)rrrr�r�r�r
r
r
rrXXsrXrrr;)rSr"r�r(r�)rrXrP�lrOrlr
r
r�test_ref_counting_behaviorVs	z#TestCase.test_ref_counting_behaviorcCsPttd��}t|�}|jt|�ttd���|jtdd��|jt|�g�dS)NrHr7)r4r+r(r"�extend)rrOrlr
r
r�test_sinkstate_listss
zTestCase.test_sinkstate_listcCs8d}t|�}|jt|�ttd���|jt|�g�dS)Nrrrr;rNrH)rrrr;rN)r(r"r4r+)rrOrlr
r
r�test_sinkstate_tuple{szTestCase.test_sinkstate_tuplecCs:d}t|�}|jt|�dddddg�|jt|�g�dS)NrkrOrlrmr6rn)r(r"r4)rrOrlr
r
r�test_sinkstate_string�szTestCase.test_sinkstate_stringcCsBtd�}t|�}|jt|�ttd���d|_|jt|�g�dS)NrHr7)rr(r"r4r+r
)rrOrlr
r
r�test_sinkstate_sequence�s
z TestCase.test_sinkstate_sequencecCsDdgfdd�}t|d�}|jt|�ttd���|jt|�g�dS)NrcSs(|d}|d|d<|dkr$td��|S)Nrrr7zshouldn't have gotten this far)�AssertionError)rZrr
r
rr[�s
z.TestCase.test_sinkstate_callable.<locals>.spamrH)r(r"r4r+)rr[rlr
r
r�test_sinkstate_callable�s
z TestCase.test_sinkstate_callablecCsfdddddd�}xPt|�|j�|j�|j�fD]0}t|�}|jtt|��d�|jt|�g�q.WdS)NrrrrNr;)rrrrNr;rH)r(rpr�r�r"r�r4)rrOrlr
r
r�test_sinkstate_dict�s
"zTestCase.test_sinkstate_dictcCs:dd�}|�}|jt|�ttd���|jt|�g�dS)Ncssxtd�D]
}|Vq
WdS)NrH)r+)rr
r
r�gen�sz*TestCase.test_sinkstate_yield.<locals>.genrH)r"r4r+)rr�rlr
r
r�test_sinkstate_yield�szTestCase.test_sinkstate_yieldcCs<td�}t|�}|jt|�ttd���|jt|�g�dS)NrH)r+r(r"r4)rrOrlr
r
r�test_sinkstate_range�szTestCase.test_sinkstate_rangecCsNtd�}t|�}t|�}|jt|�tttd�td����|jt|�g�dS)NrH)r+�	enumerater(r"r4r�)rrOrnrlr
r
r�test_sinkstate_enumerate�s
"z!TestCase.test_sinkstate_enumeratecsBG�fdd�dt��yx��D]}qWWntk
r<YnXdS)Ncs eZdZdd�Z�fdd�ZdS)z'TestCase.test_3720.<locals>.BadIteratorcSs|S)Nr
)rr
r
rr�sz0TestCase.test_3720.<locals>.BadIterator.__iter__cs�`dS)Nr)r)r)�BadIteratorr
rr�sz0TestCase.test_3720.<locals>.BadIterator.__next__N)rrrrrr
)r�r
rr��sr�)rSrT)rrr
)r�r�	test_3720�szTestCase.test_3720cCsNdd�}dgd}xtd�D]}|jd�qW|j|��|jt|�d�dS)Ncssxtd�D]
}|Vq
WdS)Ni�)r+)rr
r
rr��szITestCase.test_extending_list_with_iterator_does_not_segfault.<locals>.genri���i�)r+�popr�r"r�)rr�Zlstrr
r
r�3test_extending_list_with_iterator_does_not_segfault�s
z<TestCase.test_extending_list_with_iterator_does_not_segfaultcCs�tt��}|jtjd�|jt|�tjd�|jt|�tjd�|jt��t|�WdQRX|jt��t|�WdQRXdS)Nrr)	r(r�__setstate__�sys�maxsizer"r rK�
OverflowError)rr#r
r
r�test_iter_overflow�s
zTestCase.test_iter_overflowcCs8tt��}|jd�|jt|�d�|jt|�d�dS)Nr~rri���)r(rr�r"r )rr#r
r
r�test_iter_neg_setstate�s

zTestCase.test_iter_neg_setstatecCst|ttd�dS)Nr)r)rr(r)rr
r
r�test_free_after_iterating�sz"TestCase.test_free_after_iteratingcCs&x ttfD]}|jtt|��q
WdS)N)rrrKrTr()r�typr
r
r�test_error_iter�szTestCase.test_error_iterN)T)T)=rrrr'r*rr8r9r:r?rBrCrDrErFrGrLrQrUrYr\r^rarcrdrerfrirjrorrrzr�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�r�r
r
r
rrCsr

	
$

	!- O*)#)55	rcCstt�dS)N)rrr
r
r
r�	test_main�sr��__main__)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)rrr)r�ZunittestZtest.supportrrrrrr%�collections.abcr1r<r	rrrrrrr�rr
r
r
r�<module>s>

	7


Youez - 2016 - github.com/yon3zu
LinuXploit