+
    i                        ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
 ^ RIHt ^ RIHt ^ RIHtHtHtHt ]P(                  ! ]4      t ! R R	]4      t]P0                  ! ]4       R# )
    )annotationsN)
BadCommandInstallationError)
HiddenTextdisplay_path)make_command)path_to_url)
RevOptionsVersionControl(find_path_to_project_root_from_repo_rootvcsc                     a  ] tR t^tRtRtRtRt]R R l4       t	R R lt
RR R	 lltRR
 R llt]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R R l4       t]R V 3R ll4       tRtV ;t# )	Mercurialhgz.hgclonec                    V ^8  d   QhRRRR/# )   revstrreturnz	list[str] )formats   "a/Users/ahmad/.openclaw/workspace/venv/lib/python3.14/site-packages/pip/_internal/vcs/mercurial.py__annotate__Mercurial.__annotate__"   s        s  y      c                	    R V  2.# )z--rev=r   )r   s   &r   get_base_rev_argsMercurial.get_base_rev_args!   s    r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r   destr   urlr   rev_optionsr
   	verbosityintr   Noner   )r   s   "r   r   r   %   s4     
 

(
7A
NQ
	
r   c                	F   VP                  4       p\        P                  R VV\        V4      4       V^ 8:  d   RpMV^8X  d   RpMV^8X  d   RpMR	pV P	                  \        RR.VOVNVN5!  4       V P	                  \        R.VOVP                  4       N5!  VR7       R# )
zCloning hg %s%s to %sr   z
--noupdateupdatecwdN)z--quietr   )	--verbose)r,   z--debug)
to_displayloggerinfor   run_commandr   to_args)selfr"   r#   r$   r%   rev_displayflagss   &&&&&  r   	fetch_newMercurial.fetch_new%   s     ",,.#		
 >%1E!^E!^"E,Eg|OeOSO$OPAEA;+>+>+@A 	 	
r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r!   r   )r   s   "r   r   r   =   s<     1 11 1  	1
 1 
1r   c                	t   . p\         P                  P                  WP                  R 4      p\        P
                  ! 4       pV^ 8:  d   VP                  R4        VP                  V4       VP                  RRVP                  4       \        VR4      ;_uu_ 4       pVP                  V4       RRR4       \        R.VOVP                  4       N5!  p	V P                  WR7       R#   + '       g   i     LA; i  \        \        P                   3 d"   p
\"        P%                  RY*4        Rp
?
R# Rp
?
ii ; i)	hgrc-qpathsdefaultwNr)   r*   z/Could not switch Mercurial repository to %s: %s)ospathjoindirnameconfigparserRawConfigParserappendreadsetsecretopenwriter   r1   r0   OSErrorNoSectionErrorr.   warning)r2   r"   r#   r$   r%   extra_flagsrepo_configconfigconfig_filecmd_argsexcs   &&&&&      r   switchMercurial.switch=   s     ggll4v>--/>t$		1KK$JJw	3::6k3'';[) (
 $HR{RK<O<O<QRHX0 ('445 	XNNLcWW	Xs1   AC; C(/C; (C8	3C; ;D7D22D7c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# r!   r   )r   s   "r   r   r   V   s<     - -- -  	-
 - 
-r   c                	    . pV^ 8:  d   VP                  R4       V P                  R.VOVR7       \        R.VOVP                  4       N5!  pV P                  WaR7       R# )r   r:   pullr*   r)   N)rD   r0   r   r1   )r2   r"   r#   r$   r%   rM   rQ   s   &&&&&  r   r)   Mercurial.updateV   sg     >t$&/;/T:N;N8K8K8MN,r   c                    V ^8  d   QhRRRR/# r   locationr   r   r   )r   s   "r   r   r   g   s     	 	c 	c 	r   c                	    V P                  R R.RRVR7      P                  4       pV P                  V4      '       d   \        V4      pVP                  4       # )
showconfigzpaths.defaultFTshow_stdoutstdout_onlyr+   )r0   strip_is_local_repositoryr	   )clsr[   r#   s   && r   get_remote_urlMercurial.get_remote_urlf   s[    oo?+	  

 %' 	 ##C((c"Cyy{r   c                    V ^8  d   QhRRRR/# rZ   r   )r   s   "r   r   r   s   s     
  
 C 
 C 
 r   c                P    V P                  RR.RRVR7      P                  4       pV# )zG
Return the repository-local changeset revision number, as an integer.
parentsz--template={rev}FTr^   r0   ra   )rc   r[   current_revisions   && r   get_revisionMercurial.get_revisionr   s=    
 ??*+	 + 

 %' 	  r   c                    V ^8  d   QhRRRR/# rZ   r   )r   s   "r   r   r      s            r   c                P    V P                  RR.RRVR7      P                  4       pV# )zP
Return the changeset identification hash, as a 40-character
hexadecimal string
rh   z--template={node}FTr^   ri   )rc   r[   current_rev_hashs   && r   get_requirement_revision"Mercurial.get_requirement_revision   s=     ??+,	 + 

 %' 	  r   c               $    V ^8  d   QhRRRRRR/# )r   r"   r   name
str | Noner   boolr   )r   s   "r   r   r      s!      c   r   c                    R# )z&Always assume the versions don't matchFr   )rc   r"   rs   s   &&&r   is_commit_id_equalMercurial.is_commit_id_equal   s     r   c                    V ^8  d   QhRRRR/# r   r[   r   r   rt   r   )r   s   "r   r   r      s     M M M
 Mr   c                "   V P                  R.RRVR7      P                  4       p\        P                  P	                  V4      '       g=   \        P                  P                  \        P                  P                  W4      4      p\        W4      # )zy
Return the path to Python project root, relative to the repo root.
Return None if the project root is in the repo root.
rootFTr^   )r0   ra   r>   r?   isabsabspathr@   r   )rc   r[   	repo_roots   && r   get_subdirectoryMercurial.get_subdirectory   sk     OOH%Tx $ 

%' 	 ww}}Y''X(IJI7LLr   c                    V ^8  d   QhRRRR/# rz   r   )r   s   "r   r   r      s     2 23 2: 2r   c           	     	.  < \         SV `  V4      pV'       d   V#  V P                  R .VRRRRR7      p\        P                  P                  TP                  R4      4      #   \         d    \        P                  RT4        R# \         d     R# i ; i)r|   FTraise)r+   r_   r`   on_returncodelog_failed_cmdzIcould not determine if %s is under hg control because hg is not availableNz
)superget_repository_rootr0   r   r.   debugr   r>   r?   normpathrstrip)rc   r[   locr	__class__s   &&  r   r   Mercurial.get_repository_root   s    g)(3J	! %$   A" ww 011  	LL.
   		s   A" "!BBBBr   )zhg+filezhg+httpzhg+httpszhg+sshzhg+static-http)r   )__name__
__module____qualname____firstlineno__rs   rA   	repo_nameschemesstaticmethodr   r5   rS   r)   classmethodrd   rk   rp   rw   r   r   __static_attributes____classcell__)r   s   @r   r   r      s    DGIG    
012-  	 	 
  
        M M 2 2r   r   )
__future__r   rB   loggingr>   pip._internal.exceptionsr   r   pip._internal.utils.miscr   r   pip._internal.utils.subprocessr   pip._internal.utils.urlsr	    pip._internal.vcs.versioncontrolr
   r   r   r   	getLoggerr   r.   r   registerr   r   r   <module>r      sV    "   	 B = 7 0  
		8	$b2 b2J Y r   