
    e9                     J    d dl mZ d dlmZ d dlmZ d dlmZ d Zdeddfd	Z	y)
    )register_module_extender)parse)	PY39_PLUS)AstroidManagerc                  b  	 t         rdnd} d|  }d}d}d	t        j                  g d||f      }d|  }d	|  }t        j                  d
dg||f      }|j                  |       |j                  ||f||fd       dj	                  	fd|j                         D              }t        |      S )Nz, usedforsecurity=True zvalue=''selfzself, lengtha   
    class %(name)s:
        def __init__(self, %(init_signature)s): pass
        def digest(%(digest_signature)s):
            return %(digest)s
        def copy(self):
            return self
        def update(self, value): pass
        def hexdigest(%(digest_signature)s):
            return ''
        @property
        def name(self):
            return %(name)r
        @property
        def block_size(self):
            return 1
        @property
        def digest_size(self):
            return 1
    )
md5sha1sha224sha256sha384sha512sha3_224sha3_256sha3_384sha3_512zdata=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=Falsezdata=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=False	shake_128	shake_256)blake2bblake2sc              3   >   K   | ]  \  }\  }}|d ||dz    yw)zb"")namedigestinit_signaturedigest_signatureN ).0hashfuncr   r   templates       =/usr/lib/python3/dist-packages/astroid/brain/brain_hashlib.py	<genexpr>z%_hashlib_transform.<locals>.<genexpr>O   s>      
H 
 	, 0	
	
s   )r   dictfromkeysupdatejoinitemsr   )
maybe_usedforsecurityr   r   shake_digest_signaturealgorithms_with_signatureblake2b_signatureblake2s_signatureshake_algorithmsclassesr    s
            @r!   _hashlib_transformr/      s   8A4r 567N+H* !%	
 
)*!"	66K5L	N 	66K5L	N  }}	k"	/0 $$%56$$)+;<)+;<	
 gg  ',,. G >    managerreturnNc                 &    t        | dt               y )Nhashlib)r   r/   )r1   s    r!   registerr5   `   s    Wi1CDr0   )
astroid.brain.helpersr   astroid.builderr   astroid.constr   astroid.managerr   r/   r5   r   r0   r!   <module>r:      s0   
 ; ! # *RjEn E Er0   