File: //usr/lib/python3/dist-packages/pip/_internal/utils/__pycache__/hashes.cpython-310.pyc
o
@%Ne� � @ s� d dl Z d dlmZmZmZmZmZ d dlmZm Z m
Z
d dlmZ er0d dl m
Z
d dlmZ dZg d�ZG d d
� d
�ZG dd� de�ZdS )
� N)�
TYPE_CHECKING�BinaryIO�Dict�Iterator�List)�HashMismatch�HashMissing�InstallationError)�read_chunks)�_Hash)�NoReturn�sha256)r
�sha384�sha512c @ s� e Zd ZdZd$deeee f ddfdd�Zd%dd �Ze de
fd
d��Zded
edefdd�Z
dee ddfdd�Zdeedf ddfdd�Zdeddfdd�Zdeddfdd�Zdefdd�Zdedefd d!�Zde
fd"d#�ZdS )&�HasheszaA wrapper that builds multiple hashes at once and checks them against
known-good values
N�hashes�returnc C s4 i }|dur|� � D ]
\}}t|�||<