ó
î%![c           @   s;   d  d l  Z  d  d l Z d   Z e j e j d e  d S(   i˙˙˙˙Nc             s8   d   d
 }  d j    f d	   |  D  } t j |  S(   Ns°  
    class %(name)s(object):
      def __init__(self, value=''): pass
      def digest(self):
        return %(digest)s
      def copy(self):
        return self
      def update(self, value): pass
      def hexdigest(self):
        return ''
      @property
      def name(self):
        return %(name)r
      @property
      def block_size(self):
        return 1
      @property
      def digest_size(self):
        return 1
    t   md5t   sha1t   sha224t   sha256t   sha384t   sha512t    c         3   s6   |  ], }   i | d  6t  j r% d n d d 6Vq d S(   t   names   b""s   ""t   digestN(   t   sixt   PY3(   t   .0t   hashfunc(   t   template(    s:   lib/python2.7/site-packages/astroid/brain/brain_hashlib.pys	   <genexpr>"   s   (   R    R   R   R   R   R   (   t   joint   astroidt   parse(   t
   algorithmst   classes(    (   R   s:   lib/python2.7/site-packages/astroid/brain/brain_hashlib.pyt   _hashlib_transform   s    t   hashlib(   R	   R   R   t   register_module_extendert   MANAGER(    (    (    s:   lib/python2.7/site-packages/astroid/brain/brain_hashlib.pyt   <module>   s   	