U
    ςdE                     @  sD   d dl mZ d dlZd dlZG dd dejdZG dd deZdS )    )annotationsNc                   @  sT   e Zd ZeejddddZeejddddZeejddd	d
ZdS )CipherAlgorithmstrreturnc                 C  s   dS )zE
        A string naming this mode (e.g. "AES", "Camellia").
        N selfr   r   l/var/www/html/myproject/myenv/lib/python3.8/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.pyname   s    zCipherAlgorithm.nameztyping.FrozenSet[int]c                 C  s   dS )z<
        Valid key sizes for this algorithm in bits
        Nr   r   r   r   r
   	key_sizes   s    zCipherAlgorithm.key_sizesintc                 C  s   dS )zW
        The size of the key being used as an integer in bits (e.g. 128, 256).
        Nr   r   r   r   r
   key_size   s    zCipherAlgorithm.key_sizeN)	__name__
__module____qualname__propertyabcabstractmethodr   r   r   r   r   r   r
   r      s   r   )	metaclassc                   @  s.   e Zd ZU ded< eejddddZdS )BlockCipherAlgorithmbyteskeyr   r   c                 C  s   dS )zK
        The size of a block as an integer in bits (e.g. 64, 128).
        Nr   r   r   r   r
   
block_size(   s    zBlockCipherAlgorithm.block_sizeN)r   r   r   __annotations__r   r   r   r   r   r   r   r
   r   %   s   
r   )
__future__r   r   typingABCMetar   r   r   r   r   r
   <module>   s   