݄Lb9ddlmZddlZddlZddlZddlZddlZddlZddlZ ddl Z ddl m Z ddl mZddlmZddlmZddlmZddlmZdd lmZdd lmZdd lmZdd lmZdd lm Z ddl!m"Z"ddl#m$Z$ddl%m&Z&ddl'm(Z(ddl)m*Z*m+Z+ddl,m-Z-m.Z.m/Z/m0Z0ddl1m2Z2m3Z3m4Z4ej5dZ6ej7e8Z9d3dZ:GddZ;e GddZd6d0Z?d7d2Z@dS)8) annotationsN) dataclass)Callable)Version)parse)Group)escape)Text) LinkCollector) PackageFinder)get_default_environment)ReleaseControl)SelectionPreferences) PipSession)WINDOWS)parse_iso_datetime) get_best_invocation_for_this_pip#get_best_invocation_for_this_python)adjacent_tmp_filecheck_path_ownercopy_directory_permissionsreplace)ExternallyManagedEnvironmentcheck_externally_managed ensure_dir)dayskeystrreturncz|}tj|}|SN)encodehashlibsha224 hexdigest)r key_bytesnames /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib/python3.11/site-packages/pip/_internal/self_outdated_check.py_get_statefile_namer*1s/ I >) $ $ . . 0 0D Kc>eZdZddZeddZdd Zdd Zd S)SelfCheckState cache_dirrr Nonechi|_d|_|rtj|dt |j|_ t|jd5}tj ||_ddddS#1swxYwYdS#tttf$rYdSwxYwdS)N selfcheckzutf-8)encoding) _state_statefile_pathospathjoinr*ropenjsonloadOSError ValueErrorKeyError)selfr. statefiles r)__init__zSelfCheckState.__init__8s&( #  #%7<<;(;DH(E(E$$D  $.AAA7Y"&)I"6"6DK777777777777777777Z2      s6 B B: BB  BB BB/.B/ctjSr")sysprefix)r>s r)rzSelfCheckState.keyIs zr+ current_timedatetime.datetime str | Nonec|jsdSd|jvrdSd|jvrdSt|jd}||z }|tkrdS|jdS)z7Check if we have a not-outdated version loaded already.N last_check pypi_version)r3r_WEEK)r>rDrHtime_since_last_checks r)getzSelfCheckState.getMss{ 4 t{ * *4  , ,4( L(ABB ,z 9 5 ( (4{>**r+rIc&|jsdStj|j}t |sdSt ||j||d}tj |dd}t|j5}| | t||dddn #1swxYwY t|j|jdS#t $rYdSwxYw)N)rrHrIT),:) sort_keys separators)r4r5r6dirnamerrr isoformatr9dumpsrwriter#rrr(r;)r>rIrDstatefile_directorystatetextfs r)setzSelfCheckState.set`sa#  F good.BCC 344  F &''' 8&0022(   z%4JGGG t3 4 4 ? GGDKKMM " " " &':A > > > ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?  AFD0 1 1 1 1 1    DD s$8CC!C&D DDN)r.rr r/)r r)rDrEr rF)rIrrDrEr r/)__name__ __module__ __qualname__r@propertyrrLrZr+r)r-r-7sp"X++++&######r+r-c,eZdZUded<ded<ddZdS) UpgradePromptroldnewr rc "trtd}nt}d}tt t j|d|jd|jdt j|dt|dS)Nz -m pipz/[bold][[reset][blue]notice[reset][bold]][reset]z) A new release of pip is available: [red]z[reset] -> [green]z[reset]z To update, run: [green]z install --upgrade pip) rrrrr from_markuprbrcr )r>pip_cmdnotices r)__rich__zUpgradePrompt.__rich__s  9<>>GGGGG688GB FF  FFFF48HFFF    BB //BBB     r+N)r r)r[r\r]__annotations__rhr_r+r)raras< HHH HHH      r+rapkgboolcbt|}|duo d|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)r get_distribution installer)rjdists r)was_installed_by_piprqs4 # $ $ 5 5c : :D t  7 77r+sessionroptionsoptparse.ValuesrFctj||d}tdtdh}t j||}|dj}|dSt|jS)NT)rssuppress_no_indexFrm) only_final) allow_yankedrelease_control)link_collectorselection_prefs) r createrrr find_best_candidatebest_candidaterversion)rrrsrzr{finderr~s r)_get_current_remote_pip_versionrs#)N+&5':::O  !%'F//66ENt ~% & &&r+rWrDrE local_versionrget_remote_versionCallable[[], str | None]UpgradePrompt | Nonec||}|>|}|tddS|||t |}td|td|t d}td||sdS||ko|j|jk}|rtt||SdS)NzNo remote pip version foundzRemote version of pip: %szLocal version of pip: %srmzWas pip installed by pip? %s)rbrc) rLloggerdebugrZ parse_versionrq base_versionrar)rWrDrrremote_version_strremote_versionpip_installed_by_piplocal_version_is_olders r)_self_version_check_logicrs<00!//11  % LL6 7 7 74 $l333"#566N LL,n=== LL,m<<</66 LL/1EFFF t & F  &.*E EM]!3!39KLLLL 4r+r/c td}|sdS tn#t$rYdSwxYwt t |jtjtj j |j tj t||}|!td|ddidSdS) 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. rmN)r.)rWrDrrz%srichT)extra)r rnrrrr-r.datetimenowtimezoneutcr functoolspartialrrwarning)rrrsinstalled_distupgrade_prompts r)pip_self_version_checkrs-..??FFN  """" '/w'8999&**8+<+@AA$,$, +Wg  N!t^FD>BBBBB"!s6 AA)rrr r)rjrr rk)rrrrsrtr rF) rWr-rDrErrrrr r)rrrrsrtr r/)A __future__rrrr$r9loggingoptparseos.pathr5rB dataclassesrtypingrpip._vendor.packaging.versionrrrpip._vendor.rich.consolerpip._vendor.rich.markupr pip._vendor.rich.textr pip._internal.index.collectorr "pip._internal.index.package_finderr pip._internal.metadatar $pip._internal.models.release_controlr$pip._internal.models.selection_prefsrpip._internal.network.sessionrpip._internal.utils.compatrpip._internal.utils.datetimerpip._internal.utils.entrypointsrrpip._internal.utils.filesystemrrrrpip._internal.utils.miscrrr timedeltarJ getLoggerr[rr*r-rarqrrrr_r+r)rs """"""  !!!!!!111111@@@@@@************&&&&&&777777<<<<<<::::::??????EEEEEE444444......;;;;;;  """  8 $ $ LLLLLLLL^          08888''''8DCCCCCCr+