+
    Ui                       ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
Ht ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIHt ^ RIHt ^ RIHt ^ RI H!t! ^ RI"H#t# ^ RI$H%t% ^ RI&H't'H(t( ^ RI)H*t*H+t+H,t,H-t- ^ RI.H/t/H0t0H1t1 ]Pd                  ! ^R7      t3]Ph                  ! ]54      t6R R lt7 ! R R4      t8] ! R R4      4       t9R R lt:R R lt;R R  lt<R! R" lt=R# )#    )annotationsN)	dataclass)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_filecheck_path_ownercopy_directory_permissionsreplace)ExternallyManagedEnvironmentcheck_externally_managed
ensure_dir)daysc                    V ^8  d   QhRRRR/# )   keystrreturn )formats   "_/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pip/_internal/self_outdated_check.py__annotate__r$   /   s      S S     c                n    V P                  4       p\        P                  ! V4      P                  4       pV# N)encodehashlibsha224	hexdigest)r   	key_bytesnames   &  r#   _get_statefile_namer.   /   s)    

I>>)$..0DKr%   c                  P    ] tR t^5tR R lt]R R l4       tR R ltR R ltR	t	R
# )SelfCheckStatec                    V ^8  d   QhRRRR/# )r   	cache_dirr   r    Noner!   )r"   s   "r#   r$   SelfCheckState.__annotate__6   s      # $ r%   c                	   / V n         R V n        V'       d   \        P                  P	                  VR\        V P                  4      4      V n         \        V P                  RR7      ;_uu_ 4       p\        P                  ! V4      V n         R R R 4       R # R #   + '       g   i     R # ; i  \        \        \        3 d     R # i ; i)N	selfcheckzutf-8)encoding)_state_statefile_pathospathjoinr.   r   openjsonloadOSError
ValueErrorKeyError)selfr2   	statefiles   && r#   __init__SelfCheckState.__init__6   s    &(# #%77<<;(;DHH(E$D $..AAY"&))I"6DK BA 
 BAAZ2  s0   B, 0BB, B)	#B, )B, ,CCc                   V ^8  d   QhRR/# )r   r    r   r!   )r"   s   "r#   r$   r4   H   s      S r%   c                	"    \         P                  # r'   )sysprefix)rC   s   &r#   r   SelfCheckState.keyG   s    zzr%   c                    V ^8  d   QhRRRR/# )r   current_timedatetime.datetimer    
str | Noner!   )r"   s   "r#   r$   r4   K   s     + + 1 +j +r%   c                    V P                   '       g   R# RV P                   9  d   R# RV P                   9  d   R# \        V P                   R,          4      pW,
          pV\        8  d   R# V P                   R,          # )z7Check if we have a not-outdated version loaded already.N
last_checkpypi_version)r8   r   _WEEK)rC   rM   rQ   time_since_last_checks   &&  r#   getSelfCheckState.getK   sd    {{{t{{*, (L(AB
 , 9 5({{>**r%   c               $    V ^8  d   QhRRRRRR/# )r   rR   r   rM   rN   r    r3   r!   )r"   s   "r#   r$   r4   ^   s"     # # #3D # #r%   c                	Z   V P                   '       g   R # \        P                  P                  V P                   4      p\	        V4      '       g   R # \        V4       RV P                  RVP                  4       RV/p\        P                  ! VRRR7      p\        V P                   4      ;_uu_ 4       pVP                  VP                  4       4       \        W64       R R R 4        \        XP                  V P                   4       R #   + '       g   i     L3; i  \          d     R # i ; i)Nr   rQ   rR   T)	sort_keys
separators),:)r9   r:   r;   dirnamer   r   r   	isoformatr>   dumpsr   writer(   r   r   r-   r@   )rC   rR   rM   statefile_directorystatetextfs   &&&    r#   setSelfCheckState.set^   s    ### ggood.B.BC   344 	&'
 488,002L
 zz%4JGt3344GGDKKM"&':> 5	 AFFD001 54  		s   2+D& D D	D*)D*)r8   r9   N)
__name__
__module____qualname____firstlineno__rE   propertyr   rU   re   __static_attributes__r!   r%   r#   r0   r0   5   s*    "  +&# #r%   r0   c                  8    ] tR t^t$ R]R&   R]R&   R R ltRtR# )UpgradePromptr   oldnewc                   V ^8  d   QhRR/# )r   r    r   r!   )r"   s   "r#   r$   UpgradePrompt.__annotate__   s     
 
% 
r%   c                	    \         '       d   \        4        R 2pM
\        4       pRp\        \	        4       \        P
                  ! V RV P                   RV P                   R24      \        P
                  ! V R\        V4       R24      4      # )z -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)	r   r   r   r   r	   from_markupro   rp   r   )rC   pip_cmdnotices   &  r#   __rich__UpgradePrompt.__rich__   s    7<>?wGG68GBF( z!3DHH:WF (  /**@B

 
	
r%   r!   N)rg   rh   ri   rj   __annotations__rw   rl   r!   r%   r#   rn   rn      s    	H	H
 
