OwlCyberSecurity - MANAGER
Edit File: hashes.cpython-39.pyc
a )��e� � @ s� d dl Z d dlmZmZmZmZmZmZ d dlm Z m Z mZ d dlm Z erdd dl mZ d dlmZ dZg d�ZG d d � d �ZG dd� de�ZdS ) � N)� TYPE_CHECKING�BinaryIO�Dict�Iterable�List�Optional)�HashMismatch�HashMissing�InstallationError)�read_chunks)�_Hash)�NoReturn�sha256)r �sha384�sha512c @ s� e Zd ZdZd#eeeee f dd�dd�Zd d d�dd�Z e ed �d d��Zeee d�d d�Zee dd�dd�Zeedf dd�dd�Zedd�dd�Zedd�dd�Ze d �dd�Zee d�dd �Zed �d!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|�||<