ó
gbc           @   s€   d  Z  d g d Z d g d Z e a d „  Z d „  Z e d k r| e d ƒ d k s\ t ‚ e d ƒ d	 k st t ‚ d
 GHn  d S(   l      0 i    i   c         C   s.  d } d } t  t k	 r· t a  x– t d ƒ D]… } | } d } x\ t d ƒ D]N } | d @} | d L} | d @r{ | d O} n  | d L} | rJ | t N} qJ qJ W| t | <| t | <q+ Wn  xj |  D]b } d }	 | d @d	 >}	 | d
 ?}
 | d
 ?|	 B} | t | ƒ Ad @} |
 t | A} | t | A} q¾ W| | f S(   Ni    i   l    i   l    i   l    iÿ   i   l    l        (   t   isInitializedt   Truet   xranget
   POLY64REVht	   CRCTableht	   CRCTablelt   ord(   t   aStringt   crclt   crcht   it   partlt   partht   jt   rflagt   itemt   shrt   temp1ht   temp1lt
   tableindex(    (    s3   lib/python2.7/site-packages/obitools/utils/crc64.pyt   CRC64   s4    





c         C   s   d t  |  ƒ S(   Ns   %08X%08X(   R   (   R   (    (    s3   lib/python2.7/site-packages/obitools/utils/crc64.pyt   CRC64digest.   s    t   __main__t	   IHATEMATHIÖ­Üã    IÑ­›    t   E3DCADD69B01ADD1s   CRC64: dumb test successfulN(   IÖ­Üã    IÑ­›    (	   R   R   R   t   FalseR    R   R   t   __name__t   AssertionError(    (    (    s3   lib/python2.7/site-packages/obitools/utils/crc64.pyt   <module>
   s   		