%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/numbertheory.pyo

�
�ac�@ s�ddlmZddlmZmZddlmZyeWnek
rWe	ZnXy ddl
mZeZ
eZWnKek
r�eZ
yddlmZeZWq�ek
r�eZq�XnXddlZddlZdefd��YZd	efd
��YZdefd��YZd
�Zd�Zd�Zd�Zd�Zd�Ze
rhd�Znerzd�Zn	d�Zy
ej Z!Wne"k
r�d�Z!nXd�Z d�Z#d�Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d �Z+d!�Z,d"�Z-d#�Z.d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g�Z/d�a0dS(�i����(tdivision(t
integer_typestPY3(treduce(tpowmod(tmpzNtErrorcB seZRS((t__name__t
__module__(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR$stSquareRootErrorcB seZRS((RR(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR	)stNegativeExponentErrorcB seZRS((RR(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR
-scC s?tjdt�|dkr/td|��nt|||�S(NsRFunction is unused in library code. If you use this code, change to pow() builtin.is#Negative exponents (%d) not allowed(twarningstwarntDeprecationWarningR
tpow(tbasetexponenttmodulus((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytmodular_exp1s	
cC s�x�t|�t|�kr�|ddkrwxItdt|�d�D]+}|||d|||||<qEWn|dd!}qW|S(Ni����iii(tlentxrange(tpolytpolymodtpti((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytpolynomial_reduce_mod<s ,cC s�t|�t|�ddg}xatt|��D]M}xDtt|��D]0}|||||||||||<qMWq4Wt|||�S(Nii(RRR(tm1tm2RRtprodRtj((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytpolynomial_multiply_modSs

!2cC s�|dkrdgS|}|}|ddkr8|}n	dg}xW|dkr�|d}t||||�}|ddkrDt||||�}qDqDW|S(Niii(R(RRRRtGtkts((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytpolynomial_exp_modks
		
cC s�||}|dkrdS|dkr*dS|d}}x)|ddkrb|d|d}}q:W|ddks�|ddks�|ddkr�d}nd}|dkr�|S|ddkr�|ddkr�|}n|t|||�S(	Niiiiii����ii(tjacobi(tatnta1teR!((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR#�s 

0	 
cC s�|dkrdS|dkr |St||�}|dkrTtd||f��n|ddkr|t||dd|�S|dd	krt||dd|�}|dkr�t||dd|�S||dkrd|td||d	d|�|Std
��ntr |}ntd|�}xmtd|�D]\}t||d||�dkr?||df}td
|dd||�}|dSq?Wtd��dS(Niii����s%d has no square root modulo %diiiiisShouldn't get here.i���sNo b found.(ii(R#R	RtRuntimeErrorRtminRR"(R$Rtjactdt	range_toptbtftff((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytsquare_root_mod_prime�s4(	!cC s |dkrdSt|d|�S(Nii����(R(R$tm((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytinverse_mod�scC s�|dkrdSt|�}t|�}td�td�}}|||}}xH|dkr�||}||||||||f\}}}}qUW||S(Nii(R(R$R1tlmthmtlowthightr((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR2�s
2cC s�|dkrdSd\}}|||}}xH|dkrw||}||||||||f\}}}}q0W||S(Nii(ii((R$R1R3R4R5R6R7((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyR2�s
2cC s"x|r|||}}qW|S(N((R$R-((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytgcd2s	cG sKt|�dkrtt|�St|dd�rCtt|d�S|dS(Niit__iter__(RRR8thasattr(R$((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytgcd
s

cC s||t||�S(N(R;(R$R-((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytlcm2scG sKt|�dkrtt|�St|dd�rCtt|d�S|dS(NiiR9(RRR<R:(R$((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytlcms

cC s�|dkrgSg}d}x�tD]�}||kr9Pnt||�\}}|dkr#d}xE||kr�|}t||�\}}|dkr�Pn|d}qcW|j||f�q#q#W|tdkr�t|�r�|j|df�q�td}x�|d}t||�\}}||kr0Pn|dkrd}|}xE||kr�t||�\}}|dkr|Pn|}|d}qKW|j||f�qqW|dkr�|j|df�q�n|S(Niiii����(tsmallprimestdivmodtappendtis_prime(R%tresultR+tqR7tcount((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyt
factorization,sN


cC s�tjdt�|dkr dSd}t|�}x[|D]S}|d}|dkrz||d|d|dd}q9||dd}q9W|S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsaiii(RRR
RE(R%RBR/R.R'((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytphids	

%cC s tjdt�tt|��S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsa(RRR
tcarmichael_of_factorizedRE(R%((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyt
carmichael|s	cC sstjdt�t|�dkr&dSt|d�}x6tdt|��D]}t|t||��}qLW|S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsaii(RRR
Rtcarmichael_of_ppowerRR=(tf_listRBR((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyRG�s	cC sXtjdt�|\}}|dkr@|dkr@d|dS|d||dSdS(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsaii(RRR
(tppRR$((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyRI�s	cC s[tjdt�|dkr dS|}d}x(|dkrV|||}|d}q/W|S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsaii(RRR
(txR1tzRB((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyt	order_mod�s	cC srtjdt�x[t||�}|dkr2Pn|}x/t||�\}}|dkr`Pn|}q;WqW|S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsaii(RRR
R;R?(R$R-R+RCR7((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytlargest_factor_relatively_prime�s	cC s&tjdt�t|t||��S(NsxFunction is unused by library code. If you use this code, please open an issue in https://github.com/warner/python-ecdsa(RRR
RNRO(RLR1((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pytkinda_order_mod�s	c
C s�da|tdkr-|tkr&tStSnt|d!�dkrFtSd	}dttj|d��}xNd"d#d$d%d&d'd(d)d*d+d,d-fD]"\}}||kr�Pn|}q�Wd}|d}x(|ddkr�|d}|d}q�Wx�t|�D]�}t|}t	|||�}	|	dkr|	|dkrd}
xZ|
|dkr�|	|dkr�t	|	d|�}	|	dkr�|datS|
d}
qHW|	|dkr�|datSqqWtS(.Nii����iiiiiii(idii�ii�ii�ii,i	i^ii�i�ii&i�iiRiiii�i	(idi(i�i(i�i(i�i(i,i	(i^i(i�i(i�i(i&i(i�i(iRi(ii(
tmiller_rabin_test_countR>tTruetFalseR;tinttmathtlogRR(R%tttn_bitsR tttR!R7RR$tyR((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyRA�sX



#

cC s?|dkrdS|ddB}xt|�s:|d}q!W|S(Nii(RA(tstarting_valueRB((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyt
next_prime8siiiiii
iiiiii%i)i+i/i5i;i=iCiGiIiOiSiYiaieigikimiqii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�iii
iiiii%i3i7i9i=iKiQi[i]iaigioiui{ii�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i	iii#i-i3i9i;iAiKiQiWiYi_ieiiikiwi�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�iiiii)i+i5i7i;i=iGiUiYi[i_imiqisiwi�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�i�ii	iiii%i'i-i?iCiEiIiOiUi]iciiii�i�i�i�i�i�i�i�i�i�i�i(1t
__future__RtsixRRt	six.movesRRt	NameErrortrangetgmpy2RRRtGMPY2RStGMPYtImportErrortgmpyRRURt	ExceptionRR	R
RRRR"R#R0R2R;R8tAttributeErrorR<R=RERFRHRGRIRNRORPRAR\R>RQ(((sG/opt/plesk/python/2.7/lib/python2.7/site-packages/ecdsa/numbertheory.pyt<module>s�





				 		.	


				8							
	M	'$!

Zerion Mini Shell 1.0