403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.141.193.189
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib64/python3.7/site-packages/guppy/sets/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib64/python3.7/site-packages/guppy/sets/__pycache__/test.cpython-37.pyc
B

�]͵�@s�ddlTddlZddlmZddlZddlZddlZyddlZ	Wne
k
rXdZYnXdZerldd�Zndd�Ze
�ZeZeZe
ZeZeZdd	�Zd
d�Zdd
�Zd?dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!d@dd �Z"Gd!d"�d"e�Z#d#d$�Z$dAd&d'�Z%d(d)�Z&d*d+�Z'd,d-�Z(d.d/�Z)d0d1�Z*d2d3�Z+Gd4d5�d5�Z,Gd6d7�d7�Z-dBd8d9�Z.d:d;�Z/d<d=�Z0e,�Z1e2d>k�r�e0�dS)C�)�*N)�process_time�cCsttttj�|||g���S)N)�list�map�int�numpy�randomZrandom_integers)�low�high�length�r
�B/opt/alt/python37/lib64/python3.7/site-packages/guppy/sets/test.py�random_integers_listsrcs��fdd�t|�D�S)Ncsg|]}t�����qSr
)r	�randint)�.0�i)rr
r
r�
<listcomp>sz(random_integers_list.<locals>.<listcomp>)�range)r
rrr
)rr
rrscCs,|||B@|kst�|||@B|ks(t�dS)N)�AssertionError)�a�br
r
r�
absorption#srcCs<||@|@|||@@kst�||B|B|||BBks8t�dS)N)r)rr�cr
r
r�associative(srcCs,||@||@kst�||B||Bks(t�dS)N)r)rrr
r
r�commutative-srcCs�|dkr>||@||Bks"t�||B||@ks~t�n@|||@||||Bks^t�|||B||||@ks~t�dS)N)r)rrrr
r
r�deMorgan2s
 rcCs$||@|kst�||B|ks t�dS)N)r)rr
r
r�idempotence;srcCsD||@|kst�||@|ks t�||B|ks0t�||B|ks@t�dS)N)r)rrr
r
r�	inclusion@srcCs�|||@B||B||B@ks t�|||B@||@||@Bks@t�||@||@B||@B||B||B@||B@kstt�||@||@kr�||B||Bkr�||ks�t�dS)N)r)rrrr
r
r�distributiveGs  4rcCsxxr|D]j}t|�x\|D]T}t||�t||�t||�x0|D](}t|||�t|||�t|||�q@WqWqWdS)N)rrrrrrr)�as_�bs�csrrrr
r
r�test_set_operationsNs





r#cCs,dd�}�x|D�]}�x
|D�]}|t|�t|�k||k�|||k||koV||k�|||k||ko�||ksz||ko�||k�|||k||ko�||ko�||ko�||k�|||k||ko�||k�|||k||ko�||k�|||k||k�o||k�s||k�o||k�qWqWdS)NcSs|r|st�dS)N)r)rrr
r
r�imp\sztest_set_sub.<locals>.imp)�len)r r!r$rrr
r
r�test_set_sub[s,.r&cCs�x�|D]�}t|�tt|��ks"t�t||@�t|�ks:t�t||B�t|�ksRt�x�|D]�}t||B�tt||B��ks|t�t||@�tt||@��ks�t�t||�tt||��ks�t�t||A�tt||A��ksXt�qXWqWdS)N)r%rr)r r!rrr
r
r�test_set_lenis

   r'cCs�xz|D]r}xl|D]d}|t|�B||Bks,t�|t|�||ksDt�|t|�@||@ks\t�|t|�A||Akst�qWqWdS)N)rr�tuple)r r!rrr
r
r�test_set_convertys

r)r
c
CsJtt|��}t�}x|D]}||�}qWt�}||}	|rB|	|fS|	SdS)N)rr�clock)
�f�args�N�retx�rZ	starttimer�x�endtime�elapsedr
r
r�eltime�s
r3c@s$eZdZdd�Zdd�Zdd�ZdS)�IdSetcCst�|t|�d�dS)N�)�bitsmut�append�id)�selfr0r
r
rr7�szIdSet.appendcCst�|t|�d�dS)Nr5)r6�remover8)r9r0r
r
rr:�szIdSet.removecCst�|t|�d�S)Nr5)r6�__contains__r8)r9r0r
r
rr;�szIdSet.__contains__N)�__name__�
__module__�__qualname__r7r:r;r
r
r
rr4�sr4cCs2|}x(|r,||A||@d>}}t||�qW|S)Nr)�print)rrrr
r
r�add�s
r@�@cCstt�||��S)N)rr	�	randrange)Zlimr
r
rr�srcCsHt�}t�}t�d@}t�}t�}t�d@}|||>|||>}|S)N�)r)rrZashr�dZbshr/r
r
r�randlong�s

