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
Ë
@ñúhcãó—ddlZddlZdZd„Zd„Zd„Zd„Zd„ZGd„d    «ZGd
„d «Z    e    jD]Z e e    d e ›e    j«Œe    «Zd „ZGd„d«Zd„Zd„Zej&dkreZyy)éNzPhttps://github.com/pypa/setuptools/issues/new?template=distutils-deprecation.ymlcóT—dtjvryddl}|jd«y)NÚ    distutilsraƒDistutils was imported before Setuptools, but importing Setuptools also replaces the `distutils` module in `sys.modules`. This may lead to undesirable behaviors or errors. To avoid these issues, avoid using distutils directly, ensure that setuptools is installed in the traditional way (e.g. not an editable install), and/or make sure that setuptools is always imported before distutils.)ÚsysÚmodulesÚwarningsÚwarn)rs úKH:\Change_password\venv_build\Lib\site-packages\_distutils_hack/__init__.pyÚwarn_distutils_presentr
 
s%€Øœ#Ÿ+™+Ñ%ØÛà ‡MMð    ?õócó—dtjvryddl}|jdt›«tjDcgc]}|dk(s|j d«r|‘Œ}}|D]}tj|=Œycc}w)Nrrz¤Setuptools is replacing distutils. Support for replacing an already imported distutils is deprecated. In the future, this condition will fail. Register concerns at z
distutils.)rrrrÚ
report_urlÚ
startswith)rÚnameÚmodss   r    Úclear_distutilsrs‰€Øœ#Ÿ+™+Ñ%ØÛà ‡MMð     ô!+˜|ð    -ôô—K‘Kö à Ø ;Ò  $§/¡/°,Ô"?ò     ð €Dð ð
òˆÜ K‰K˜Ñ ñùò  sÁA<cóŽ—tjjdd«}|dk(rddl}|j    dt
›«|dk(S)z?
    Allow selection of distutils by environment variable.
    ÚSETUPTOOLS_USE_DISTUTILSÚlocalÚstdlibrNzîReliance on distutils from stdlib is deprecated. Users must rely on setuptools to provide the distutils module. Avoid importing distutils or import setuptools first, and avoid setting SETUPTOOLS_USE_DISTUTILS=stdlib. Register concerns at )ÚosÚenvironÚgetrrr )Úwhichrs  r    Úenabledr-sN€ô J‰JN‰NÐ5°wÓ ?€EØ ÒÛà ‰ ð $ô%/ <ð     1ô    
ð GÑ Ðr có—ddl}t«t«5|jd«ddd«|jd«}d|jvsJ|j«‚dt
j vsJ‚y#1swYŒNxYw)Nrrzdistutils.coreÚ
_distutilszsetuptools._distutils.log)Ú    importlibrÚshimÚ import_moduleÚ__file__rr)rÚcores  r    Úensure_local_distutilsr"?su€ÛäÔô
 
‹ñ-Ø×Ñ  Ô,÷-ð × "Ñ "Ð#3Ó 4€DØ ˜4Ÿ=™=Ñ (Ð7¨$¯-©-Ó7Ð (Ø &¬c¯k©kÑ 9Ð9Ñ 9÷ -ð-ús ™A8Á8BcóB—t«rt«t«yy)z²
    Ensure that the local copy of distutils is preferred over stdlib.
 
    See https://github.com/pypa/setuptools/issues/417#issuecomment-392298401
    for more motivation.
    N)rr
r"©r r    Ú do_overrider%Ps€ô„yÜÔ ÜÕ ðr có—eZdZdd„Zd„Zy)Ú
_TrivialReNcó—||_y©N)Ú    _patterns)ÚselfÚpatternss  r    Ú__init__z_TrivialRe.__init__]s    €Ø!ˆr có@‡—tˆfd„|jD««S)Nc3ó&•K—|]}|‰v–—Œ
y­wr)r$)Ú.0ÚpatÚstrings  €r    ú    <genexpr>z#_TrivialRe.match.<locals>.<genexpr>asøèø€Ò; S3˜&”=Ñ;ùsƒ)Úallr*)r+r2s `r    Úmatchz_TrivialRe.match`sø€ÜÓ;¨D¯N©NÔ;Ó;Ð;r ©ÚreturnN)Ú__name__Ú
__module__Ú __qualname__r-r5r$r r    r'r'\s „ó"ó<r r'có„—eZdZd d„Zd„Zed„«Zd„Zed„«Z    ed„«Z
d„Z e jd    krgd
¢Zyd gZy) ÚDistutilsMetaFinderNcóˆ—||jd«sydjdit«¤Ž}t||d„«}|«S)Nztest.zspec_for_{fullname}có—yr)r$r$r r    ú<lambda>z/DistutilsMetaFinder.find_spec.<locals>.<lambda>lór r$)rÚformatÚlocalsÚgetattr)r+ÚfullnameÚpathÚtargetÚ method_nameÚmethods      r    Ú    find_speczDistutilsMetaFinder.find_specesG€ð Ð  H×$7Ñ$7¸Ô$@Øà2Ð+×2Ñ2Ñ>´V³XÑ>ˆ ܘ˜{©LÓ9ˆÙ‹xˆr có‡—|j«ryddl}ddl}ddl}    |j    d«ŠGˆfd„d|j j«}|jjd|«‰j¬«S#t
$rYywxYw)Nrzsetuptools._distutilscó•—eZdZˆfd„Zd„Zy)ú?DistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoadercó•—d‰_‰S)Nr)r8)r+ÚspecÚmods  €r    Ú create_modulezMDistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoader.create_module…sø€Ø*” ؐ
r có—yr)r$)r+Úmodules  r    Ú exec_modulezKDistutilsMetaFinder.spec_for_distutils.<locals>.DistutilsLoader.exec_module‰s€Ør N)r8r9r:rPrS)rOs€r    ÚDistutilsLoaderrL„s ø„ô ó r rTr)Úorigin) Ú
is_cpythonrÚ importlib.abcÚimportlib.utilrÚ    ExceptionÚabcÚLoaderÚutilÚspec_from_loaderr )r+rrTrOs   @r    Úspec_for_distutilsz&DistutilsMetaFinder.spec_for_distutilsos‡ø€Ø ?‰?Ô ØãÛÛð     Ø×)Ñ)Ð*AÓBˆCö    ˜iŸm™m×2Ñ2ô    ð~‰~×.Ñ.Ø ™Ó*°3·<±<ð/ó
ð    
øô'ò        ñð        ús A?Á?    B Â
B có@—tjjd«S)zj
        Suppress supplying distutils for CPython (build and tests).
        Ref #2965 and #3007.
        zpybuilddir.txt)rrEÚisfiler$r r    rVzDistutilsMetaFinder.is_cpythons€ô w‰w~‰~Ð.Ó/Ð/r cóp—tjdk\s|j«ryt«d„|_y)zj
        Ensure stdlib distutils when running under pip.
        See pypa/pip#8761 for rationale.
        ©éé Ncó—yr)r$r$r r    r?z2DistutilsMetaFinder.spec_for_pip.<locals>.<lambda> r@r )rÚ version_infoÚpip_imported_during_buildrr^©r+s r    Ú spec_for_pipz DistutilsMetaFinder.spec_for_pip˜s.€ô
