OwlCyberSecurity - MANAGER
Edit File: hashes.cpython-39.pyc
a �F�fW � @ s� d dl Z d dlmZmZmZmZmZmZmZ d dl m Z mZmZ d dl mZ er\d dl mZ dZg d�ZG dd � d �ZG d d� de�ZdS )� N)� TYPE_CHECKING�BinaryIO�Dict�Iterable�List�NoReturn�Optional)�HashMismatch�HashMissing�InstallationError)�read_chunks)�_Hash�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�Zeeef e d�dd�Ze d �dd �Zee d�d!d"�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|�||<