rEcCs&i}x|D]}||kr
d||<q
W|S)Nrr
)�l�ds�er
r
r�dictset�s

rIcCs t|�}t|���}|��|S)N)rIr�keys�sort)rFrG�ksr
r
r�dslist�srMcCsHi}g}x:td�D].}x(td�}||kr|�|�d||<PqWqW|S)z? randlist(n, amp) -> list of n unique random ints in [-amp,amp]i'iP�r)rrr7)�nZamprG�rngrrr
r
r�randlist�s

rPcCs |j}x|D]}||�qWdS)N)r7)rr�ap�bitr
r
r�t_append�s
rScCs(|j}x|D]}|t|�d�qWdS)Nr5)r7r8)rrrQrRr
r
r�t_append_id�s
rTc@s2eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dd�Zdd�Zdd�Z
dd�ZdKdd�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;�Z d<d=�Z!d>d?�Z"d@dA�Z#dBdC�Z$dDdE�Z%dFdG�Z&dHdI�Z'dJS)L�TestrcCsdS)Nr
)r9r
r
r�test0�sz
Test.test0c	CsLddl}|��}tdddg�gBtdddg�g@tdddg�dgBtdddg�ttd��Btdddg�ttddd��Bt�tg�td�td�td�tt��f}t||d	�x|D]}|tks�t�q�Wtd
�td�ttd�|d	�ttd
�|d	�ttd�|d	�ttdg�td�B|d	�tttdg��|d	�tttdg��|d	�td��	�}|}|dO}tt|�|d	�|dO}tt|�|d	�|ddgO}tt|�|d	�|dO}tt|�|d	�|tdg�O}tt|�||d	�|tdg�O}t|�}t||d	�||M}t||d	�|dM}t||d	�||O}|dM}tt|�|d	�||O}|ddgM}tt|�|d	�||O}|dM}tt|�|d	�||O}|tdg�M}t||d	�||O}|tdg�M}t|d|tdg�@|d	�|dN}t||d	�|dN}tt|�|d	�|ddgN}tt|�|d	�|dN}tt|�|d	�|tdg�N}t||d	�|dM}||O}||O}t|d||B||Btg�|B|d	�t|�}|dO}t||dBt|�t|�|d	�||N}t||d	�||M}t|t|�t|�|d	�|dO}t|t|�|d	�|dM}t|t|�|d	�|dN}t|t|�|d	�|dO}t|t|�|d	�|dM}t|t|�|d	�|dN}t|t|�|d	�|td�O}t|t|�|d	�|td�M}t|t|�|d	�||k�s�t�ttd�|d	�ttdg�|d	�ttdg�tdg�B|d	�|�
�dk�sHt�dS)Nrr����d���r
)�filei@li�)rXi@)����%r]zts&.�mt������a�(ImmBitSet([]), ImmBitSet([]), ImmBitSet([]), ImmBitSet([]), ImmBitSet([]), ImmBitSet([]))
ImmBitSet([15])
ImmBitSet([4])
(~ImmBitSet([15]))
ImmBitSet([0, 1])
2
2
[0]
[0, 14]
[0, 3, 4, 14]
[0, 3, 4, 6, 8, 14]
[0, 3, 4, 6, 7, 8, 14] MutBitSet([0, 3, 4, 6, 7, 8, 14])
ImmBitSet([0, 3, 4, 6, 7, 8, 14, 37])
MutBitSet([0, 3, 4, 6, 7, 8, 14, 37])
MutBitSet([0])
[14]
[3, 4]
[6, 8]
MutBitSet([7])
MutBitSet([0, 3, 4, 7, 8, 14, 37]) ts&. ImmBitSet([0, 3, 4, 7, 8, 14, 37])
MutBitSet([3, 4, 7, 8, 14, 37])
[3, 4, 7, 8, 37]
[7, 8, 37]
[6, 7, 37]
MutBitSet([6, 37])
MutBitSet(~ImmBitSet([])) mt (~ImmBitSet([])) (~ImmBitSet([])) (~ImmBitSet([]))
MutBitSet(~ImmBitSet([])) (~ImmBitSet([])) -1 -1
MutBitSet([])
MutBitSet([]) 0 0
MutBitSet(~ImmBitSet([])) -1
MutBitSet(~ImmBitSet([0])) -2
MutBitSet([1]) 2
MutBitSet(~ImmBitSet([])) -1
MutBitSet(~ImmBitSet([0])) -2
MutBitSet([1]) 2
MutBitSet(~ImmBitSet([])) -1
MutBitSet(~ImmBitSet([0])) -2
(~ImmBitSet([]))
ImmBitSet([-1])
ImmBitSet([-1, 4])
)�io�StringIO�bitsetrrr?�Emptyrr�mutcopy�getvalue)	r9rdr+ZemptiesrH�msZmsa�ts�xsr
r
r�test1�s�

