+
    BV-j.  ã                  ó`  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIHtHtHtH	t	H
t
 ^ RIHtHt ^ RIHtHtHtHtHt ]P(                  ! ]4      t]P.                  ! R4      t]P.                  ! R4      t]P.                  ! R4      t]P.                  ! R	4      t ! R
 R]4      t]P:                  ! ]4       R# )é    )ÚannotationsN)Ú
HiddenTextÚdisplay_pathÚis_console_interactiveÚis_installable_dirÚsplit_auth_from_netloc)ÚCommandArgsÚmake_command)ÚAuthInfoÚRemoteNotFoundErrorÚ
RevOptionsÚVersionControlÚvcszurl="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z<url>(.*)</url>c                  ód  a € ] tR t^tRtRtRtR%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 V 3R ll4       t]
R R l4       t]R R l4       t]R R l4       t]R R l4       tR&R V 3R llltR R ltR R ltR R ltR R ltR'R  R! lltR'R" R# lltR$tV ;t# )(Ú
SubversionÚsvnz.svnÚcheckoutc               ó    € V ^8„  d   QhRRRR/# )é   Ú
remote_urlÚstrÚreturnÚbool© )Úformats   "Úm/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pip/_internal/vcs/subversion.pyÚ__annotate__ÚSubversion.__annotate__&   s   € ÷ ñ °3ð ¸4ñ ó    c                	ó   € R # )Tr   )Úclsr   s   &&r   Úshould_add_vcs_url_prefixÚ$Subversion.should_add_vcs_url_prefix%   s   € ár   c               ó    € V ^8„  d   QhRRRR/# )r   Úrevr   r   z	list[str]r   )r   s   "r   r   r   *   s   € ÷ ñ ˜sð  yñ r   c                	ó
   € R V .# )z-rr   )r%   s   &r   Úget_base_rev_argsÚSubversion.get_base_rev_args)   s   € à�cˆ{Ðr   c               ó    € V ^8„  d   QhRRRR/# ©r   Úlocationr   r   r   )r   s   "r   r   r   .   s   € ÷ ñ  Cð ¨Cñ r   c                ó  € ^ p\         P                  ! V4       Fä  w  r4pV P                  V9  d   . VR&   K  VP                  V P                  4       \         P                  P                  W0P                  R4      p\         P                  P                  V4      '       g   KŠ  V P                  V4      w  rxW18X  d   Vf   Q hVR,           pM&V'       d   VP                  V4      '       g   . VR&   KÙ  \        W(4      pKæ  	  \        V4      # )zB
Return the maximum revision for all files under a given location
:NNNÚentriesÚ/)ÚosÚwalkÚdirnameÚremoveÚpathÚjoinÚexistsÚ_get_svn_url_revÚ
startswithÚmaxr   )	r!   r+   ÚrevisionÚbaseÚdirsÚ_Ú
entries_fnÚdirurlÚlocalrevs	   &&       r   Úget_revisionÚSubversion.get_revision-   sÙ   € ð ˆäŸWšW XÖ.‰MˆD˜Ø�{‰{ $Ô&Ø��Q‘ÙØ�K‰K˜Ÿ™Ô$ÜŸ™Ÿ™ d¯K©K¸ÓCˆJÜ—7‘7—>‘> *×-Ò-áà"×3Ñ3°DÓ9ÑˆFàÔØÒ)Ð)Ð)Ø •|‘ß 6×#4Ñ#4°T×#:Ò#:Ø��Q‘ÙÜ˜8Ó.ŠHñ% /ô& �8‹}Ðr   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Únetlocr   Úschemer   z)tuple[str, tuple[str | None, str | None]]r   )r   s   "r   r   r   K   s$   € ÷ .ñ .Øð.Ø"%ð.à	2ñ.r   c                óF   <€ VR8X  d   \         SV `  W4      # \        V4      # )z�
This override allows the auth information to be passed to svn via the
--username and --password options instead of via the URL.
Ússh)ÚsuperÚget_netloc_and_authr   )r!   rC   rD   Ú	__class__s   &&&€r   rH   ÚSubversion.get_netloc_and_authJ   s)   ø€ ð �UŒ?ô ‘7Ñ.¨vÓ>Ð>ä% fÓ-Ð-r   c               ó    € V ^8„  d   QhRRRR/# )r   Úurlr   r   z tuple[str, str | None, AuthInfo]r   )r   s   "r   r   r   Z   s   € ÷ #ñ # sð #Ð/Oñ #r   c                	óp   <€ \         SV `  V4      w  rpVP                  R 4      '       d
   RV,           pWV3# )zssh://zsvn+)rG   Úget_url_rev_and_authr7   )r!   rL   r%   Ú	user_passrI   s   &&  €r   rN   ÚSubversion.get_url_rev_and_authY   s<   ø€ ô $™gÑ:¸3Ó?Ñˆ�)Ø�>‰>˜(×#Ò#Ø˜3•,ˆCØ˜Ð"Ð"r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úusernameú
