ó
0ĊZc           @   sf   d  d l  m  Z d  d l Z e j d
 k r: d  d l Z n d  d l Z d d d     YZ d	   Z d S(   i˙˙˙˙(   t   shaNi   i   t   finali    t   CompatSHA256c           B   s   e  Z d    Z d   Z RS(   c         C   s   t  j d d g d t  j d t  j d t  j } | j |  \ } } | j rf t  j | j d   n  | j d  d |  _ d  S(	   Ns   /usr/bin/sha256sums   -bt   stdoutt   stderrt   stdint	   sha256sumt    i    (   t
   subprocesst   Popent   PIPEt   communicatet
   returncodet   CalledProcessErrort   splitt   _digest(   t   selft   contentst   pR   R   (    (    s.   /usr/lib/pymodules/python2.7/hashlib_compat.pyt   __init__   s    	c         C   s   |  j  S(   N(   R   (   R   (    (    s.   /usr/lib/pymodules/python2.7/hashlib_compat.pyt	   hexdigest)   s    (   t   __name__t
   __module__R   R   (    (    (    s.   /usr/lib/pymodules/python2.7/hashlib_compat.pyR      s   	
c         C   s
   t  |   S(   N(   R   (   R   (    (    s.   /usr/lib/pymodules/python2.7/hashlib_compat.pyt   sha256,   s    (   i   i   i   s   finali    (    (   R    t   sha1t   syst   version_infoR   t   subprocess_compatR   R   (    (    (    s.   /usr/lib/pymodules/python2.7/hashlib_compat.pyt   <module>   s   