B
    `                 @   s<   d dl Z d dlZG dd de jdZG dd de jdZdS )    Nc               @   sN   e Zd ZejedddZejeje	 dddZ
eje	dddZdS )	CipherAlgorithm)returnc             C   s   dS )zE
        A string naming this mode (e.g. "AES", "Camellia").
        N )selfr   r   ^/home/dcms/DCMS/lib/python3.7/site-packages/cryptography/hazmat/primitives/_cipheralgorithm.pyname   s    zCipherAlgorithm.namec             C   s   dS )z<
        Valid key sizes for this algorithm in bits
        Nr   )r   r   r   r   	key_sizes   s    zCipherAlgorithm.key_sizesc             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__abcabstractpropertystrr   typing	FrozenSetintr   r	   r   r   r   r   r      s   r   )	metaclassc               @   s    e Zd ZejedddZdS )BlockCipherAlgorithm)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   r   r   r   r   r   r   r   r   r   !   s   r   )r   r   ABCMetar   r   r   r   r   r   <module>   s   