Current File : //lib64/python3.9/site-packages/cryptography/hazmat/primitives/__pycache__/padding.cpython-39.pyc |
a
�a+ � @ sT d dl Z d dlZd dlmZ d dlmZ d dlmZmZ G dd� de j d�Z
edd�d d
�Zej
e eeejeef d�dd
�Zej
e eejegef ed�dd�Zej
e eeejeef d�dd�Zej
e eejegef ed�dd�ZG dd� de�ZG dd� de
�ZG dd� de
�ZG dd� de�ZG dd� de
�ZG d d!� d!e
�ZdS )"� N)�utils)�AlreadyFinalized)�check_ansix923_padding�check_pkcs7_paddingc @ s6 e Zd Zejeed�dd��Zejed�dd��ZdS )�PaddingContext��data�returnc C s dS )zR
Pads the provided bytes and returns any available data as bytes.
N� )�selfr r
r
�L/usr/lib64/python3.9/site-packages/cryptography/hazmat/primitives/padding.py�update s zPaddingContext.update�r c C s dS )z6
Finalize the padding, returns bytes.
Nr
�r r
r
r �finalize s zPaddingContext.finalizeN)�__name__�
__module__�__qualname__�abc�abstractmethod�bytesr
r r
r
r
r r s r )� metaclass)�
block_sizer c C s6 d| krdksn t d��| d dkr2t d��d S )Nr i� z%block_size must be in range(0, 2041).� z#block_size must be a multiple of 8.)�
ValueError�r r
r
r �_byte_padding_check s r )�buffer_r r r c C sh | d u rt d��t�d|� | t|�7 } t| �|d }| d ||d � }| ||d d � } | |fS )N�Context was already finalized.r r )r r �_check_bytesliker �len�r r r Zfinished_blocks�resultr
r
r �_byte_padding_update'