ó πöVc@sâdZddlmZddlZddlZddlZd„Zd„Z dgZ e dkrŢe dƒddl Z xWed ƒD]IZe jƒ\ZZerŚPner„ed d kr„e d eƒq„q„We d ƒndS(s„Functions for parallel computation on multiple cores. Introduced in Python-RSA 3.1. .. note:: Requires Python 2.6 or newer. i˙˙˙˙(tprint_functionNcCsFx?trAtjj|ƒ}tjj|ƒr|j|ƒdSqWdS(N(tTruetrsatrandnumtread_random_odd_inttprimetis_primetsend(tnbitstpipetinteger((s7/opt/awscli/lib/python2.7/site-packages/rsa/parallel.pyt _find_prime#s   cCsątjdtƒ\}}zbgt|ƒD]$}tjdtd||fƒ^q(}x|D]}|jƒqYW|jƒ}Wd|jƒ|jƒXx|D]}|j ƒq™W|S(sUReturns a prime number that can be stored in 'nbits' bits. Works in multiple threads at the same time. >>> p = getprime(128, 3) >>> rsa.prime.is_prime(p-1) False >>> rsa.prime.is_prime(p) True >>> rsa.prime.is_prime(p+1) False >>> from rsa import common >>> common.bit_size(p) == 128 True tduplexttargettargsN( tmptPipetFalsetrangetProcessR tstarttrecvtcloset terminate(Rtpoolsizet pipe_recvt pipe_sendt_tprocstptresult((s7/opt/awscli/lib/python2.7/site-packages/rsa/parallel.pytgetprime-s4    Rt__main__s'Running doctests 1000x or until failureidi is%i timess Doctests done(t__doc__t __future__RtmultiprocessingRt rsa.primeRt rsa.randnumR Rt__all__t__name__tprinttdoctestRtcountttestmodtfailuresttests(((s7/opt/awscli/lib/python2.7/site-packages/rsa/parallel.pyts"    )