+
    <j                         ^ RI t ^ RIt^ RIt^ RIHtHtH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]P4                  ! ]4       R# )
    N)ListOptionalTuple)
BadCommandInstallationError)
HiddenTextdisplay_path)make_command)path_to_url)
RevOptionsVersionControl(find_path_to_project_root_from_repo_rootvcsc                   6  a a ] tR t^t oRtRtRtRt]V3R lR l4       t	V3R lR lt
V3R lR	 ltV3R
 lR lt]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lR l4       t]V3R lV 3R ll4       tRtVtV ;t# )	Mercurialhgz.hgclonec                6   < V ^8  d   QhRS[ RS[S[ ,          /# )   revreturn)strr   )format__classdict__s   "P/opt/headortail/venv/lib/python3.14/site-packages/pip/_internal/vcs/mercurial.py__annotate__Mercurial.__annotate__!   s        s  tCy      c                    R V  2.# )z--rev= )r   s   &r   get_base_rev_argsMercurial.get_base_rev_args    s    r   c          
      6   < V ^8  d   QhRS[ RS[RS[RS[RR/# )r   desturlrev_options	verbosityr   N)r   r   r   int)r   r   s   "r   r   r   $   s5     
 

(
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                0   < V ^8  d   QhRS[ RS[RS[RR/# r   r$   r%   r&   r   Nr   r   r   )r   r   s   "r   r   r   <   s)     1 13 1Z 1j 1T 1r   c                <   \         P                  P                  WP                  R 4      p\        P
                  ! 4       p 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RVP                  4       4      pV P                  WqR7       R#   + '       g   i     L?; i  \        \        P                  3 d"   p\         P#                  RY(4        Rp?R# Rp?ii ; i)	hgrcpathsdefaultwNr*   -qr+   z/Could not switch Mercurial repository to %s: %s)ospathjoindirnameconfigparserRawConfigParserreadsetsecretopenwriter
   r2   r1   OSErrorNoSectionErrorr/   warning)	r3   r$   r%   r&   repo_configconfigconfig_filecmd_argsexcs	   &&&&     r   switchMercurial.switch<   s    ggll4v>--/		1KK$JJw	3::6k3'';[) (
 $HdK4G4G4IJHX0 ('445 	XNNLcWW	Xs1   AC CC C	C D:DDc                0   < V ^8  d   QhRS[ RS[RS[RR/# r9   r:   )r   r   s   "r   r   r   J   s)     - -3 -Z -j -T -r   c                    V P                  R R.VR7       \        RRVP                  4       4      pV P                  WAR7       R# )pullr@   r+   r*   N)r1   r
   r2   )r3   r$   r%   r&   rR   s   &&&& r   r*   Mercurial.updateJ   sA    &$T2$0C0C0EF,r   c                &   < V ^8  d   QhRS[ RS[ /# r   locationr   r   )r   r   s   "r   r   r   P   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,   )r1   strip_is_local_repositoryr   )clsr\   r%   s   && r   get_remote_urlMercurial.get_remote_urlO   s[    oo?+	  

 %' 	 ##C((c"Cyy{r   c                &   < V ^8  d   QhRS[ RS[ /# r[   r]   )r   r   s   "r   r   r   \   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`   r1   rc   )re   r\   current_revisions   && r   get_revisionMercurial.get_revision[   s=    
 ??*+	 + 

 %' 	  r   c                &   < V ^8  d   QhRS[ RS[ /# r[   r]   )r   r   s   "r   r   r   i   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
rj   z--template={node}FTr`   rk   )re   r\   current_rev_hashs   && r   get_requirement_revision"Mercurial.get_requirement_revisionh   s=     ??+,	 + 

 %' 	  r   c                <   < V ^8  d   QhRS[ RS[S[ ,          RS[/# )r   r$   namer   )r   r   bool)r   r   s   "r   r   r   w   s&      c # 4 r   c                    R# )z&Always assume the versions don't matchFr    )re   r$   ru   s   &&&r   is_commit_id_equalMercurial.is_commit_id_equalv   s     r   c                6   < V ^8  d   QhRS[ RS[S[ ,          /# r[   r   r   )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`   )r1   rc   rA   rB   isabsabspathrC   r   )re   r\   	repo_roots   && r   get_subdirectoryMercurial.get_subdirectory{   sk     OOH%Tx $ 

%' 	 ww}}Y''X(IJI7LLr   c                6   < V ^8  d   QhRS[ RS[S[ ,          /# r[   r{   )r   r   s   "r   r   r      s     2 23 28C= 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,   ra   rb   on_returncodelog_failed_cmdzIcould not determine if %s is under hg control because hg is not availableNz
)superget_repository_rootr1   r   r/   debugr   rA   rB   normpathrstrip)re   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)__name__
__module____qualname____firstlineno__ru   rD   	repo_nameschemesstaticmethodr!   r6   rT   r*   classmethodrf   rm   rr   rx   r   r   __static_attributes____classdictcell____classcell__)r   r   s   @@r   r   r      s     DGIG    
 
01 1- -
 	 	 
  
        M M 2 2 2 2r   r   )rE   loggingrA   typingr   r   r   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      sY      	 ( ( B = 7 0  
		8	$L2 L2^ Y r   