OwlCyberSecurity - MANAGER
Edit File: self_outdated_check.cpython-39.pyc
a �F�f� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m Z d dlmZm Z mZmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d lmZ d dlmZ d dl m!Z! d d l"m#Z# d dl$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+m,Z, d dl-m.Z. e j/dd�Z0e�1e2�Z3e4e4d�dd�Z5e4e j d�dd�Z6G dd� d�Z7e G dd� d��Z8e4e9d�dd �Z:e#ej;ee4 d!�d"d#�Z<e7e j ee g ee4 f ee8 d$�d%d&�Z=e#ej;dd!�d'd(�Z>dS ))� N)� dataclass)�Any�Callable�Dict�Optional)�Version)�parse)�Group)�escape)�Text)� LinkCollector)� PackageFinder)�get_default_environment)�SelectionPreferences)� PipSession)�WINDOWS)� get_best_invocation_for_this_pip�#get_best_invocation_for_this_python)�adjacent_tmp_file�check_path_owner�replace)� ensure_dir� )�days)�key�returnc C s | � � }t�|��� }|S �N)�encode�hashlib�sha224� hexdigest)r Z key_bytes�name� r"