,
)z
Test.test1c	Cs��x�dd�td�D�D�]x}�xpdd�td�D�D�]X}g}�x|t|�t|�fD]�}x�|t|�t|�fD]�}g}|�||B�|�||@�|�||A�|�||B�|�||@�|�||A�|�||B�|�||@�|�||A�|�||B�|�||@�|�||A�|�|�qjWqRWxF|dd�D]6}x.t||d�D]\}}t|�|k�sft��qfW�qRWq2WqWdS)NcSsg|]
}t��qSr
)rE)rrr
r
rr�szTest.test2.<locals>.<listcomp>�
cSsg|]
}t��qSr
)rE)r�jr
r
rr�srr)rrfr6r7�ziprr)	r9rrrk�ta�tb�trr/r0r
r
r�test2�s,z
Test.test2cCs�t�}t�}t�}t�}g}�x"|t|�t|�fD�]
}�x|t|�t|�fD]�}|d@rd||O}n"|d@rv||M}n|d@r�||N}x�|t|�t|�fD]�}g}	||O}|	�t|��||M}|	�t|��||N}|	�t|��||O}|	�t|��||M}|	�t|��||N}|	�t|��|�|	�q�WqNWq2WxF|dd�D]6}	x.t|	|d�D]\}
}t|
�|k�sdt��qdW�qPWdS)Nr�rXr)rErrfr6r7rrpr)r9�p�oprrrk�tprqrrrsr/r0r
r
r�test3�s>




z
Test.test3cCs�dd�}d}x�tdddd|jd�D]�}d|>}t|t|d||f�t|dt|�|f�t|dt|�t|�f�t|dt|�|f�t|dt|�t|�f�t|dt|�t|�f��q(WdS)	NcSsBx<|dkr<||O}||O}||O}||O}||O}|d8}qWdS)Nrrr
)rNr0�yr
r
r�f1�s
zTest.test4.<locals>.f1ri�ir�i�)r�fasterr?r3rfr6)r9r{r0�exprzr
r
r�test4�s	 z
Test.test4c	Cs�i}xftd�D]Z}t�}d||<d||t�d<d||t�d<d||t�d<d||t�d<qWt|�}t|�}|��dd�}|t|�||�g}�x$|D�]}tt|��|ks�t�t}||B}t|�|ks�t�t}||B}t|�|ks�t�t}||O}t|�|k�st�tt�}||O}t|�|k�s8t�t}||A}t|�|k�sVt�t}||A}t|�|k�stt�t}||N}t|�|k�s�t�tt�}||N}t|�|k�s�t�t	}||@}t|�|k�s�t�t	}||@}t|�|k�s�t�t	}||M}t|�|k�st�tt	�}||M}t|�|k�s0t�t	}||A}|}t|�|k�sTt�t	}||A}|}t|�|k�sxt�t	}||N}|}t|�|k�s�t�tt	�}||N}|}t|�|ks�t�q�WdS)N�2r�cSstdd�|D��S)NcSsg|]}|df�qS)rr
)rrRr
r
rr�sz/Test.test5.<locals>.dictset.<locals>.<listcomp>)�dict)�bitsr
r
rrI�szTest.test5.<locals>.dictset)
rrrrKr(rfrrgr6�Omega)	r9r�rrRZsbitsrIZseqs�seqr!r
r
r�test5�s�z
Test.test5cCs��x�t�fD�]�}�x�||t�fD�]�}t|�t|�k||kksFt�t|�t|�k||kksbt�t|�t|�k||kks�t�t|�t|�k||kks�t�t|�t|�k||kks�t�t|�t|�k||kks�t�t|�t|�k||kk�st�t|�t|�k||kk�s.t�t|�t|�k||kk�sLt�t|�t|�k||kk�sjt�t|�t|�k||kk�s�t�t|�t|�k||kk�s�t�t|�t|�k||kk�s�t�t|�t|�k||kks$t�q$WqWdS)N)rErfrr6)r9rrr
r
r�test6<s     &&z
Test.test6c
s~ddl}|���td�}tt|��d�|�d�tt|�|��t|��d�|�d�tt|�|�d�t|��d�|�d�tt|�|�d�t|��d�|�d�|�d�|�d�tt|�|��t|��d�tt|�|�d�t|��d�|�d�tt|��d�t�������dk�s.t	�dd	��d
d��dd
��dd���fdd�}d&�fdd�	}d'�fdd�	}�fdd�}�fdd�}�fdd�}�fdd�}	d(�fdd�	}
d|j
d }x�ttdd!|��ttdd"|��ttd!dd|��t
d!d#|j
d$�fD]P}t||�|	|�||�||��||�||�|
|�||d%�||d%�|
|d%��
�qWttd!��}t||�||��dS))Nr)r\rr[rurWz�MutBitSet([])
MutBitSet([1]) 1 MutBitSet([])
MutBitSet([1]) 1 MutBitSet([])
MutBitSet([1]) 1 MutBitSet([])
MutBitSet([1, 2, 3]) 3 MutBitSet([1, 2])
MutBitSet([1, 2]) 1 MutBitSet([2])
MutBitSet([])
cSs |j}x|D]}||�qWdS)N)r7)rrrQrRr
r
rr+rs
zTest.test7.<locals>.fcSs&d}x|D]}||kr
|d7}q
W|S)Nrrr
)rr�srRr
r
r�fluws

