+
    ®¾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   "€ÚZ/home/ralf/ical-fahrzeuge/venv/lib/python3.14/site-packages/pip/_internal/vcs/mercurial.pyÚ__annotate__ÚMercurial.__annotate__!   s   ø€ ÷  ñ  ™sð  ¡t©C¥yñ  ó    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¯   € ð "×,Ñ,Ó.ˆÜ�‰Ø#ØØÜ˜Óô		
ð ˜Œ>Ø%1‰EØ˜!Œ^Ø‰EØ˜!Œ^Ø"‰Eà,ˆEØ×Ñœ g¨|ÐO¸eÐOÀSÐOÈ$ÓOÔPØ×ÑÜ˜ÐA EÐ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ñ 1™3ð 1¡Zð 1¹jð 1ÈTñ 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Î   € Ü—g‘g—l‘l 4¯©°vÓ>ˆÜ×-Ò-Ó/ˆð		1Ø�K‰K˜Ô$Ø�J‰J�w 	¨3¯:©:Ô6Ü�k 3×'Ô'¨;Ø—‘˜[Ô)÷ (ô
 $ H¨d°K×4GÑ4GÓ4IÓJˆHØ×Ñ˜XÐÖ0÷ (×'ûäœ×4Ñ4Ð5ô 	XÜ�N‰NÐLÈc×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Ü ¨$°×0CÑ0CÓ0EÓ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[   € à�o‰oØ˜?Ð+ØØØð	 ó 
÷
 ‰%‹'ð 	ð ×#Ñ# C×(Ò(Ü˜cÓ"ˆCØ�y‰y‹{Ð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   € ð —O‘OØˆH %°T¸xð $ó 
ç
‰%‹'ð 	ô �w‰w�}‰}˜Y×'Ò'ÜŸ™Ÿ™¬¯©¯©°XÓ(IÓJˆIÜ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ñ 2©3ð 2±8¹Cµ=ñ 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ô" �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)Ú__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   