1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
Ë
ñúh .ãó^—ddlmZddlZddlZddlZddlmZmZmZm    Z    m
Z
ddl m Z m Z ddlmZmZmZmZmZej(e«Zej.d«Zej.d«Zej.d«Zej.d    «ZGd
„d e«Zej:e«y) é)Ú annotationsN)Ú
HiddenTextÚ display_pathÚis_console_interactiveÚis_installable_dirÚsplit_auth_from_netloc)Ú CommandArgsÚ make_command)ÚAuthInfoÚRemoteNotFoundErrorÚ
RevOptionsÚVersionControlÚvcsz url="([^"]+)"zcommitted-rev="(\d+)"z\s*revision="(\d+)"z<url>(.*)</url>cóX‡—eZdZdZdZdZdZedd„«Ze    dd„«Z
edd„«Z e                        dˆfd„ «Z edˆfd    „ «Z e    dd
„«Zedd „«Zedd „«Zedd „«Zddˆfd„ Zdd„Zdd„Zd d„Z                                        d!d„Z    d"                                    d!d„Z    d"                                    d!d„ZˆxZS)#Ú
SubversionÚsvnz.svnÚcheckout)zsvn+sshzsvn+httpz    svn+httpszsvn+svnzsvn+filecó—y)NT©)ÚclsÚ
remote_urls  úOH:\Change_password\venv_build\Lib\site-packages\pip/_internal/vcs/subversion.pyÚshould_add_vcs_url_prefixz$Subversion.should_add_vcs_url_prefix%s€àócó
—d|gS)Nz-rr)Úrevs rÚget_base_rev_argszSubversion.get_base_rev_args)s €àcˆ{ÐrcóÜ—d}tj|«D]È\}}}|j|vrg|ddŒ|j|j«tjj ||jd«}tjj |«sŒ|j|«\}}||k(r
|€J‚|dz}n|r|j|«sg|ddŒ½t||«}ŒÊt|«S)zR
        Return the maximum revision for all files under a given location
        rNÚentriesú/) ÚosÚwalkÚdirnameÚremoveÚpathÚjoinÚexistsÚ_get_svn_url_revÚ
startswithÚmaxÚstr)    rÚlocationÚrevisionÚbaseÚdirsÚ_Ú
entries_fnÚdirurlÚlocalrevs             rÚ get_revisionzSubversion.get_revision-sâ€ð ˆäŸW™W XÓ.ò    /‰MˆD$˜Ø{‰{ $Ñ&ؐ‘QØØ K‰K˜Ÿ ™ Ô $ÜŸ™Ÿ™ d¨C¯K©K¸ÓCˆJÜ—7‘7—>‘> *Ô-àà"×3Ñ3°DÓ9Ñ ˆFHàxÒØÐ)Ð)Ð)Ø ‘|‘Ù 6×#4Ñ#4°TÔ#:ؐ‘QØÜ˜8 XÓ.‰Hð%    /ô&8‹}ÐrcóD•—|dk(rt‰|||«St|«S)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ÚnetlocÚschemeÚ    __class__s   €rr8zSubversion.get_netloc_and_authJs+ø€ð UŠ?ô‘7Ñ.¨v°vÓ>Ð >ä% fÓ-Ð-rcó`•—t‰||«\}}}|jd«rd|z}|||fS)Nzssh://zsvn+)r7Úget_url_rev_and_authr))rÚurlrÚ    user_passr;s    €rr=zSubversion.get_url_rev_and_authYs=ø€ô$™gÑ:¸3Ó?шˆS)Ø >‰>˜(Ô #ؘ3‘,ˆCؐC˜Ð"Ð"rcó.—g}|r|d|gz }|r|d|gz }|S)Nz
--usernamez
--passwordr)ÚusernameÚpasswordÚ
extra_argss   rÚ make_rev_argszSubversion.make_rev_argsas1€à"$ˆ
Ù Ø ˜<¨Ð2Ñ 2ˆJÙ Ø ˜<¨Ð2Ñ 2ˆJàÐrcóô—|}t|«sN|}tjj|«}||k(rtj d|«t ‚t|«sŒN|j|«\}}|€t ‚|S)NzMCould not find Python project for directory %s (tried all parent directories))rr!r%r#ÚloggerÚwarningr r()rr,Ú orig_locationÚ last_locationr>Ú_revs      rÚget_remote_urlzSubversion.get_remote_urlks~€ð!ˆ Ü$ XÔ.Ø$ˆMÜ—w‘w—‘ xÓ0ˆHؘ=Ò(ô—‘ð*à!ôô
*Ð)ô% XÕ.ð×(Ñ(¨Ó2‰    ˆˆTØ ˆ;Ü%Ð %àˆ
rcóŽ—ddlm}tjj    ||j
d«}tjj |«r%t|«5}|j«}ddd«nd}d}jd«rwtttj|jd«««}|dd=|dd}|Dcgc]%}t|«dkDsŒ|dsŒt!|d«‘Œ'c}dgz}    n|jd    «rvt"j%|«}
|
st'd
|›«‚|
j)d «}t*j-|«D cgc]} t!| j)d ««‘Œc} dgz}    n|    |j/d d |gdd¬«} t0j%| «}
|
€J‚|
j)d «}t2j-| «D cgc]} t!| j)d ««‘Œ}    } |    rt5|    «} || fSd} || fS#1swYŒ®xYwcc}wcc} wcc} w#|$rdg}    }YŒ>wxYw)Nr)ÚInstallationErrorrÚ)Ú8Ú9Ú10z
 
