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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
Ë
@ñúh,#ã    ón—dZddlmZddlZddlZddlZddlmZddlm    Z    ddl
m Z m Z m Z ejjejj!ejj#ejj#e««dd«xZejvegz«ej(j+d    d«ddlZd
d lmZmZd
d lmZd
d lmZmZd
dl m!Z!d
dl"m#Z#d
dl$m%Z%d
dl&m'Z'ddl(Z)gd¢Z*e dd¬«Z+dZ,ejZZ.ejZZ/d„Z0d d„Z1d„Z2e)jfjdje2_e rddl(m4Z5n&ejle)jfjh«Z5Gd„de5«Z4d„Z7ejpfd„Z9Gd„de:«Z;ejx«y)!z@Extensions to the 'distutils' for large or complex distributionsé)Ú annotationsN)Úabstractmethod)ÚMapping)Ú TYPE_CHECKINGÚTypeVarÚoverloadÚ
setuptoolsÚ_vendorÚ    backportsé)ÚloggingÚmonkey)ÚRequire)Ú PackageFinderÚPEP420PackageFinder)Ú Distribution)Ú    Extension)Ú __version__)ÚSetuptoolsDeprecationWarning)ÚsetuprÚCommandrrrÚ find_packagesÚfind_namespace_packagesÚ    _CommandTÚ_Command)Úboundcó®—Gd„dtjj«}||«}|jd¬«|jr t |«yy)Ncó6‡—eZdZdZdˆfd„ Zdˆfd„    Zd„ZˆxZS)ú4_install_setup_requires.<locals>.MinimalDistributionzl
        A minimal version of a distribution for supporting the
        fetch_build_eggs interface.
        có¶•—d}t|«t|«zDcic]}|||“Œ
}}t‰|    |«|jj    «ycc}w)N)Údependency_linksÚsetup_requires)ÚsetÚsuperÚ__init__Ú set_defaultsÚ_disable)ÚselfÚattrsÚ_inclÚkÚfilteredÚ    __class__s     €úFH:\Change_password\venv_build\Lib\site-packages\setuptools/__init__.pyr%z=_install_setup_requires.<locals>.MinimalDistribution.__init__=sUø€Ø8ˆEÜ-0°«Z¼#¸e»*Ñ-DÖE¨˜˜5 ™8™ ÐEˆHÐEÜ ‰GÑ ˜XÔ &à × Ñ × &Ñ &Õ (ùòFs AcóX•—    t‰||«\}}|dfS#t$r|dfcYSwxYw)zAIgnore ``pyproject.toml``, they are not related to setup_requires©)r$Ú _split_standard_project_metadataÚ    Exception)r(Ú    filenamesÚcfgÚ_tomlr-s    €r.Ú_get_project_config_fileszN_install_setup_requires.<locals>.MinimalDistribution._get_project_config_filesDsAø€ð %Ü"™WÑEÀiÓP‘
Uð˜7ˆNøôò %Ø  "}Ò$ð %ús ƒ™ )¨)có—y)zl
            Disable finalize_options to avoid building the working set.
            Ref #2158.
            Nr0©r(s r.Úfinalize_optionszE_install_setup_requires.<locals>.MinimalDistribution.finalize_optionsLsó)r)zMapping[str, object]ÚreturnÚNone©N)Ú__name__Ú
