M"8H 2 d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm Z m Z d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZ d d lmZ dZ ej e Z!de"d e"fdZ# G d d Z$de"d e%fdZ&dedej' d dfdZ(dS ) N)AnyDict)parse) LinkCollector) PackageFinder)get_default_environment)SelectionPreferences) PipSession)adjacent_tmp_filecheck_path_ownerreplace) ensure_dirz%Y-%m-%dT%H:%M:%SZkeyreturnc z | }t j | }|S N)encodehashlibsha224 hexdigest)r key_bytesnames /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_internal/self_outdated_check.py_get_statefile_namer s/ I>)$$..00DK c X e Zd ZdeddfdZedefd Zdedej ddfdZdS ) SelfCheckState cache_dirr Nc 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) statestatefile_pathospathjoinr r openjsonloadOSError ValueErrorKeyError)selfr statefiles r __init__zSelfCheckState.__init__! s %' " "$',,;(;DH(E(E# #D $-@@@ 6I!%9!5!5DJ6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6 6Z2 s6 B B:B BB BB B/.B/c t j S r )sysprefix)r- s r r zSelfCheckState.key2 s zr pypi_versioncurrent_timec R | j sd S t t j | j sd S t t j | j | j | t |d}t j |dd }t | j 5 }| | d d d n# 1 swxY w Y t |j | j d S # t $ r Y d S w xY w)N)r last_checkr3 T),:) sort_keys separators)r# r r$ r% dirnamer r strftimeSELFCHECK_DATE_FMTr( dumpsr writer r r r* )r- r3 r4 r" textfs r savezSelfCheckState.save6 s\ " F 0C D DEE F 27??4#677888 8&//0BCC( z%4JGGG t2 3 3 #q GGDKKMM""" # # # # # # # # # # # # # # # AFD/00000 DD s$ <(C00C47C4<D D&%D&) __name__ __module____qualname__strr/ propertyr datetimerB r r r r s # $ " S X H4E $ r r pkgc b t | }|duo d|j k S )zChecks whether pkg was installed by pip This is used not to display the upgrade message when pip is in fact installed by system package manager, such as dnf on Fedora. Npip)r get_distribution installer)rJ dists r was_installed_by_piprP Y s4 #$$55c::Dt7 77r sessionoptionsc t d }|sdS |j }d} t |j }t j }d|j v rad|j v rXt j |j d t }||z dk r |j d }|t j | |d }t d d } t j || } | d j }|dS t# |j }| || t' | }||k o|j |j k ot+ d } | sdS t, j d}t0 d ||| dS # t4 $ r t0 dd Y dS w xY w)zCheck for an update for pip. Limit the frequency of checks to once per week. State is stored either in the active virtualenv or in the user's USER_CACHE_DIR keyed off the prefix of the pip script path. rL N)r r6 r3 i: T)rR suppress_no_indexF)allow_yankedallow_all_prereleases)link_collectorselection_prefsz -m pipzYou are using pip version %s; however, version %s is available. You should consider upgrading via the '%s install --upgrade pip' command.z5There was an error checking the latest version of pip)exc_info)r rM versionr r rH utcnowr" strptimer= total_secondsr creater r find_best_candidatebest_candidaterF rB parse_versionbase_versionrP r1 executableloggerwarning Exceptiondebug)rQ rR installed_distpip_versionr3 r" r4 r6 rW rX finderr` remote_versionlocal_version_is_olderpip_cmds r pip_self_version_checkrn c sV -..??FFN (KLE ):;;;(//115;&&>U[+H+H!*33L)+= J z)88::=MMM${>: *1"& N 3"&+ O #)- / F $77>>MN%~566L JJ|\222&|44 .( ,(N,GG ,$U++ &