zTest.test7.<locals>.flucSsx|D]}d||<qWdS)Nrr
)rrrRr
r
r�g~s
zTest.test7.<locals>.gcSsx|D]}|t|�O}qWdS)N)�	bitsingle)rrrRr
r
r�h�s
zTest.test7.<locals>.hcSs:td�}t|||f�}t|�}|��|t|�ks6t�|S)Nr)r6r3rrKrfr)rOr+rj�tZsrngr
r
r�tms�szTest.test7.<locals>.tmscsF|dkrt|�}t|d|��}t�||fdd�\}}||ksBt�|S)Nr)r.)r%r6r3r)rOrNrj�eltr�)r�r
r�tmslu�szTest.test7.<locals>.tmslucsF|dkrt|�}t|d|��}t�||fdd�\}}||ksBt�|S)Nr)r.)r%rfr3r)rOrNrjr�r�)r�r
r�tbslu�szTest.test7.<locals>.tbslucsd}dd�}t�||f�S)NrcSsx|D]}|d|>O}qWdS)Nrr
)rrrRr
r
rr+�s
z"Test.test7.<locals>.tlo.<locals>.f)r3)rO�lor+)r�r
r�tlo�szTest.test7.<locals>.tlocst�}dd�}t�||f�S)NcSsx|D]}|t|�O}qWdS)N)r�)rrrRr
r
rr+�s
z"Test.test7.<locals>.tbs.<locals>.f)rfr3)rOr�r+)r�r
r�tbs�szTest.test7.<locals>.tbscsg}t�||f�S)N)r3)rOZls)r+r
r�tls�szTest.test7.<locals>.tlscsi}t�||f�S)N)r3)rOrG)r�r
r�tds�szTest.test7.<locals>.tdscsP|dkrt|�}tdd�|d|�D��}t�||fdd�\}}||ksLt�|S)NcSsg|]}|df�qS)rr
)rr0r
r
rr�sz-Test.test7.<locals>.tdslu.<locals>.<listcomp>r)r.)r%r�r3r)rOrNrGr�r�)r�r
r�tdslu�szTest.test7.<locals>.tdslurYi'i��iP�i@�rZ)N)N)N)rdrer6r?�strr7�popr:rirr}rrrP)
r9rdrr�r�r�r�r�r�r�r��steprOr
)r+r�r�r�r�test7RsT






"z
Test.test7cCs�t}x�|�|g�|dg�fD]r}dgif}x|D]}|�|�q0Wx|D]}||ksHt�qHWx|D]}|�|�qbWx|D]}||kszt�qzWqWdS)Nrr
)r4r7rr:)r9ZBSr!�os�or
r
r�test8�s




z
Test.test8cCslxfdD]^}tt|��}t|�}t|�|ks.t�t|||�}t|�}t|�}t|�}t|�|kst�qWdS)N)i�i'i��)rrr6rrrMrf)r9rr/�m�laZlasr!r
r
r�test9�s
z
Test.test9cCs\dd�}ttd��}td�||�|��td�||�tddd�}td�||�dS)NcSs6x0dD](}td|�ttt|d|�f��qWdS)N)i�i'i��i�zeltime(bitset, (la[:%d],)))r?r3rf)r�rr
r
r�tests�s
zTest.test10.<locals>.testsi�zla = range(400000)zla.reverse()i��z/la=random_integers_list(-400000,400000,400000)))rrr?�reverser)r9r�r�r
r
r�test10�szTest.test10cCsNtddd�}x<|dkrHtg�}d|_||O}td||j|j�|d8}qWdS)Ni��i�rrZ�test11r)rr6Z_splitting_sizer?�	_indisize�_num_seg)r9rNr�rjr
r
rr��s
zTest.test11c		Cs�xdD�]}t�}tt|��}||O}x0dD](}xt|�D]}|�|�q<W||O}q.W|j}x�dD]�}x�td|d|�D]�}g}x t|�D]}|�|�|��q�Wt|�gks�t�|dkr�|��||ks�t�tt|||��}||O}||jks�t�t|�|ks|t�q|WqfWqWdS)N)
� �@��r|�!�?�ArCi)r[rrrnr[)r6rrr�r�r7rr�)	r9r-rjrOZpopixroZindisizerZpopsr
r
r�test12s,

