YC d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZ d dl
Z
d dlmZ d dl
mZmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZ d d
lmZ d dlmZ d dlmZ d d
l m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z( d dl)m*Z*m+Z+m,Z,m-Z- d dl.m/Z/m0Z0m1Z1 ej2 d Z3 ej4 e5 Z6d3dZ7d4dZ8 G d d Z9e G d d Z:d5d"Z;d6d(ZdS )9 )annotationsN) dataclass)AnyCallable)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_filecheck_path_ownercopy_directory_permissionsreplace)ExternallyManagedEnvironmentcheck_externally_managed
ensure_dir )dayskeystrreturnc z | }t j | }|S N)encodehashlibsha224 hexdigest)r key_bytesnames s/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/pip/_internal/self_outdated_check.py_get_statefile_namer) / s/
I>)$$..00DK isodatedatetime.datetimec h t j | dd S )zConvert an ISO format string to a date.
Handles the format 2020-01-22T14:24:01Z (trailing Z)
which is not supported by older versions of fromisoformat.
Zz+00:00)datetime
fromisoformatr )r+ s r(
_convert_dater1 5 s) **7??3+I+IJJJr* c > e Zd ZddZedd Zdd
ZddZd
S )SelfCheckState cache_dirr r Nonec h i | _ d | _ |rt j |dt | j | _ t | j d 5 }t j | | _ d d d d S # 1 swxY w Y d S # t t t f$ r Y d S w xY wd S )N selfcheckzutf-8)encoding)
_state_statefile_pathospathjoinr) r openjsonloadOSError
ValueErrorKeyError)selfr4 statefiles r( __init__zSelfCheckState.__init__? s &(#
#%7<<;(;DH(E(E$ $D
$.AAA 7Y"&)I"6"6DK7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7Z2
s6
B B:B BB BB B/.B/c t j S r! )sysprefix)rD s r( r zSelfCheckState.keyP s
zr* current_timer,
str | Nonec | j sdS d| j vrdS d| j vrdS t | j d }||z
}|t k rdS | j d S )z7Check if we have a not-outdated version loaded already.N
last_checkpypi_version)r9 r1 _WEEK)rD rJ rM time_since_last_checks r( getzSelfCheckState.getT ss { 4t{**4,,4 #4;|#<==
,z 9 5((4{>**r* rN c & | j sd S t j | j }t | sd S t | | j | |d}t j |dd }t | j 5 }| | t || d d d n# 1 swxY w Y t |j | j d S # t $ r Y d S w xY w)N)r rM rN T),:) sort_keys
separators)r: r; r<