+
    WGja                    Z   ^ RI Ht ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	H
t
Ht ^ RI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 lt]P2                   ! R R]4      4       tR# )    )annotationsN)Path)UnpackError)display_pathsplit_auth_from_netloc)
HiddenTextVersionControlvcs_supportzurl="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z<url>(.*)</url>c                    V ^8  d   QhRRRR/# )   pathr   returnbool )formats   "/lib/python3.14/site-packages/unearth/vcs/svn.py__annotate__r      s      T d     c                V    R F"  pW,          P                  4       '       g   K!   R# 	  R# )pyproject.tomlTF)r   zsetup.py)exists)r   project_files   & r   is_installable_dirr      s&    6'')) 7 r   c                  ~    ] tR t^tRtRtR R ltR R ltR R ltR	 R
 lt	R R lt
R R ltR R ltR R ltRtR# )
Subversionsvnz.svnc               $    V ^8  d   QhRRRRRR/# )r   netlocstrschemer   z"tuple[str, str | None, str | None]r   )r   s   "r   r   Subversion.__annotate__    s$     2 22#&2	+2r   c                	r    VR 8X  d   VRR3# \        V4      w  r1V'       g   VRR3# W^ ,          V^,          3# )sshN)r   )selfr   r    	user_passs   &&& r   get_netloc_and_authSubversion.get_netloc_and_auth    sH     U?4%%26:	4%%|Yq\11r   c                    V ^8  d   QhRRRR/# )r   rev
str | Noner   z	list[str]r   )r   s   "r   r   r!   *   s     6 6
 6y 6r   c                	    Ve   RV.# . # )Nz-rr   )r$   r)   s   &&r   get_rev_argsSubversion.get_rev_args*   s    !oc{525r   c               $    V ^8  d   QhRRRRRR/# )r   userr*   passwordzHiddenText | Noner   list[str | HiddenText]r   )r   s   "r   r   r!   -   s$      *;	r   c                	f    . pVe   VP                  RV.4       Ve   VP                  RV.4       V# )Nz
--usernamez
--password)extend)r$   r/   r0   argss   &&& r   make_auth_argsSubversion.make_auth_args-   s<     (*KKt,-KKx01r   c          
     ,    V ^8  d   QhRRRRRRRRR	R
/# )r   locationr   urlr   r)   r*   r4   r1   r   Noner   )r   s   "r   r   r!   7   s<     # ## # 	#
 %# 
#r   c                	    V'       d   R V R2MRp\         P                  RW%\        V4      4       V P                  ^ 8:  d   RpMRpRVR.V P	                  V4      OVN\        V4      NpV P                  V4       R# )z (revision: ) zChecking out %s%s to %sz--quietcheckout--non-interactiveN)loggerinfor   	verbosityr,   r   run_command)r$   r8   r9   r)   r4   rev_displayflagcmd_argss   &&&&&   r   	fetch_newSubversion.fetch_new7   s     03SE+-shAWX>>QDD,
 s#	,

 ,
 M,
 	"r   c               (    V ^8  d   QhRRRRRRRR/# )	r   r8   r   r)   r*   r4   r1   r   r:   r   )r   s   "r   r   r!   N   s,     	# 	#	##-	#5K	#		#r   c                	h    R R.V P                  V4      O\        V4      NpV P                  V4       R# )updater?   N)r,   r   rC   )r$   r8   r)   r4   rF   s   &&&& r   rK   Subversion.updateN   sD     
 s#
 M	
 	"r   c                    V ^8  d   QhRRRR/# r   r8   r   r   r   r   )r   s   "r   r   r!   Y   s      t  r   c                	    Tp\        V4      '       g&   TpVP                  pW8X  g   K'  \        R V R24      hV P                  V4      w  rEVf   \        RV 24      hV# )z,Could not find Python project for directory z (tried all parent directories)zRemote not found for )r   parentr   _get_svn_url_rev)r$   r8   orig_locationlast_locationr9   _s   &&    r   get_remote_urlSubversion.get_remote_urlY   sx     $X..$MH( "B=/ R5 5 
 &&x0; 5hZ@AA
r   c                    V ^8  d   QhRRRR/# rN   r   )r   s   "r   r   r!   l   s      T 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      4      w  rx\        V4      V8X  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      # )r   :NNNentries/)oswalkdir_nameremover   joinr   rQ   r   
startswithmaxr   )	r$   r8   revisionbasedirsrT   
entries_fndirurllocalrevs	   &&       r   get_revisionSubversion.get_revisionl   s    WWX.MD}}D(QKK&dMM9EJ77>>*--#44T$Z@FDzX%)))|6#4#4T#:#:Q8.H% /& 8}r   c                    V ^8  d   QhRRRR/# )r   r8   r   r   ztuple[str | None, int]r   )r   s   "r   r   r!      s     - - -2H -r   c                	   \         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      '       g/   VP                  R4      '       g   V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4      .RRR7      P,                  p\.        P!                  V4      p	V	f   Q hV	P%                  ^4      p\0        P)                  V4       U
u. uF  p
\        V
P%                  ^4      4      NK  	  pp
V'       d   \5        V4      pW\3# ^ pW\3#   + '       g   i     EL;; iu upi u up
i u up
i   \2         d    R. r LNi ; i)rY   Nr=   8910z

z<?xmlzBadly formatted data: rA   z--xmlFT)
log_outputstdout_only)r[   r   r_   r]   r   openreadr`   listmapr   
splitlinessplitlenint_svn_xml_url_research
ValueErrorgroup_svn_rev_refinditerrC   stdout_svn_info_xml_url_re_svn_info_xml_rev_rer   ra   )r$   r8   entries_pathfdatar9   rY   drevsmatchmxmlr)   s   &&           r   rQ   Subversion._get_svn_url_rev   sT   ww||HmmYG77>>,''l##qvvx $# D??34??3#7#74??4;P;P3s~~tzz*/EFGG
1!*Q-C'.Fw!#a&1*I1IC!IwF!LD__W%%#**40E #9$!BCC++a.C-8-A-A$-GH-GC
O-GHA3ND% &&Wc(m4$ $ '  &	 
 -33C8(((kk!n1E1N1Ns1ST1SAAGGAJ1ST d)C x CxU $## G I" U % "T%sI   #J)J=-J=>J=#K<A-K )#KK )J:	K KKr   N)__name__
__module____qualname____firstlineno__namer]   r&   r,   r5   rG   rK   rU   rh   rQ   __static_attributes__r   r   r   r   r      s9    DH26#.	#&0- -r   r   )
__future__r   loggingr[   repathlibr   unearth.errorsr   unearth.utilsr   r   unearth.vcs.baser   r	   r
   	getLoggerr   r@   compilery   r}   r   r   r   registerr   r   r   r   <module>r      s    "  	 	  & > D D			8	$**_-jj12zz"89 zz"45  U U Ur   