zTest.test12cCs�t�}|rt�|dN}|st�|�d�|s0t�t|�dgksDt�y|�d�Wntk
rfYn
Xtd��|�d�t|�gks�t�y|�d�Wntk
r�Yn
Xtd��|�d�y|��Wntk
r�Yn
Xtd��dS)Nr[rzexpected ValueError for removezexpected ValueError for appendzexpected ValueError for pop)r6rr:r�
ValueErrorr7r�)r9rjr
r
r�test13"s2


zTest.test13cCs�d}x�|D]�}tt|��tt|��ks*t�xb|D]Z}tt||��tt||��ksTt�x4dD],}tt|||��}tt|||��|ksZt�qZWq0Wq
WdS)N)i���i����i���i��i��i����r[rrrnr|r�r�rZi�)
rrurWrXrYr]r_r|r�r�)r�bitrangerr)r9rlr��hir�r/r
r
r�test14Es

 
zTest.test14cCs�x�tdd�D]�}x�t|d|d�D]�}tt||��}t||�}|d|ksPt�|d|dksdt�t|�}|d|ks|t�|d|dks�t�d}x<|r�||}||�|�ks�t�||�|�ks�t�d|}q�Wq$WqWdS)Ni����"r�#rr[)rrr�rr6r�)r9rrrOr!rjrr0r
r
r�test15Qs
zTest.test15c	Cs"xBtd�D]6}x0td�D]$}tt|�|>�t|�|>kst�qWq
Wtj}|d}tdg�}x*|||fD]}||>t|g�kslt�qlWdd�}|t|g�d�|t|g�d�|t|g�d>d�xTdD]L\}}xBdD]:}x4d	D],}t|||�|>t|||||�ks�t�q�Wq�Wq�WdS)
Nr�rrcSs.y||>Wntk
r Yn
Xtd��dS)Nzexpected OverflowError)�
OverflowErrorr)r!�shr
r
r�tsvts
zTest.test16.<locals>.tsvr[))rrn)ri')i���i�)	i����i���i���r[rrrCr�i)rrurW)rrrfr�sys�maxsizer�)	r9r��v�maxint�minintrr�rr�r
r
r�test16fs"(



zTest.test16cCs��xzdddttd��ttd��ttd��t�fD�]H}�x@dddttd��ttd��ttd��t�fD�]}�xt|�t|�t|�tt|��fD]�}x�||t|�t|�t|�tt|��fD]�}||k}|||kks�t�|||@|kks�t�|t|�t|�@t|�kk�st�||k}|||kk�s0t�|||k�oB||kk�sLt�|||k�oft|�t|�kks�t�q�Wq�WqfWq0WdS)Nrrrur|r�r�)rrrErfr6rr)r9rrr r!r�r
r
r�test17�s66,0"zTest.test17cCsttt���t�>ttt���t�>ttt���t�>ttt���t�>Bttt���t�>ttt���t�>Bg}tttdg�tt��tt��gdd�|D�}|dd�|D�}�xR|D�]H}t|kr�tks�nt�|t@tks�t�|tBtks�t�|t@|k�st�|tB|k�s t�||@tk�s4t�||Btk�sHt�ttk�sXt�ttk�sht�||k�szt�t|��x�|D�]v}||@||k�s�t�t||�t	||�t
||�t||�x&|D]}t|||�t
|||��q�W||k||@|kk�rd||B|kk�rd||@tkk�rd||kk�rd||Btkk�sjnt�||A||Ak�s�t�x8|D]0}||A|A|||AAk�s�t�t
|||��q�W|tA|k�s�t�||Atk�s�t�||A||@||@Bk�s�t��q�Wq�WdS)NrcSsg|]}|t�A�qSr
)rE)rrr
r
rr�szTest.test18.<locals>.<listcomp>cSsg|]}t|��qSr
)r6)rrr
r
rr�s)rf�absrErrgr�rrrrrrrr)r9�anyrrrr
r
r�test18�sP




.D
zTest.test18cCs�d}dgtd|d�B��}x.td|dd�D]}|td|||�M}q,Wt|�}t|�dksbt�|dd�dddddd	d
ddd
g
ks�t�|ddks�t�|ddks�t�|S)Ni�rurWi&rnrYr_��
����i�i�
i%i�)r�rhrr%r)r9r-Zprimesrr
r
r�test19�s(zTest.test19c$CsBtj}|d}�xdddddddd	d
ddd
ddd|d|f|d|df|d|df|d|df|d|df|d|f|d|df|d|df|d|df|d|dfd||fd||fd||f|||f|||df|||df|||df|||dff!D]$}t|�}t|�tt|��ks�t�q�Wyt||d�Wntk
�rLYn
Xtd��|j�sftd�x�tdddd|j�D]�}td|dd�tj	�
�x�td d!dd|j�D]z}xrtdddd|j�D]X}xP|||||f|||||ffD](}t|�}t|�tt|��k�s�t��q�W�q�W�q�W�q~Wtd"�dS)#Nr)r�)r|)r�)r�)rr�)rr�ru)rr�ru)rr�r�)r�Qr�)r�`r�)r�ar�)rr�r�)rr��)rr�r�)rr�r�r�rurXr��i@r[rzexpected OverflowErrorz>bitrange testing many combinations, this may take some time...r�r^r� )�endi�i
�done)r�r�r�rrrr�r}r?�stdout�flush)r9r�r�r�brrF�st�argr
r
r�test20�sn