__module__Ú __qualname__Ú__doc__r%r6r9Ú __classcell__©r-s@r.ÚMinimalDistributionr7sø„ñ     õ
    )õ    ö    r:rDT)Úignore_option_errors)Ú    distutilsÚcorerÚparse_config_filesr"Ú_fetch_build_eggs)r)rDÚdists   r.Ú_install_setup_requiresrK4sM€ôœiŸn™n×9Ñ9ôñ6 ˜uÓ %€Dð    ×ѰÐÔ6Ø ×Òܘ$Õðr:cóú—    |j|j«y#t$rS}d}d|jjvr3t |d«r|j |«‚|jd|›d«‚d}~wwxYw)Na–
        It is possible a package already installed in your system
        contains an version that is invalid according to PEP 440.
        You can try `pip install --use-pep517` as a workaround for this problem,
        or rely on a new virtual environment.
 
        If the problem refers to a package that is not installed yet,
        please contact that package's maintainers or distributors.
        ÚInvalidVersionÚadd_noteú
)Úfetch_build_eggsr"r2r-r>ÚhasattrrNÚannounce)rJÚexÚmsgs   r.rIrIZsz€ðØ ×јd×1Ñ1Õ2øÜ òð ˆð ˜rŸ|™|×4Ñ4Ñ 4ܐr˜:Ô&Ø— ‘ ˜CÔ ð    ð— ‘   3 % r˜lÔ+Ø ûðús‚ž    A:§AA5Á5A:c ó~—tj«t|«tjj
di|¤ŽS)Nr0)r Ú    configurerKrFrGr)r)s r.rros.€Ü ×ÑÔä˜EÔ"Ü >‰>× Ñ Ñ ( %Ñ (Ð(r:)rcóÀ‡—eZdZUdZdZded<d ˆfd„ Ze    d                     dd„«Ze    d                     dd„«Z    d                     dd„Ze    dd    „«Z
e    dd
„«Z e    dd „«Z ˆxZ S)ra#
    Setuptools internal actions are organized using a *command design pattern*.
    This means that each action (or group of closely related actions) executed during
    the build should be implemented as a ``Command`` subclass.
 
    These commands are abstractions and do not necessarily correspond to a command that
    can (or should) be executed via a terminal, in a CLI fashion (although historically
    they would).
 
    When creating a new command from scratch, custom defined classes **SHOULD** inherit
    from ``setuptools.Command`` and implement a few mandatory methods.
    Between these mandatory methods, are listed:
    :meth:`initialize_options`, :meth:`finalize_options` and :meth:`run`.
 
    A useful analogy for command classes is to think of them as subroutines with local
    variables called "options".  The options are "declared" in :meth:`initialize_options`
    and "defined" (given their final values, aka "finalized") in :meth:`finalize_options`,
    both of which must be defined by every command class. The "body" of the subroutine,
    (where it does all the work) is the :meth:`run` method.
    Between :meth:`initialize_options` and :meth:`finalize_options`, ``setuptools`` may set
    the values for options/attributes based on user's input (or circumstance),
    which means that the implementation should be careful to not overwrite values in
    :meth:`finalize_options` unless necessary.
 
    Please note that other commands (or other parts of setuptools) may also overwrite
    the values of the command's options/attributes multiple times during the build
    process.
    Therefore it is important to consistently implement :meth:`initialize_options` and
    :meth:`finalize_options`. For example, all derived attributes (or attributes that
    depend on the value of other attributes) **SHOULD** be recomputed in
    :meth:`finalize_options`.
 
    When overwriting existing commands, custom defined classes **MUST** abide by the
    same APIs implemented by the original class. They also **SHOULD** inherit from the
    original class.
    FrÚ distributionc óX•—t‰||«t|«j|«y)zj
        Construct the command for dist, updating
        vars(self) with any keyword parameters.
        N)r$r%ÚvarsÚupdate)r(rJÚkwr-s   €r.r%zCommand.__init__¨s$ø€ô
    ‰Ñ˜ÔÜ ˆT‹
×ј"Õr:c ó—yr=r0©r(ÚcommandÚreinit_subcommandsr\s    r.Úreinitialize_commandzCommand.reinitialize_command°s€ðr:c ó—yr=r0r^s    r.razCommand.reinitialize_command´s€ðr:c óh—tj|||«}t|«j|«|Sr=)rrarZr[)r(r_r`r\Úcmds     r.razCommand.reinitialize_command¸s0€ô×+Ñ+¨D°'Ð;MÓNˆÜ ˆS‹    ×Ñ˜ÔØˆ
r:có—t‚)z·
        Set or (reset) all options/attributes/caches used by the command
        to their default values. Note that these values may be overwritten during
        the build.
        ©ÚNotImplementedErrorr8s r.Úinitialize_optionszCommand.initialize_options¿ó
