File: //lib/python2.7/site-packages/rsa/parallel.pyc
�
N$�_c @ s� d Z d d l m Z d d l Z d d l m Z d d l Z d d l Z d � Z
d � Z d g Z e
d k r� e d � d d l Z xW e d
� D]I Z e j � \ Z Z e r� Pn e d d k r� e r� e d
e � q� q� We d � n d S( s� Functions for parallel computation on multiple cores.
Introduced in Python-RSA 3.1.
.. note::
Requires Python 2.6 or newer.
i����( t print_functionN( t rangec C sF x? t rA t j j | � } t j j | � r | j | � d Sq Wd S( N( t Truet rsat randnumt read_random_odd_intt primet is_primet send( t nbitst pipet integer( ( s0 /usr/lib/python2.7/site-packages/rsa/parallel.pyt _find_prime$ s
c C s� t j d t � \ } } zb g t | � D]$ } t j d t d | | f � ^ q( } x | D] } | j � qY W| j � } Wd | j � | j � Xx | D] } | j � q� W| S( sU Returns 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
t duplext targett argsN(
t mpt Pipet FalseR t ProcessR t startt recvt closet terminate( R t poolsizet pipe_recvt pipe_sendt _t procst pt result( ( s0 /usr/lib/python2.7/site-packages/rsa/parallel.pyt getprime. s 4
R t __main__s'