2zTest.test20cCsxi}td�}td�}|}|}d||<d||<||||krLdksRnt�||||krndkstnt�dS)Nrr[)r�r)r9�DrrrrDr
r
r�test21's"zTest.test21cCs�dd�td�D�}|dd�dD�}|dd�|D�}|dd�|D�}xP|D]H}xBdD]:}t�||�}t�|�}||ks~t�t|�t|�ksXt�qXWqNWdS)	NcSsg|]
}t��qSr
)rf)rr0r
r
rr5szTest.test22.<locals>.<listcomp>rncSs,g|]$}dD]}dD]}t|||��qqqS))i�)rrWi,)r�)rr0rz�zr
r
rr6s)i���ri�cSsg|]
}|�qSr
r
)rr0r
r
rr:scSsg|]}t|��qSr
)r6)rr0r
r
rr;s)rr)r�pickle�dumps�loadsr�type)r9r�r�bin�da�aar
r
r�test223s



zTest.test22cCs�Gdd�d�}ttd��}||�}t|�}t|�|ks:t�||dg�B}t|�|dgks^t�t|�}||ksrt�||dg�O}||ks�t�dS)Nc@seZdZdd�Zdd�ZdS)zTest.test23.<locals>.TcSs
||_dS)N)�data)r9r�r
r
r�__init__HszTest.test23.<locals>.T.__init__cSs
t|j�S)N)�iterr�)r9r
r
r�__iter__KszTest.test23.<locals>.T.__iter__N)r<r=r>r�r�r
r
r
r�TGsr�rnrZ)rrrfrr6)r9r�rFr�rZbo100rjr
r
r�test23CszTest.test23cCsdd�}t|ddd�\}}t|�|dks.t�td�}dd	�}t||fdd�\}}t|�|d
ksft�|��}dd�}t||fdd�\}}t|�|d
ks�t�dd�}dd�}	x@||	fD]4}
|��}t|
|fdd�\}}t|�|d
ks�t�q�W|��}dd�}t||fdd�\}}t|�|d
k�s*t�dd�}dd�}
dd�}x>||
|fD]0}
t|
|fdd�\}}t|�|dk�sNt��qNWx�||
|fD]r}
td�tdd�B}|��}|td�O}|jdk�s�t�td|j�t|
|fdd�\}}t|�|dk�s�t��q�WdS) NcSst|���dS)Nr)r�rh)rNr
r
rr{`szTest.test24.<locals>.f1)i���r)r.ri���cSs |��}|dM}|d|dfS)Nrbr)rh)r!rjr
r
r�f2iszTest.test24.<locals>.f2)rrcSst|�}|d|dfS)Nr)rf)rjr!r
r
r�f3vszTest.test24.<locals>.f3)rrcSs t|�}|dM}|d|dfS)Nrbr)rf)rjr!r
r
r�f4~szTest.test24.<locals>.f4cSs(|dO}t|�}|dN}|d|dfS)Nrr)rf)rjr!r
r
r�f4b�szTest.test24.<locals>.f4bcSs|��}|d|dfS)Nr)rh)rj�mcr
r
r�f5�szTest.test24.<locals>.f5cSs:|td�M}|��}|dgO}|dgO}|d|dfS)Nr�rurXr)r�rh)rjr�r
r
r�f6�s


zTest.test24.<locals>.f6cSs:|td�M}|��}|dgO}|dgO}|d|dfS)Nr�rXrur)r�rh)rjr�r
r
r�f6a�s


zTest.test24.<locals>.f6acSsT|td�M}|dgO}|��}|ddgO}|dgO}|td�M}|d|dfS)Nr�r^rrXrur)r�rhr�)rjr�r
r
r�f6b�s

zTest.test24.<locals>.f6b)rurXi��i@
i�i�IZnum_seg)r3r?rr�rhr�r�)r9r{r�r�r!r�rjr�r�r�r+r�r�r�r�r
r
r�test24\sTzTest.test24cCsltttj�d�}t|�ttj�dks,t�tttj��tjksDt�tttjd��tjdksht�dS)Nr)rfrr�r�r)r9r!r
r
r�test25�szTest.test25c
Cs�x�ddddddddtd	�g	D]�}x�|fd|d
d
fgD]x}t|�}tt|fdd�\}}|d
krht||�||kstt�t|�}tt|fdd�\}}|d
kr�t||�||ks6t�q6WqWdS)Nrr�r�r|r�i�iig�cArWr)r.g{�G�z�?)rr�r3r%r?rr6)r9Zthelenr,r!r�r�r
r
r�test26�s 

zTest.test26cCs�x�td�td�ttt���fD]t}xn||��fD]^}xXdD]P}|d|�tt|�d|��ksbt�||d�tt|�|d��ks:t�q:Wq0WqWdS)Nr�)rrurW�r|r�r�r�r�r�r�)rfr�r�rErhrr)r9rr�rr
r
r�test27�s
"
$zTest.test27cCstxnt�tt�tdg�@�fD]L}|�d�dks6t�|�d�dksHt�|�d�dksZt�|�d�dks t�q WdS)N�rr)r6rf�tasr�tac)r9r�r
r
r�test28�s
$zTest.test28cCs�dd�}td�}||�tdd�tdd�B}|��}|td�O}|jd	ksNt�||�d
dd	dd
t�t�f}dd�|D�}|dd�|D�}xH|D]@}|��}|��}x*|D]"}||8}||M}||ks�t�q�Wq�WdS)NcSs�|��}|�d�||kst�|�d�||ks4t�|�d�||ksJt�|�d�||ks`t�|�d�||ksvt�||}|tg�ks�t�dS)Nr�r[)rhr@rr7�discardr:r6)rv�qr/r
r
rr�s




