
    5 f9                     L    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	dS )
    )register_module_extender)parse)	PY39_PLUS)AstroidManagerc                    	 t           rdnd} d|  }d}d}d	t                              g d||f          }d|  }d	|  }t                              d
dg||f          }|                    |           |                    ||f||fd           d                    	fd|                                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   8   K   | ]\  }\  }}|d ||dz  V  dS )zb"")namedigestinit_signaturedigest_signatureN ).0hashfuncr   r   templates       Q/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_hashlib.py	<genexpr>z%_hashlib_transform.<locals>.<genexpr>O   sa        
H 
 	, 0	
 
	
         )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_transformr0      sb   8AI44r7 577N+H* !%	
 	
 	
 
)*! !"	N6K	N 	N 	N6K	N 	N  }}	k"	/0  $$%5666$$)+;<)+;<	
 	
   gg     ',,..    G >>r#   managerreturnNc                 2    t          | dt                     d S )Nhashlib)r   r0   )r1   s    r!   registerr5   `   s    Wi1CDDDDDr#   )
astroid.brain.helpersr   astroid.builderr   astroid.constr   astroid.managerr   r0   r5   r   r#   r!   <module>r:      s   
 ; : : : : : ! ! ! ! ! ! # # # # # # * * * * * *R R RjEn E E E E E E Er#   