ó
ĉ¨[Qc           @@  s  d  d l  m Z d  d l Z d  d l m Z y e j Z Wn e k
 rU e j Z n Xd Z	 d Z
 d Z e e	 k r} d Z n e e
 k r d	 Z n d Z y e Z e Z Wn e k
 rÇ e Z e Z n Xe e k rà d
   Z n	 d   Z y e e f Z Wn e k
 re f Z n Xe Z y
 e Z Wn e k
 r?e Z n Xe d  Z e d  Z d   Z d   Z d   Z d e d  Z  d S(   i    (   t   absolute_importN(   t   packi   i?   i   i   i@   i    c         C@  s   |  j  d  S(   Nt   latin1(   t   encode(   t   s(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt   byte_literal9   s    c         C@  s   |  S(   N(    (   R   (    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyR   <   s    t    t    c         C@  s   t  |  t  S(   N(   t
   isinstancet
   bytes_type(   t   obj(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt   is_bytesT   s    	c         C@  s   t  |  t  S(   N(   R   t   integer_types(   R
   (    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt
   is_integer`   s    	c         C@  s   t  d |   S(   Nt   B(   R   (   t   num(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt   bytel   s    c         C@  s   d } d } d } d } | d k rL | d k rL |  | k rL d d | d f S|  | k rh d d	 | d
 f S|  | k r d d | d f Sd d | d f Sd  S(   Nl   ˙˙˙˙ I˙˙˙˙    i˙˙  i˙   i@   i   t   Qi    i   t   Li   i   t   Hi   R   (    (   R   t
   force_archt   _machine_word_sizet
   max_uint64t
   max_uint32t
   max_uint16t	   max_uint8(    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt   get_word_alignment|   s    $l            l   ˙˙˙˙ I       i˙˙˙i   i˙  (!   t
   __future__R    t   syst   structR   t   maxsizet   MAX_INTt   AttributeErrort   maxintt	   MAX_INT64t	   MAX_INT32t	   MAX_INT16t   MACHINE_WORD_SIZEt   unicodet   unicode_typet   Falset   have_python3t	   NameErrort   strt   TrueR   t   intt   longR   t   bt   bytesR	   t	   ZERO_BYTEt
   EMPTY_BYTER   R   R   R   (    (    (    sa   /home/tom/ab/x64lucid-deps/install/lib/python2.7/site-packages/rsa-3.1.1-py2.7.egg/rsa/_compat.pyt   <module>   sN   		

	

			