zTest.test29.<locals>.ti90r�i��i@
i�i�Irrr[rbrucSsg|]}t|��qSr
)r6)rrr
r
rr%szTest.test29.<locals>.<listcomp>cSsg|]}t|��qSr
)r6)rrr
r
rr&s)r6r�rhr�r�rrE)r9r�rjr!�allrr�rr
r
r�test29s$


zTest.test29c
Cs&t}t�}|}g}d}i}d}d}|�|�|�|�|||g�O}|�|�rRt�||gN}|||||||g�ksvt�||gN}||||||g�ks�t�|�|�s�t�|||||g�ks�t�|||g�8}||||g�ks�t�|�|�|||g�ks�t�|�|�||g�k�st�|�|�|�	�|k�s2t�y|�	�Wnt
k
�rTYn
Xtd��||k�slt�t|�}|||g�O}|||g�k�s�t�||k	�s�t�|}	|||g�8}||	k	�s�t�||g�k�s�t�tdddg�}t|�dk�s�t�|��t|�dk�st�t
|�gk�s"t�dS)Nr
r�zexpected ValueErrorrrurW)�
immnodeset�
mutnodesetr@r7r�rr�r:r�r�r�r%�clearr)
r9Znodeset�nsZns0rrrrDrHZns1r
r
r�test30/sZ






zTest.test30cCs�t}ddlm}g}g}g}||�}||�}||�}|�}	|	�|�||	ksPt�||	ks\t�|	�|�||	ksrt�|	�|�dks�t�||	ks�t�|d||�ks�t�|d||�ks�t�|d||�ks�t�|	�|�dks�t�|	�|�dks�t�|	�|�dk�st�|	�|�|	�	|�y|	�|�Wnt
k
�r<Yn
Xtd��|	�	|�y|	�	|�Wnt
k
�rtYn
Xtd��|||�k�s�t�|||�k�s�t�|||�k�s�t�|	�|�|	�|�|	�|�d}	|||�k�s�t�|||�k�s�t�|||�k�st�ddl}
|�}	|	�|�|	�|	�|	|	k�s<t�d}	|
��|||�k�sZt�|�}	|	�|�|	�|�|�|	�d}	d}|
��|||�k�s�t�dS)Nr)�getrefcountrzno exception from appendzno exception from remove)
rr�rr@rr7r�r�r�r:r��gc�collect)r9�H�grc�e1�e2�e3�r1�r2�r3r�rr
r
r�test31|sz












zTest.test31cs�t�ddl}ddlm}|��g}g}g}||�}||�}||�}�||g�}	||	krh||	krh||	kslt��||g�}
|	|
O}	||	ks�t�||	ks�t�|	|
M}	||	ks�t�||	ks�t�g|g||g|||g|g||g|g||||gf}�fdd�|D�}t|||�t||�t||�t	||�xd|D]\}
xT|D]L}xDdD]<}yt
||
|d�i�Wntk
�rnYn
Xtd���q>W�q4W�q*Wd}}	}
}}
}}}|��|��|||�k�s�t�|||�k�s�t�|||�k�s�t�dS)Nr)rcsg|]}�|��qSr
r
)rr0)r
r
rr�szTest.test32.<locals>.<listcomp>)zassert list(b) | a == a | bzassert list(b) & a == a & b)rrzExpected TypeError)
rrr�rr	rr#r'r&r)�exec�	TypeError�	Exception)r9rrrr
rrrrr�Zs3r��ssrrr0rr
)r
r�test32�sP0




 zTest.test32cCs�d}t�}x6t|�D]*}|t|ddd|ddd�O}qW|��}g}|jdks\t�xPt|d�D]@}|�|���|t|dddd�O}|j|dksjt�qjWx@t|d�D]0}|||ks�t�|t|dddd�O}q�WdS)Nr�rui��riP�)rfrr�rhr�rr7r�)r9Znumsegr!rrjZmssr
