2bi-fSSKrSSKrSSKrSSKJrJrJr SSKJrJ r J r J r J r SSK JrJr SSKJrJrJrJrJr \R,"\5r\R2"S5r\R2"S5r\R2"S5r\R2"S 5r"S S \5r\R>"\5 g) N)ListOptionalTuple) HiddenText display_pathis_console_interactiveis_installable_dirsplit_auth_from_netloc) CommandArgs make_command)AuthInfoRemoteNotFoundError RevOptionsVersionControlvcsz url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z(.*)c L^\rSrSrSrSrSrSr\S\ S\ 4Sj5r \ S \ S\ \ 4S j5r\S \ S\ 4S j5r\S \ S\ S\\ \\\ \\ 444U4Sjj5r\S\ S\\ \\ \44U4Sjj5r\ S\\ S\\S\4Sj5r\S \ S\ 4Sj5r\S \ S\\\ \44Sj5r\S\ S\\ S\ 4Sj5rS'S\\ SS4U4SjjjrS\\S44SjrS\\S44SjrS\4S jrS\ S\S!\ S"\SS4 S#jr!S\ S\S!\ SS4S$jr"S\ S\S!\ SS4S%jr#S&r$U=r%$)( Subversionsvnz.svncheckout)zsvn+sshzsvn+httpz svn+httpszsvn+svnzsvn+file remote_urlreturncg)NT)clsrs ڎ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/vcs/subversion.pyshould_add_vcs_url_prefix$Subversion.should_add_vcs_url_prefix$srevc SU/$)Nz-rr)r s rget_base_rev_argsSubversion.get_base_rev_args(s c{rlocationcSn[R"U5Hup4nURU;a/USS&MURUR5 [RR X0RS5n[RR U5(dMURU5upxX1:Xa UceUS-nO$U(aURU5(d/USS&M[X(5nM [U5$)zB Return the maximum revision for all files under a given location rNentries/) oswalkdirnameremovepathjoinexists_get_svn_url_rev startswithmaxstr) rr$revisionbasedirs_ entries_fndirurllocalrevs r get_revisionSubversion.get_revision,s WWX.MD{{$&Q KK $dKKCJ77>>*--"33D9 F)))|6#4#4T#:#:Q8.H%/&8}rnetlocschemecD>US:Xa[TU]X5$[U5$)z This override allows the auth information to be passed to svn via the --username and --password options instead of via the URL. ssh)superget_netloc_and_authr )rr<r= __class__s rrASubversion.get_netloc_and_authIs) U?7.v> >%f--rurlcf>[TU]U5upnURS5(aSU-nXU4$)Nzssh://zsvn+)r@get_url_rev_and_authr0)rrDr user_passrBs rrFSubversion.get_url_rev_and_authXs<$g:3?) >>( # #3,C""rusernamepasswordcB/nU(aUSU/- nU(aUSU/- nU$)Nz --usernamez --passwordr)rIrJ extra_argss r make_rev_argsSubversion.make_rev_args`s3#%  <2 2J  <2 2Jrc Un[U5(dTUn[RRU5nX:Xa[R SU5 [ e[U5(dMTURU5upEUc[ eU$)NzMCould not find Python project for directory %s (tried all parent directories))r r(r,r*loggerwarningrr/)rr$ orig_location last_locationrD_revs rget_remote_urlSubversion.get_remote_urlls! $X..$Mwwx0H(*! *)%X..((2  ;% % rc<SSKJn [RR XR S5n[RR U5(a%[U5nUR5nSSS5 OSnSnWRS5(d,URS5(dURS5(a[[[RURS555nUSS USS nUVs/sH.n[U5S :dMUS (dM [!US 5PM0 snS/-n GOURS 5(a["R%U5n U (d['S U<35eU R)S 5n[*R-U5V s/sHn [!U R)S 55PM sn S/-n O}UR/SSU/SSS9n [0R%U 5n U ceU R)S 5n[2R-U 5V s/sHn [!U R)S 55PM n n U (a[5U 5n Xm4$Sn Xm4$!,(df  GN=fs snfs sn fs sn f!Ua S/pNFf=f)Nr)InstallationErrorr&8910z  zww||Hkk9E 77>>, ' 'l#qvvx$#D ??3  4??3#7#74??4;P;P3s~~tzz*/EFGG 1 !*Q-C'.Fw!#a&1*I1IC!IwF!LD __W % %#**40E #9$!BCC++a.C-8-A-A$-GH-GC O-GHA3ND %ooWh/ % $& -33C8(((kk!n1E1N1Ns1ST1SAAGGAJ1ST d)CxCxU$#G I"U$ % "T %sI I.JJ'J+$JAJ.$J J. I= J JJdestnamecg)z&Always assume the versions don't matchFr)rrrs ris_commit_id_equalSubversion.is_commit_id_equalsrNuse_interactivecV>Uc [5nXlSUl[TU]5 gN)rr _vcs_versionr@__init__)selfrrBs rrSubversion.__init__s,  "46O.8< r.c4SnURS/SSS9nURU5(dgU[U5SR5SnUR S 5SRS 5n[ [ [U55nU$![a gf=f) zQuery 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 --versionFTrarNr-.) rsr0rkrj partitiontuplerhrlro)rversion_prefixversion version_listparsed_versions rcall_vcs_versionSubversion.call_vcs_versions)""K=eQU"V!!.11#n-/0668;((-a066s;  "3sL#9:N  s/B BBcdURb UR$UR5nXlU$)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. )rr)r vcs_versions rget_vcs_versionSubversion.get_vcs_versions8    ($$ $++- 'rc`UR(dS/$UR5nUS:aS/$/$)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-interactive)r_z--force-interactive)rr)r svn_versions rget_remote_call_options"Subversion.get_remote_call_optionss>##(( (**,  & )* * r rev_options verbositycUR5n[RSUU[U55 US::aSnOSn[ SUUR 5UR 5UU5nURU5 g)NzChecking out %s%s to %srz--quietrYr) to_displayrPr`rr rto_argsrs)rrrDrr rev_displayflagcmd_argss r fetch_newSubversion.fetch_news",,.  %      >DD    ( ( *    !     "rc|[SUR5UR5UU5nURU5 g)Nswitchr rrrsrrrDrrs rrSubversion.switch0s=   ( ( *    !     "rcz[SUR5UR5U5nURU5 g)Nupdaterrs rrSubversion.update:s:   ( ( *    !    "r)rrr)&__name__ __module__ __qualname____firstlineno__rr* repo_nameschemes classmethodr2boolr staticmethodrr"r:rrrAr rFrr rMrUrlr/rrrrrrrrr__static_attributes__ __classcell__)rBs@rrrsr DGIIG34stCyCC8 . ."% . sE(3-#677 8 . .#s#uS(3-5Q/R## 3- +3J+?    cc.//hsmS6H0I//bc#4  $  %S/8sCx(>##(#7A#NQ# #0#3#Z#j#T##3#Z#j#T##rr) loggingr(retypingrrrpip._internal.utils.miscrrrr r pip._internal.utils.subprocessr r pip._internal.vcs.versioncontrolr rrrr getLoggerrrPcompilermrqrurtrregisterrrrrs ((E   8 $**_-jj12 zz"89zz"45c#c#L  Zr