hyb
2025-12-23 10f3a1daddfbc7fa3dd2069197d83e8b6ef19176
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
Ë
ñúh“ãóú—ddlmZddlZddlZddlmZej d«j«Z            d
                                    d d„Z                                            d d„Z
                        d d„Z                                                         dd„Z                                 dd    „Z y)é)Ú annotationsN)ÚSequencea—
    exec(compile('''
    # This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
    #
    # - It imports setuptools before invoking setup.py, to enable projects that directly
    #   import from `distutils.core` to work with newer packaging standards.
    # - It provides a clear error message when setuptools is not installed.
    # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
    #   setuptools doesn't think the script is `-c`. This avoids the following warning:
    #     manifest_maker: standard file '-c' not found".
    # - It generates a shim setup.py, for handling setup.cfg-only projects.
    import os, sys, tokenize, traceback
 
    try:
        import setuptools
    except ImportError:
        print(
            "ERROR: Can not execute `setup.py` since setuptools failed to import in "
            "the build environment with exception:",
            file=sys.stderr,
        )
        traceback.print_exc()
        sys.exit(1)
 
    __file__ = %r
    sys.argv[0] = __file__
 
    if os.path.exists(__file__):
        filename = __file__
        with tokenize.open(__file__) as f:
            setup_py_code = f.read()
    else:
        filename = "<auto-generated setuptools caller>"
        setup_py_code = "from setuptools import setup; setup()"
 
    exec(compile(setup_py_code, filename, "exec"))
    ''' % ({!r},), "<pip-setuptools-caller>", "exec"))
    cóŠ—tjg}|r|dgz }|dtj|«gz }|r||z }|r|dgz }|S)ao
    Get setuptools command arguments with shim wrapped setup file invocation.
 
    :param setup_py_path: The path to setup.py to be wrapped.
    :param global_options: Additional global options.
    :param no_user_config: If True, disables personal user configuration.
    :param unbuffered_output: If True, adds the unbuffered switch to the
     argument list.
    z-uz-cz --no-user-cfg)ÚsysÚ
executableÚ_SETUPTOOLS_SHIMÚformat)Ú setup_py_pathÚglobal_optionsÚno_user_configÚunbuffered_outputÚargss     úWH:\Change_password\venv_build\Lib\site-packages\pip/_internal/utils/setuptools_build.pyÚmake_setuptools_shim_argsr4s[€ô N‰NÐ €DÙØ ‰ˆØˆTÔ#×*Ñ*¨=Ó9Ð :Ñ:€DÙØ ÑˆÙØ Ð!Ñ!ˆØ €Kócó<—t||d¬«}|dd|gz }||z }|S)NT©r r Ú bdist_wheelz-d©r)r
r Ú build_optionsÚdestination_dirrs     rÚ make_setuptools_bdist_wheel_argsrNs7€ô %Ø nÈô €Dð    ˆ]˜D /Ð 2Ñ2€D؈MÑ€DØ €Krcó0—t||d¬«}|ddgz }|S)NTrÚcleanz--allr)r
r rs   rÚmake_setuptools_clean_argsr`s+€ô %Ø nÈô €Dð    ˆWgРрDØ €Krcór—|r|rJ‚t|||¬«}|ddgz }|r|d|gz }||d|gz }|r|ddgz }|S)N)r r Údevelopz    --no-depsz--prefixz --install-dirz--userz    --prefix=r)r
r r ÚprefixÚhomeÚ use_user_siters       rÚmake_setuptools_develop_argsr!ksq€ñ¡&Ð)Ð )ä $ØØ%Ø%ô €Dð     ˆY˜ Ð $Ñ$€Dá Ø ˜VÐ$Ñ$ˆØ ÐØ  $Ð'Ñ'ˆáØ ˜;Ð'Ñ'ˆà €Krcó>—t||¬«}|dgz }|r|d|gz }|S)N)r Úegg_infoz
--egg-baser)r
Ú egg_info_dirr rs    rÚmake_setuptools_egg_info_argsr%‰s3€ô
% ]À>Ô R€DàˆZˆLÑ€DáØ ˜|Ð,Ñ,ˆà €Kr)NFF)
r
Ústrr zSequence[str] | Noner Úboolr r'Úreturnú    list[str])
r
r&r ú Sequence[str]rr*rr&r(r))r
r&r r*r(r))r
r&r r*r r'rú
str | Nonerr+r r'r(r))r
r&r$r+r r'r(r))Ú
__future__rrÚtextwrapÚcollections.abcrÚdedentÚrstriprrrrr!r%©rrú<module>r2s9ðÝ"ã
ÛÝ$ð
#8—?‘?ð%ó'÷N    &ƒ(ðOðX,0Ø Ø#ð    Øðà(ððððð    ð
ó ð4Øðà!ðð!ððð    ð
ó ð$Øðà!ððóðØðð"ððð    ð
ð ð ð ðððóð< Øð àð ðð ðô     r