o
    -&%aè  ã                   @   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defdd„ƒZejdeje	 fdd„ƒZ
ejde	fdd„ƒZdS )	ÚCipherAlgorithmÚreturnc                 C   ó   dS )zE
        A string naming this mode (e.g. "AES", "Camellia").
        N© ©Úselfr   r   úQ/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/_cipheralgorithm.pyÚname   ó    zCipherAlgorithm.namec                 C   r   )z<
        Valid key sizes for this algorithm in bits
        Nr   r   r   r   r   Ú	key_sizes   r
   zCipherAlgorithm.key_sizesc                 C   r   )zW
        The size of the key being used as an integer in bits (e.g. 128, 256).
        Nr   r   r   r   r   Úkey_size   r
   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defdd„ƒZdS )ÚBlockCipherAlgorithmr   c                 C   r   )zK
        The size of a block as an integer in bits (e.g. 64, 128).
        Nr   r   r   r   r   Ú
block_size"   r
   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   