r%   rn   c               $    V ^8  d   QhRRRRRR/# )r   sessionr   optionsoptparse.Valuesr    rO   r!   )r"   s   "r#   r$   r$      s$     ' ''"1''r%   c                    \         P                  ! V VR R7      p\        R\        R0R7      R7      p\        P                  ! VVR7      pVP                  R4      P                  pVf   R# \        VP                  4      # )T)r|   suppress_no_indexFpip)
only_final)allow_yankedrelease_control)link_collectorselection_prefsN)	r
   creater   r   r   find_best_candidatebest_candidater   version)r{   r|   r   r   finderr   s   &&    r#   _get_current_remote_pip_versionr      s     #))N +&5':O
 !!%'F //6EEN~%%&&r%   c               (    V ^8  d   QhRRRRRRRR/# )	r   local_versionr   remote_version_strr   installed_by_pipboolr    UpgradePrompt | Noner!   )r"   s   "r#   r$   r$      s,      03GKr%   c                :   \        V4      p\        P                  R V4       \        P                  RV 4       \        P                  RV4       V'       g   R# W8  ;'       d    V P                  VP                  8g  pV'       d   \	        \        V 4      VR7      # R# )zRemote version of pip: %szLocal version of pip:  %szWas pip installed by pip? %sN)ro   rp   )parse_versionloggerdebugbase_versionrn   r   )r   r   r   remote_versionlocal_version_is_olders   &&&  r#   _compute_upgrade_promptr      s     ##56N
LL,n=
LL,m<
LL/1AB 	& 	F 	F&&.*E*EE  ]!39KLLr%   c               $    V ^8  d   QhRRRRRR/# )r   r{   r   r|   r}   r    r   r!   )r"   s   "r#   r$   r$      s$     " """1""r%   c                   \        4       P                  R4      pV'       g   R#  \        4        \	        TP
                  R7      p\        P                  P                  \        P                  P                  4      pTP                  T4      pTf8   \        Y4      pTf   \        P                  R4       R# TP                  YT4       \        TP                   TTP"                  R8H  R7      #   \         d     R# i ; i)aV  Compute the pip upgrade prompt, if any, before the command runs.

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.

Pair with :func:`pip_self_version_check_emit`, which displays the prompt
after the command body runs.
r   N)r2   zNo remote pip version found)r   r   r   )r   get_distributionr   r   r0   r2   datetimenowtimezoneutcrU   r   r   r   re   r   r   	installer)r{   r|   installed_distrb   rM   r   s   &&    r#   pip_self_version_check_fetchr      s     -.??FN " W%6%67E$$(():):)>)>?L<0!<WN%LL67		$3"$,,-'11U:  ( s   
C- -C<;C<c                    V ^8  d   QhRRRR/# )r   upgrade_promptr   r    r3   r!   )r"   s   "r#   r$   r$      s     C C0D C Cr%   c                F    V e   \         P                  RV RR/R7       R# R# )zIEmit the upgrade prompt captured by :func:`pip_self_version_check_fetch`.Nz%srichT)extra)r   warning)r   s   &r#   pip_self_version_check_emitr      s#    !t^FD>B "r%   )>
__future__r   r   r)   r>   loggingoptparseos.pathr:   rI   dataclassesr   pip._vendor.packaging.versionr   r   r   pip._vendor.rich.consoler   pip._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_prefsr   pip._internal.network.sessionr   pip._internal.utils.compatr   pip._internal.utils.datetimer   pip._internal.utils.entrypointsr   r   pip._internal.utils.filesystemr   r   r   r   pip._internal.utils.miscr   r   r   	timedeltarS   	getLoggerrg   r   r.   r0   rn   r   r   r   r   r!   r%   r#   <module>r      s    "       
 ! 1 @ * * & 7 < : ? E 4 . ;   	"			8	$L L^ 
 
 
0'8*"JCr%   