r
r�test33s
*zTest.test33cCsFt}g}Gdd�d|�}|�}||ks*t�|�|g�||ksBt�dS)Nc@seZdZdd�ZdS)zTest.test34.<locals>.XcSsx|D]}|�|�qWdS)N)r7)r9rzrHr
r
r�extend4s
zTest.test34.<locals>.X.extendN)r<r=r>rr
r
r
r�X3sr)Z
MutNodeSetrr)r9r
rrr�r
r
r�test34-szTest.test34cs�x�td�D]�}x�ttfD]ډG�fdd�d��}|�}|dd�}t|�ddgksTt���|�dksft���|td��dks~t���|td��d	ks�t���|d
�dks�t���|d�d
ks�t��tkr|dd�}ddl}t	|j
j�|��dkst�qWq
WdS)Nrucs>eZdZdddgZ�fdd�Z�fdd�Zdd	�Zd
d�ZdS)
zTest.test35.<locals>.X�redZgreen�bluecs����fdd�|D��S)Ncsg|]}�j�|��qSr
)�bitnames�index)rr0)�clasr
rrHsz2Test.test35.<locals>.X.__new__.<locals>.<listcomp>)�__new__)r r,)r
)r rr!GszTest.test35.<locals>.X.__new__c3s$x��|�D]}|j|VqWdS)N)r�r)r9rR)r
r
rr�JszTest.test35.<locals>.X.__iter__cSsdd�|�S)Nz{%s}z, )�join)r9r
r
r�__str__NszTest.test35.<locals>.X.__str__cSst|�t|�kS)N)r�)r9�otherr
r
r�__eq__QszTest.test35.<locals>.X.__eq__N)r<r=r>rr!r�r#r%r
)r
r
rrDs

rrrz{}rz{red}z{green}rWz{red, green}rXz{blue}rz(~ImmBitSet(['red', 'blue'])))
rZ	ImmBitSetZ	MutBitSetrrr!�	immbitset�	mutbitsetZguppy.sets.setscr��sets�setscZ	CplBitSet)r9rrr0�guppyr
)r
r�test35=s 

zTest.test35N)r)(r<r=r>r}rVrmrtryrr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrrr+r
r
r
rrU�sL)$Ny


 # >Ar,MT<!rUc@s$eZdZdd�Zdd�Zdd�ZdS)�MemStatcCsHi|_ddlm}|�|_}|jjj|_|jjj|_|jjj	j
|_
dS)Nr)�Root)�nrefsr*r-�RZheapyZView�VZPath�P�heapyc�	xmemstats)r9r-r/r
r
rr�iszMemStat.__init__cCs.|jj��|j��}|�t���||_dS)N)r/rr	r0Zhorizon�updateZget_objectsr�)r9r�r
r
r�markts
zMemStat.markcCs�t��|��|j}|j}|j}|j}yt��}Wnt	k
rHYn\XxL|D]D\}}}}	||}
||ksx|
||krPt
||
fdtjd�|
||<qPWt
tjd�d}|_}}}}}}	}
}t��dS)Nr�)r�r\)r\)
rr	r3r0r/r1r.r�Z	getcounts�AttributeErrorr?�stderrr�)r9r0r/r1r.�co�nameZallo�free�maxZnrefr�rNrFrr
r
r�dumpzs$*zMemStat.dumpN)r<r=r>r�r5r<r
r
r
rr,hsr,cCs`g}x$|D]}|�|ttd|�f�q
Wx0|D](\}}td|�|�|dk	r0|�q0WdS)Nztest%dzTest #%d)r7�getattrr�r?)�numbersr<ZenufuncsrNr+r
r
r�	test_nums�s
r?cCsNddl}ttd��}|�d�t�}d}x t||j�|��|d7}q*WdS)Nr�$r�r)rrrr:r,r?r<r	)r�numsrjrr
r
r�	test_leak�s
rBcCstttd���dS)Nr@)r?rrr
r
r
r�	test_main�srC�__main__)N)r
rr)rA)N)3Z
guppy.setsr��timerr*rr	r�Znumpy.randomr�ImportErrorZ	has_numpyrr&rgr�r'r6rfZimmbitranger�Zimmbitr�rrrrrrrr#r&r'r)r3r4r@rrErIrMrPrSrTrUr,r?rBrCr�r<r
r
r
r�<module>sv


	


	
.




Youez - 2016 - github.com/yon3zu
LinuXploit