str | NoneÚpasswordzHiddenText | Noner   r	   r   )r   s   "r   r   r   b   s"   € ÷ ñ  
ð Ð6Gð ÈKñ r   c                	óV   € . pV '       d   VR V .,          pV'       d   VRV.,          pV# )z
--usernamez
--passwordr   )rR   rT   Ú
extra_argss   && r   Úmake_rev_argsÚSubversion.make_rev_argsa   s1   € à"$ˆ
ßØ˜<¨Ð2Õ2ˆJßØ˜<¨Ð2Õ2ˆJàÐr   c               ó    € V ^8„  d   QhRRRR/# r*   r   )r   s   "r   r   r   l   s   € ÷ ñ  cð ¨cñ r   c                	óð   € Tp\        V4      '       gF   Tp\        P                  P                  V4      pW8X  g   K:  \        P                  R V4       \        hV P                  V4      w  rEVf   \        hV# )zMCould not find Python project for directory %s (tried all parent directories))r   r/   r3   r1   ÚloggerÚwarningr   r6   )r!   r+   Úorig_locationÚlast_locationrL   Ú_revs   &&    r   Úget_remote_urlÚSubversion.get_remote_urlk   sq   € ð !ˆÜ$ X×.Ò.Ø$ˆMÜ—w‘w—‘ xÓ0ˆHØÖ(ô —‘ð*à!ôô
 *Ð)à×(Ñ(¨Ó2‰	ˆØŠ;Ü%Ð%àˆ
r   c               ó    € V ^8„  d   QhRRRR/# )r   r+   r   r   ztuple[str | None, int]r   )r   s   "r   r   r   „   s   € ÷ /ñ /¨ð /Ð0Fñ /r   c                	óB  € ^ RI Hp \        P                  P	                  WP
                  R4      p\        P                  P                  V4      '       d.   \        V4      ;_uu_ 4       pVP                  4       pRRR4       MRpRpXP                  R4      '       dœ   \        \        \        P                  VP                  R4      4      4      pV^ ,          ^  V^ ,          ^,          pV Uu. uF8  p\        V4      ^	8”  g   K  V^	,          '       g   K&  \!        V^	,          4      NK:  	  up^ .,           p	EMVP                  R4      '       d„   \"        P%                  V4      p
V
'       g   \'        RV: 24      hV
P)                  ^4      p\*        P-                  V4       Uu. uF  p\!        VP)                  ^4      4      NK  	  up^ .,           p	M€ V P/                  RR	V.R
RR7      p\0        P%                  V4      p
V
f   Q hV
P)                  ^4      p\2        P-                  V4       Uu. uF  p\!        VP)                  ^4      4      NK  	  p	pV	'       d   \5        V	4      pWm3# ^ pWm3#   + '       g   i     ELú; iu upi u upi u upi   T d    R. r– LJi ; i)r   )ÚInstallationErrorr-   NÚ z