éé    z<?xmlzBadly formatted data: éÚinfoz--xmlFT©Ú show_stdoutÚ stdout_only)Úpip._internal.exceptionsrMr!r%r&r#r'ÚopenÚreadr)Ú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_rer*)rr,rMÚ entries_pathÚfÚdatar>rÚdÚrevsÚmatchÚmÚxmlrs              rr(zSubversion._get_svn_url_revƒs€å>ä—w‘w—|‘| H¨c¯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 !´#°a³&¸1³*ÀÀ1ÔC˜˜!™•IÒFÈ!ÈÑLŠDØ _‰_˜WÔ %Ü#×*Ñ*¨4Ó0ˆEÙÜ Ð#9¸$¸Ð!BÓCÐCØ—+‘+˜a“.ˆCÜ-8×-AÑ-AÀ$Ó-GÖH¨”C˜Ÿ™ ›
•OÒHÈAÈ3ÑN‰Dð %ð—o‘oؘW hÐ/Ø %Ø $ð&óô
-×3Ñ3°CÓ8ØÐ(Ð(Ð(Ø—k‘k !“nÜ1E×1NÑ1NÈsÓ1SÖT¨Aœ˜AŸG™G A›JÐTÐTñ ܐd“)ˆCðCˆxˆðˆCàCˆxˆ÷U  ñ  üòGùò Iùò"UøØ$ò %Ø  "T’ð %úsIÁHÃH)Ã#H)Ã)H)Å !H.Æ
AH8Ç"!H3ÈH8ÈH&È3H8È8    IÉIcó—y)z&Always assume the versions don't matchFr)rÚdestÚnames   rÚis_commit_id_equalzSubversion.is_commit_id_equalµs€ðrcóV•—|€
t«}||_d|_t‰|«y©N)rÚuse_interactiveÚ _vcs_versionr7Ú__init__)Úselfryr;s  €rr{zSubversion.__init__ºs.ø€Ø Ð "Ü4Ó6ˆOØ.ˆÔð59ˆÔä ‰ÑÕrcó.—d}|jdgdd¬«}|j|«sy|t|«dj«d}|j    d    «djd
«}    t t t|««}|S#t$rYywxYw) aQuery 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    --versionFTrVrNrú-ú.)    rhr)r`r_Ú    partitionÚtupler]rard)r|Úversion_prefixÚversionÚ version_listÚparsed_versions     rÚcall_vcs_versionzSubversion.call_vcs_versionÈs¦€ð)ˆØ×"Ñ" K =¸eÐQUÐ"ÓVˆØ×!Ñ! .Ô1Øàœ#˜nÓ-Ð/Ð0×6Ñ6Ó8¸Ñ;ˆØ×(Ñ(¨Ó-¨aÑ0×6Ñ6°sÓ;ˆ ð    Ü"¤3¤s¨LÓ#9Ó:ˆNðÐøôò    Ùð    úsÁ-B    BÂBcód—|j |jS|j«}||_|S)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.
        )rzr†)r|Ú vcs_versions  rÚget_vcs_versionzSubversion.get_vcs_versionäs:€ð × Ñ Ð (ð×$Ñ$Ð $à×+Ñ+Ó-ˆ Ø'ˆÔØÐrcóT—|jsdgS|j«}|dk\rdgSgS)aCReturn 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)rTéz--force-interactive)ryr‰)r|Ú svn_versions  rÚget_remote_call_optionsz"Subversion.get_remote_call_optionsøs>€ð×#Ò#ð(Ð(Ð (à×*Ñ*Ó,ˆ ð ˜&Ò  Ø)Ð*Ð *àˆ    rcóþ—|j«}tjd||t|««|dkrdg}ng}t    dg|¢|j «‘|j «‘|‘|‘­Ž}|j|«y)NzChecking out %s%s to %srz--quietr)Ú
to_displayrFrUrr
rÚto_argsrh)r|rtr>Ú rev_optionsÚ    verbosityÚ rev_displayÚflagsÚcmd_argss        rÚ    fetch_newzSubversion.fetch_news£€ð"×,Ñ,Ó.ˆ ܏ ‰ Ø %Ø Ø Ü ˜Ó ô        
𠘊>ؐK‰EàˆEÜØ ð
à ð
ð × (Ñ (Ó *ð
ð × Ñ Ó !ð    
ð
ð 
ð ò 
ˆð     ×јÕ"rcó|—td|j«|j«||«}|j|«y)NÚswitch©r
rrrh©r|rtr>r‘r’r•s      rr˜zSubversion.switch/s?€ô Ø Ø × (Ñ (Ó *Ø × Ñ Ó !Ø Ø ó 
ˆð     ×јÕ"rcóz—td|j«|j«|«}|j|«y)NÚupdater™ršs      rrœzSubversion.update?s<€ô Ø Ø × (Ñ (Ó *Ø × Ñ Ó !Ø ó    
ˆð      ×јÕ"r)rr+ÚreturnÚbool)rr+rz    list[str])r,r+rr+)r9r+r:r+rz)tuple[str, tuple[str | None, str | None]])r>r+rz tuple[str, str | None, AuthInfo])rAú
str | NonerBzHiddenText | Nonerr    )r,r+rztuple[str | None, int])rtr+rurŸrržrx)ryz bool | NonerÚNone)rztuple[int, ...])rr    )
rtr+r>rr‘r r’rarr )r)Ú__name__Ú
__module__Ú __qualname__rur#Ú    repo_nameÚschemesÚ classmethodrÚ staticmethodrr4r8r=rDrKr(rvr{r†r‰rr–r˜rœÚ __classcell__)r;s@rrrs—ø„Ø €DØ€GØ€IØI€Gàòóððòóððòóðð8ð .Øð .Ø"%ð .à    2ô .óð .ðô#óð#ðòóððòóðð.ò/óð/ðbòóðö óó8ó(ð>#Øð#Ø(ð#Ø7Að#ØNQð#à     ó#ð:ð #àð#ðð#ð ð    #ð
ð #ð
ó #ð*ð #àð #ðð #ð ð     #ð
ð #ð
÷ #rr)Ú
__future__rÚloggingr!ÚreÚpip._internal.utils.miscrrrrrÚpip._internal.utils.subprocessr    r
Ú pip._internal.vcs.versioncontrolr r r rrÚ    getLoggerr¡rFÚcompilerbrfrjrirÚregisterrrrú<module>r²s£ðÝ"ãÛ    Û    ÷õ÷E÷õð
ˆ×    Ñ    ˜8Ó    $€à"—*‘*˜_Ó-€Øˆbj‰jÐ1Ó2€ Ø!r—z‘zÐ"8Ó9ÐØ!r—z‘zÐ"4Ó5Ðôm#ôm#ð`     €‡  ˆZÕr