+
    BV-jÇ  ã                  óØ   € ^ 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   "Úl/Volumes/fast/ai/experiments/ui-tars-smoke/.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¯   € ð "×,Ñ,Ó.ˆÜ�‰Ø#ØØÜ˜Óô		
ð ˜Œ>Ø%1‰EØ˜!Œ^Ø‰EØ˜!Œ^Ø"‰Eà,ˆEØ×Ñœ g¨|ÐO¸eÐOÀSÐOÈ$ÓOÔPØ×ÑÜ˜ÐA EÐ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                  W‘R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ð   € ð ˆÜ—g‘g—l‘l 4¯©°vÓ>ˆÜ×-Ò-Ó/ˆà˜Œ>Ø×Ñ˜tÔ$ð		1Ø�K‰K˜Ô$Ø�J‰J�w 	¨3¯:©:Ô6Ü�k 3×'Ô'¨;Ø—‘˜[Ô)÷ (ô
 $ HÐR¨{ÐR¸K×<OÑ<OÓ<QÓRˆHØ×Ñ˜XÐÖ0÷ (×'ûäœ×4Ñ4Ð5ô 	XÜ�N‰NÐLÈc×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¸×8KÑ8KÓ8MÓ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[   € à�o‰oØ˜?Ð+ØØØð	 ó 
÷
 ‰%‹'ð 	ð ×#Ñ# C×(Ò(Ü˜cÓ"ˆCØ�y‰y‹{Ð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   € ð —O‘OØˆH %°T¸xð $ó 
ç
‰%‹'ð 	ô �w‰w�}‰}˜Y×'Ò'ÜŸ™Ÿ™¬¯©¯©°XÓ(IÓJˆIÜ7¸ÓLÐLr   c               ó    € V ^8„  d   QhRRRR/# rz   r   )r   s   "r   r   r   ¡   s   € ÷ 2ñ 2¨3ð 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ô" �w‰w×Ñ §¡¨Ó 0Ó1Ð1øô ô 	Ü�L‰Lð.àôò
 Ü ô 	Úð	ú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1÷2-ð  ô	ó ð	ð ô
 ó ð
 ð ô ó ð ð ôó ðð ô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2ðJ ‡‚ˆYÖ r   