z<?xmlzBadly formatted data: Úinfoz--xmlFT©Úshow_stdoutÚstdout_only)Ú8Ú9Ú10)Úpip._internal.exceptionsrd   r/   r3   r4   r1   r5   ÚopenÚreadr7   ÚlistÚmapr   Ú
splitlinesÚsplitÚlenÚintÚ_svn_xml_url_reÚsearchÚ
ValueErrorÚgroupÚ_svn_rev_reÚfinditerÚrun_commandÚ_svn_info_xml_url_reÚ_svn_info_xml_rev_rer8   )r!   r+   rd   Úentries_pathÚfÚdatarL   r-   ÚdÚrevsÚmatchÚmÚxmlr%   s   &&            r   r6   ÚSubversion._get_svn_url_revƒ   s,  € å>ä—w‘w—|‘| H¯k©k¸9ÓEˆÜ�7‰7�>‰>˜,×'Ò'Ü�l×#Ô# qØ—v‘v“x�÷ $Ð#ð ˆDàˆØ�?‰?Ð+×,Ò,Üœ3œsŸ~™~¨t¯z©z¸*Ó/EÓFÓGˆGØ˜•
˜1�Ø˜!•*˜Q•-ˆCÙ'.ÓF¡w !´#°a³&¸1±*”IÀÀ1ÇÁ”I”C˜˜!�–I¡wÑFÈ!ÈÕLŠDØ�_‰_˜W×%Ò%Ü#×*Ñ*¨4Ó0ˆEßÜ Ð#9¸$¹Ð!BÓCÐCØ—+‘+˜a“.ˆCÜ-8×-AÑ-AÀ$Ô-GÓHÑ-G¨”C˜Ÿ™ ›
–OÑ-GÑHÈAÈ3ÕN‰Dð%ð —o‘oØ˜W hÐ/Ø %Ø $ð &ó �ô
 -×3Ñ3°CÓ8�ØÒ(Ð(Ð(Ø—k‘k !“n�Ü1E×1NÑ1NÈsÔ1SÓTÑ1S¨Aœ˜AŸG™G A›JžÑ1S�ÐT÷ Ü�d“)ˆCð ˆxˆð ˆCàˆxˆ÷U $×#Ð#üò Gùò Iùò" UøØ$ô %Ø  "’Tð%úsI   Á)I.Ã.JÄJÄJÆ$#JÇAJ È.#JÉJ É.I?	ÊJ Ê
JÊJc               ó$   € V ^8„  d   QhRRRRRR/# )r   Údestr   ÚnamerS   r   r   r   )r   s   "r   r   r   ¶   s!   € ÷ ñ  cð °ð Àñ r   c                ó   € R# )z&Always assume the versions don't matchFr   )r!   r‰   rŠ   s   &&&r   Úis_commit_id_equalÚSubversion.is_commit_id_equalµ   s   € ñ r   c               ó    € V ^8„  d   QhRRRR/# )r   Úuse_interactivezbool | Noner   ÚNoner   )r   s   "r   r   r   º   s   € ÷ ñ ¨ð ¸tñ r   c                	óZ   <€ Vf   \        4       pWn        R V n        \        SV `  4        R # ©N)r   r�   Ú_vcs_versionrG   Ú__init__)Úselfr�   rI   s   &&€r   r”   ÚSubversion.__init__º   s,   ø€ ØÒ"Ü4Ó6ˆOØ.Ôð 59ˆÔä‰ÑÖr   c               ó   € V ^8„  d   QhRR/# ©r   r   ztuple[int, ...]r   )r   s   "r   r   r   È   s   € ÷ ñ  /ñ r   c                óT  € RpV P                  R.RRR7      pVP                  V4      '       g   R	# V\        V4      R P                  4       ^ ,          pVP	                  R4      ^ ,          P                  R4      p \        \        \        V4      4      pV#   \         d    R	u # i ; i)
züQuery the version of the currently installed Subversion client.

:return: A tuple containing the parts of the version information or
    ``()`` if the version returned from ``svn`` could not be parsed.
:raises: BadCommand: If ``svn`` is not installed.
zsvn, version z	--versionFTrg   NÚ-Ú.r   )	r|   r7   rt   rs   Ú	partitionÚtuplerq   ru   rx   )r•   Úversion_prefixÚversionÚversion_listÚparsed_versions   &    r   Úcall_vcs_versionÚSubversion.call_vcs_versionÈ   s­   € ð )ˆØ×"Ñ" K =¸eÐQUÐ"ÓVˆØ×!Ñ! .×1Ò1ØˆIàœ#˜nÓ-Ð/Ð0×6Ñ6Ó8¸Õ;ˆØ×(Ñ(¨Ó-¨aÕ0×6Ñ6°sÓ;ˆð	Ü"¤3¤s¨LÓ#9Ó:ˆNð Ðøô ô 	ØŠIð	ús   Á<B ÂB'Â&B'c               ó   € V ^8„  d   QhRR/# r˜   r   )r   s   "r   r   r   ä   s   € ÷ ñ  ñ r   c                óf   € V P                   e   V P                   # V P                  4       pWn         V# )a]  Return the version of the currently installed Subversion client.

If the version of the Subversion client has already been queried,
a cached value will be used.

:return: A tuple containing the parts of the version information or
    ``()`` if the version returned from ``svn`` could not be parsed.
