ó
æ¨[Qc           @   sQ   d  d l  Z  d  d l m Z m Z d  d l m Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   commont	   transform(   t   bytec         C   sj   t  |  d ƒ \ } } t j | ƒ } | d k rf t t j d ƒ ƒ } | d | L} t | ƒ | } n  | S(   Ni   i    i   (   t   divmodt   ost   urandomt   ordR   (   t   nbitst   nbytest   rbitst
   randomdatat   randomvalue(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/randnum.pyt   read_random_bits   s    c         C   s1   t  |  ƒ } t j | ƒ } | d |  d >O} | S(   Ni   (   R   R   t	   bytes2int(   R   R
   t   value(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/randnum.pyt   read_random_int/   s    c         C   so   t  j |  ƒ } d } xS t rj t | ƒ } | |  k r: Pn  | r] | d d k r] | d 8} n  | d 7} q W| S(   Ni    i
   i   (   R    t   bit_sizet   TrueR   (   t   maxvalueR   t   triesR   (    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/randnum.pyt   randint<   s    	(	   R   t   rsaR    R   t   rsa._compatR   R   R   R   (    (    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/randnum.pyt   <module>   s
   		