B
    S£†\s  ã               @   s>   d dl Z d dlZd dlZe jdkZdd„ Ze ejde¡ dS )é    N)é   é   c                 s„   d} d‰ t  ddddddg| ¡}tr^d	}d
}t  ddddddg| ¡}| |¡ | ||dœ¡ d ‡ fdd„| ¡ D ƒ¡}t |¡S )Nzvalue=''aµ  
    class %(name)s(object):
      def __init__(self, %(signature)s): 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
    Zmd5Zsha1Zsha224Zsha256Zsha384Zsha512z¶data=b'', *, digest_size=64, key=b'', salt=b'',                 person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0,                 node_depth=0, inner_size=0, last_node=Falsez¶data=b'', *, digest_size=32, key=b'', salt=b'',                 person=b'', fanout=1, depth=1, leaf_size=0, node_offset=0,                 node_depth=0, inner_size=0, last_node=FalseZsha3_224Zsha3_256Zsha3_384Zsha3_512Z	shake_128Z	shake_256)Zblake2bZblake2sÚ c             3   s,   | ]$\}}ˆ |t jrd nd|dœ V  qdS )zb""z"")ÚnameZdigestÚ	signatureN)ÚsixZPY3)Ú.0Zhashfuncr   )Útemplate© ú:lib/python3.7/site-packages/astroid/brain/brain_hashlib.pyú	<genexpr>8   s   z%_hashlib_transform.<locals>.<genexpr>)ÚdictÚfromkeysÚPY36ÚupdateÚjoinÚitemsÚastroidÚparse)r   Zalgorithms_with_signatureZblake2b_signatureZblake2s_signatureZnew_algorithmsÚclassesr
   )r	   r   Ú_hashlib_transform   s"    

r   Zhashlib)Úsysr   r   Úversion_infor   r   Zregister_module_extenderZMANAGERr
   r
   r
   r   Ú<module>   s
   
4