:raises: BadCommand: If ``svn`` is not installed.
)r“   r¢   )r•   Úvcs_versions   & r   Úget_vcs_versionÚSubversion.get_vcs_versionä   s8   € ð ×ÑÒ(ð ×$Ñ$Ð$à×+Ñ+Ó-ˆØ'ÔØÐr   c               ó   € V ^8„  d   QhRR/# )r   r   r	   r   )r   s   "r   r   r   ø   s   € ÷ ñ ¨ñ r   c                ód   € V P                   '       g   R.# V P                  4       pVR8¼  d   R.# . # )a  Return options to be used on calls to Subversion that contact the server.

These options are applicable for the following ``svn`` subcommands used
in this class.

    - checkout
    - switch
    - update

:return: A list of command line arguments to pass to ``svn``.
z--non-interactivez--force-interactive)é   é   )r�   r§   )r•   Úsvn_versions   & r   Úget_remote_call_optionsÚ"Subversion.get_remote_call_optionsø   sA   € ð ×#×#Ð#ð (Ð(Ð(à×*Ñ*Ó,ˆð ˜&Ô Ø)Ð*Ð*àˆ	r   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# ©r   r‰   r   rL   r   Úrev_optionsr   Ú	verbosityru   r   r�   r   )r   s   "r   r   r     s4   € ÷ #ñ #Øð#Ø(ð#Ø7Að#ØNQð#à	ñ#r   c                	ó  € VP                  4       p\        P                  R VV\        V4      4       V^ 8:  d   R.pM. p\	        R.VOV P                  4       NVP                  4       NVNVN5!  pV P                  V4       R# )zChecking out %s%s to %sz--quietr   N)Ú
to_displayr[   rf   r   r
   r®   Úto_argsr|   )r•   r‰   rL   r²   r³   Úrev_displayÚflagsÚcmd_argss   &&&&&   r   Ú	fetch_newÚSubversion.fetch_new  s£   € ð "×,Ñ,Ó.ˆÜ�‰Ø%ØØÜ˜Óô		
ð ˜Œ>Ø�K‰EàˆEÜØð
àð
ð ×(Ñ(Ó*ð
ð ×ÑÓ!ð	
ð
 ð
ð ó
ˆð 	×Ñ˜Ö"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<   € ÷ #ñ #àð#ð ð#ð  ð	#ð
 ð#ð 
ñ#r   c                	ó~   € \        R V P                  4       VP                  4       VV4      pV P                  V4       R# )ÚswitchN©r
   r®   r¶   r|   ©r•   r‰   rL   r²   r³   r¹   s   &&&&& r   r¾   ÚSubversion.switch/  s?   € ô  ØØ×(Ñ(Ó*Ø×ÑÓ!ØØó
ˆð 	×Ñ˜Ö"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<   € ÷ #ñ #àð#ð ð#ð  ð	#ð
 ð#ð 
ñ#r   c                	ó|   € \        R V P                  4       VP                  4       V4      pV P                  V4       R# )ÚupdateNr¿   rÀ   s   &&&&& r   rÄ   ÚSubversion.update?  s<   € ô  ØØ×(Ñ(Ó*Ø×ÑÓ!Øó	
ˆð 	×Ñ˜Ö"r   )r“   r�   )zsvn+sshzsvn+httpz	svn+httpszsvn+svnzsvn+filer’   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rŠ   r1   Ú	repo_nameÚschemesÚclassmethodr"   Ústaticmethodr'   r@   rH   rN   rW   r`   r6   rŒ   r”   r¢   r§   r®   rº   r¾   rÄ   Ú__static_attributes__Ú__classcell__)rI   s   @r   r   r      s÷   ø† Ø€DØ€GØ€IØI€Gàôó ðð ôó ðð ôó ðð8 ÷.ó ð.ð ÷#ó ð#ð ôó ðð ôó ðð. ô/ó ð/ðb ôó ð÷ò õõ8õ(õ>#÷0#÷ #õ #r   r   )Ú
__future__r   Úloggingr/   ÚreÚpip._internal.utils.miscr   r   r   r   r   Úpip._internal.utils.subprocessr	   r
   Ú pip._internal.vcs.versioncontrolr   r   r   r   r   Ú	getLoggerrÆ   r[   Úcompilerv   rz   r~   r}   r   Úregisterr   r   r   Ú<module>rÙ      s—   ðÝ "ã Û 	Û 	÷õ ÷ E÷õ ð 
×	Ò	˜8Ó	$€à—*’*˜_Ó-€Ø�jŠjÐ1Ó2€Ø—z’zÐ"8Ó9Ð Ø—z’zÐ"4Ó5Ð ôm#�ô m#ð`	 ‡‚ˆZÖ r   