o
    
c'                     @   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                   @   sZ   e Zd ZeejdefddZeejdej	e
 fddZe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   \/opt/certbot/lib/python3.10/site-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__propertyabcabstractmethodstrr	   typing	FrozenSetintr   r   r   r   r   r   r      s    r   )	metaclassc                   @   s.   e Zd ZU eed< eejdefddZ	dS )BlockCipherAlgorithmkeyr   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   bytes__annotations__r   r   r   r   r   r   r   r   r   r   #   s
   
 r   )r   r   ABCMetar   r   r   r   r   r   <module>   s   