× Ñ ˜wÒ &¨$×*HÑ*HÔ*JØ ÜÔÙ".ˆÕr cóR‡—ddl}tˆfd„|jd«D««S)zO
        Detect if pip is being imported in a build script. Ref #2355.
        rNc3óF•K—|]\}}‰j|«–—Œy­wr))Úframe_file_is_setup)r0ÚframeÚlineÚclss   €r    r3z@DistutilsMetaFinder.pip_imported_during_build.<locals>.<genexpr>©s%øèø€ò
Ù/:¨u°dˆC× #Ñ # E× *ñ
ùsƒ!)Ú    tracebackÚanyÚ
walk_stack)rorps` r    rgz-DistutilsMetaFinder.pip_imported_during_build¢s.ø€ó
    äó
Ø>G×>RÑ>RÐSWÓ>Xô
ó
ð    
r cóX—|jjdd«jd«S)zN
        Return True if the indicated frame suggests a setup.py file.
        r Úzsetup.py)Ú    f_globalsrÚendswith)rms r    rlz'DistutilsMetaFinder.frame_file_is_setup­s&€ð ‰×"Ñ" :¨rÓ2×;Ñ;¸JÓGÐGr có(—t«d„|_y)zp
        Ensure stdlib distutils when running select tests under CPython.
 
        python/cpython#91169
        có—yr)r$r$r r    r?z>DistutilsMetaFinder.spec_for_sensitive_tests.<locals>.<lambda>¼r@r N)rr^rhs r    Úspec_for_sensitive_testsz,DistutilsMetaFinder.spec_for_sensitive_testsµs€ô     ÔÙ".ˆÕr )rcé
)útest.test_distutilsztest.test_peg_generatorztest.test_importlibr{r))r8r9r:rIr^Ú staticmethodrVriÚ classmethodrgrlryrrfÚsensitive_testsr$r r    r<r<ds~„óò
ðBñ0óð0ò/ðñ
óð
ðñHóðHò/ð × Ñ ˜gÒ %ò     
ñð "ð
ñr r<Ú    spec_for_cóL—ttjvxs t«yyr))ÚDISTUTILS_FINDERrÚ    meta_pathÚ insert_shimr$r r    Úadd_shimr„Ös€ÜœŸ ™ Ð%Ò6¬­Ñ6r có,—eZdZdd„Zdedededdfd„Zy)    rr7Ncó—t«yr))rƒrhs r    Ú    __enter__zshim.__enter__Ûs€Ü r ÚexcÚvalueÚtbcó—t«yr))Ú _remove_shim)r+rˆr‰rŠs    r    Ú__exit__z shim.__exit__Þs€Ür r6)r8r9r:r‡Úobjectrr$r r    rrÚs(„óð˜Fð¨6ð°vðÀ$ôr rcóL—tjjdt«y)Nr)rr‚Úinsertrr$r r    rƒrƒâs€Ü‡MM×јÔ,Õ-r cój—    tjjt«y#t$rYywxYwr))rr‚ÚremoverÚ
ValueErrorr$r r    rŒrŒæs,€ð Ü  ‰ ×ÑÔ-Õ.øÜ ò Ù ð ús ‚#&¦    2±2rb)rrr r
rrr"r%r'r<r~rÚsetattrryrr„rrƒrŒrfÚ remove_shimr$r r    ú<module>r–s¹ðã    Û
ðWð ò
òò(ò$:ò"    !÷<ñ<÷dñdðN  × /Ñ /ò€DÙ ØØ
D6ÐØ×4Ñ4õðñ'Ó(Ðò7÷ñò.ò ð×ѐgÒàKðr