a Re@sddlZddlZddlZddlZddlZddlZddlZddlm Z m Z ddl m Z ddlmZddlmZddlmZddlmZddlmZdd lmZmZmZdd lmZd Zee Z!e"e"d d dZ#GdddZ$e"e%dddZ&eej'ddddZ(dS)N)AnyDict)parse) LinkCollector) PackageFinder)get_default_environment)SelectionPreferences) PipSession)adjacent_tmp_filecheck_path_ownerreplace) ensure_dirz%Y-%m-%dT%H:%M:%SZ)keyreturncCs|}t|}|SN)encodehashlibsha224 hexdigest)r key_bytesnamer/builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_internal/self_outdated_check.py_get_statefile_namesrc@sBeZdZeddddZeedddZeejddd d ZdS) SelfCheckStateN) cache_dirrc Csi|_d|_|rtj|dt|j|_z>t|jdd}t ||_Wdn1sZ0YWnt t t fy~Yn0dS)N selfcheckzutf-8)encoding) statestatefile_pathospathjoinrropenjsonloadOSError ValueErrorKeyError)selfr statefilerrr__init__!s .zSelfCheckState.__init__)rcCstjSr)sysprefix)r)rrrr2szSelfCheckState.key) pypi_version current_timercCs|js dSttj|js dSttj|j|j|t|d}t j |ddd}t |j}| | Wdn1s0Yzt|j|jWntyYn0dS)N)r last_checkr.T),:) sort_keys separators)rr r r!dirnamer rstrftimeSELFCHECK_DATE_FMTr$dumpsr writerr rr&)r)r.r/rtextfrrrsave6s  , zSelfCheckState.save) __name__ __module__ __qualname__strr+propertyrdatetimer<rrrrr sr)pkgrcCst|}|duod|jkS)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)rget_distribution installer)rCdistrrrwas_installed_by_pipYs rH)sessionoptionsrcCsRtd}|sdS|j}d}z t|jd}tj}d|jvrzd|jvrztj|jdt }|| dkrz|jd}|durt j ||dd}t d d d } tj || d } | dj} | durWdSt| j}|||t|} || ko|j| jkotd} | s WdStjd }td |||Wn"tyLtjdddYn0dS)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. rDN)rr0r.i: T)rJsuppress_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)rrEversionrrrButcnowrstrptimer7 total_secondsrcreaterrfind_best_candidatebest_candidater@r< parse_version base_versionrHr, executableloggerwarning Exceptiondebug)rIrJinstalled_dist pip_versionr.rr/r0rNrOfinderrWremote_versionlocal_version_is_olderpip_cmdrrrpip_self_version_checkcsj          re))rBrr$loggingoptparseos.pathr r,typingrrZpip._vendor.packaging.versionrrXpip._internal.index.collectorr"pip._internal.index.package_finderrpip._internal.metadatar$pip._internal.models.selection_prefsrpip._internal.network.sessionr pip._internal.utils.filesystemr r r pip._internal.utils.miscr r7 getLoggerr=r[r@rrboolrHValuesrerrrrs*        9