€ô"Ð!r:có—t‚)z÷
        Set final values for all options/attributes used by the command.
        Most of the time, each option/attribute/cache should only be set if it does not
        have any value yet (e.g. ``if self.attr is None: self.attr = val``).
        rfr8s r.r9zCommand.finalize_optionsÈrir:có—t‚)zÙ
        Execute the actions intended by the command.
        (Side effects **SHOULD** only take place when :meth:`run` is executed,
        for example, creating new files or writing to the terminal output).
        rfr8s r.Úrunz Command.runÑrir:)rJrr;r<)F)r_Ústrr`Úboolr;r)r_rr`rnr;r)r_zstr | _Commandr`rnr;r)r;r<)r>r?r@rAÚcommand_consumes_argumentsÚ__annotations__r%rrarrhr9rlrBrCs@r.rrsÚø…ñ#ðJ"'ÐØÓõðà7<ðØðØ04ðà    òóððà=BðØ ðØ6:ðà    òóððCHðØ%ðØ;?ðà    óðò"óð"ðò"óð"ðò"óô"r:rcó†—d„tj|d¬«D«}ttjj|«S)z%
    Find all files under 'path'
    c3órK—|]/\}}}|D]$}tjj||«–—Œ&Œ1y­wr=)ÚosÚpathÚjoin)Ú.0ÚbaseÚdirsÚfilesÚfiles     r.ú    <genexpr>z#_find_all_simple.<locals>.<genexpr>ßsBèø€òá ˆD$˜Øòð ô     ‰ ‰ T˜4× ðØ ñùs‚57T)Ú followlinks)rsÚwalkÚfilterrtÚisfile)rtÚresultss  r.Ú_find_all_simplerÛs3€ñä!#§¡¨¸4Ô!@ô€Gô
”"—'‘'—.‘. 'Ó *Ð*r:cóʗt|«}|tjk(r;tjtj
j |¬«}t||«}t|«S)zŒ
    Find all files under 'dir' and return the list of full filenames.
    Unless dir is '.', return full filenames with dir prepended.
    )Ústart)    rrsÚcurdirÚ    functoolsÚpartialrtÚrelpathÚmapÚlist)ÚdirryÚmake_rels   r.ÚfindallrŒçsJ€ô
˜SÓ !€EØ
Œbi‰iÒÜ×$Ñ$¤R§W¡W§_¡_¸CÔ@ˆÜH˜eÓ$ˆÜ ‹;Ðr:có—eZdZdZy)Úsicz;Treat this string as-is (https://en.wikipedia.org/wiki/Sic)N)r>r?r@rAr0r:r.rŽrŽós„ÚEr:rŽ)rJr)=rAÚ
__future__rr…rsÚsysÚabcrÚcollections.abcrÚtypingrrrrtÚextendruÚdirnameÚ__file__Ú vendor_pathÚmodulesÚpopÚ_distutils_hack.overrideÚ_distutils_hackÚr rÚdependsrÚ    discoveryrrrJrÚ    extensionrÚversionrÚwarningsrÚdistutils.corerFÚ__all__rÚbootstrap_install_fromÚfindrrrKrIrrGrrÚ get_unpatchedrr„rŒrmrŽÚ    patch_allr0r:r.ú<module>r¨s|ðÙFõ#ãÛ    Û
ÝÝ#ß3Ñ3à‡‡ §¡§¡¨b¯g©g¯o©o¸b¿g¹g¿o¹oÈhÓ>WÓ.XÐZfÐhqÓ!rÐr+Ð{~÷|Dñ|DðDðITðHUñUôVà‡  ‡ ˜TÔ"ãçÝß9ÝÝ Ý/Ý2ãò     €ñ K zÔ 2€    àÐà×"Ñ"€ Ø-×2Ñ2Ðò# óLò*)ð—‘×$Ñ$×,Ñ,€„ áæ2à#ˆv×#Ñ# I§N¡N×$:Ñ$:Ó;€HôY"ˆhôY"òx    +ð—    ‘    ó    ôFˆ#ôFð
€×ÑÕr: