U
    ØÄ/jq  ã                   @  s\   d dl mZ d dlmZ d dlmZmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZ	d
S )é    )Úannotations)Úutils)ÚModeWithInitializationVectorÚ_check_iv_and_key_lengthc                   @  s4   e Zd Zd Zddœdd„Zeddœdd„ƒZeZdS )	ÚOFBúutils.Buffer©Úinitialization_vectorc                 C  s   t  d|¡ || _d S ©Nr	   ©r   Z_check_byteslikeÚ_initialization_vector©Úselfr	   © r   úN/tmp/pip-unpacked-wheel-qzbw3lpx/cryptography/hazmat/decrepit/ciphers/modes.pyÚ__init__   s    zOFB.__init__©Úreturnc                 C  s   | j S ©N©r   ©r   r   r   r   r	      s    zOFB.initialization_vectorN©	Ú__name__Ú
__module__Ú__qualname__Únamer   Úpropertyr	   r   Zvalidate_for_algorithmr   r   r   r   r      s
   r   c                   @  s4   e Zd Zd Zddœdd„Zeddœdd„ƒZeZdS )	ÚCFBr   r   c                 C  s   t  d|¡ || _d S r
   r   r   r   r   r   r      s    zCFB.__init__r   c                 C  s   | j S r   r   r   r   r   r   r	   #   s    zCFB.initialization_vectorNr   r   r   r   r   r      s
   r   c                   @  s4   e Zd Zd Zddœdd„Zeddœdd„ƒZeZdS )	ÚCFB8r   r   c                 C  s   t  d|¡ || _d S r
   r   r   r   r   r   r   -   s    zCFB8.__init__r   c                 C  s   | j S r   r   r   r   r   r   r	   1   s    zCFB8.initialization_vectorNr   r   r   r   r   r   *   s
   r   N)
Ú
__future__r   Zcryptographyr   Z%cryptography.hazmat.primitives._modesr   r   r   r   r   r   r   r   r   Ú<module>   s
   