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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
Ë
@ñúhï+ãóT—ddlmZddlZddlZddlZddlZddlZddlZddlZddl    Z    ddl
m Z ddl m Z mZddlmZmZe rddlmZddlmZdd    lmZdd
lmZGd „d ed ¬«ZGd„de«ZGd„de«ZGd„d«ZGd„de«ZGd„de«Z d„Z!d„Z"d„Z#d„Z$d„Z%y)é)Ú annotationsN)ÚIterable)Ú TYPE_CHECKINGÚ    TypedDicté)ÚmetadataÚ    resources)ÚSelf)ÚSetuptoolsWarning)Ú first_line_re)Ú get_platformcó"—eZdZUded<ded<y)Ú
_SplitArgsÚboolÚcommentsÚposixN)Ú__name__Ú
__module__Ú __qualname__Ú__annotations__©óúFH:\Change_password\venv_build\Lib\site-packages\setuptools/_scripts.pyrrs …؃NØ „KrrF)ÚtotalcóÀ—eZdZUdZgZded<e«Zed„«Z    ed„«Z
edd„«Z ed„«Z edd„«Z dd    „Zed
„«Zd „Zed „«Zed „«Zy)Ú CommandSpeczm
    A command spec for a #! header, specified as a list of arguments akin to
    those passed to Popen.
    z    list[str]Úoptionscó—|S)zV
        Choose the best CommandSpec class based on environmental conditions.
        r©Úclss rÚbestzCommandSpec.best's    €ð
ˆ
rcóœ—tjjtj«}tj
j d|«S)NÚ__PYVENV_LAUNCHER__)ÚosÚpathÚnormpathÚsysÚ
executableÚenvironÚget)r Ú_defaults  rÚ_sys_executablezCommandSpec._sys_executable.s0€ä—7‘7×#Ñ#¤C§N¡NÓ3ˆÜz‰z~‰~Ð3°XÓ>Ð>rcóâ—t||«r|St|t«r|j|«St|t«r||«S|€|j    «St dt |«›«‚)zg
        Construct a CommandSpec from a parameter to build_scripts, which may
        be None.
        z!Argument has an unsupported type )Ú
isinstanceÚstrÚ from_stringrÚfrom_environmentÚ    TypeErrorÚtype)r Úparams  rÚ
from_paramzCommandSpec.from_param3sk€ô e˜SÔ !؈LÜ eœSÔ !Ø—?‘? 5Ó)Ð )Ü eœXÔ &ِu“:Ð Ø ˆ=Ø×'Ñ'Ó)Ð )ÜÐ;¼DÀ»K¸=ÐIÓJÐJrcó0—||j«g«S©N)r,rs rr1zCommandSpec.from_environmentCs€áC×'Ñ'Ó)Ð*Ó+Ð+rcóR—tj|fi|j¤Ž}||«S)z}
        Construct a command spec from a simple string representing a command
        line parseable by shlex.split.
        )ÚshlexÚsplitÚ
split_args)r ÚstringÚitemss   rr0zCommandSpec.from_stringGs%€ô — ‘ ˜FÑ5 c§n¡nÑ5ˆÙ5‹zÐrcó¸—tj|j|««|_t    j
|«}t |«sdg|jddyy)Nz-xr)r9r:Ú_extract_optionsrÚ
subprocessÚ list2cmdlineÚisascii)ÚselfÚ script_textÚcmdlines   rÚinstall_optionszCommandSpec.install_optionsPsL€Ü—{‘{ 4×#8Ñ#8¸Ó#EÓFˆŒ Ü×)Ñ)¨$Ó/ˆÜwÔØ $˜vˆDL‰L˜˜!Ñ ð rcó²—|dzj«d}t«j|«}|r|jd«xsdnd}|j    «S)zH
        Extract any options from the first line of the script.
        ú
rrÚ)Ú
splitlinesÚ_first_line_reÚmatchÚgroupÚstrip)Ú orig_scriptÚfirstrLrs    rr?zCommandSpec._extract_optionsVsQ€ð
˜tÑ#×/Ñ/Ó1°!Ñ4ˆÜÓ ×&Ñ& uÓ-ˆÙ*/%—+‘+˜a“.Ò&¡B°RˆØ}‰}‹ÐrcóP—|j|t|j«z«Sr7)Ú_renderÚlistr)rCs rÚ    as_headerzCommandSpec.as_header`s€Ø|‰|˜D¤4¨¯ © Ó#5Ñ5Ó6Ð6rcól—d}|D],}|j|«sŒ|j|«sŒ'|ddcS|S)Nz"'réÿÿÿÿ)Ú
startswithÚendswith)ÚitemÚ_QUOTESÚqs   rÚ _strip_quoteszCommandSpec._strip_quotescs@€àˆØò    "ˆA؏‰˜qÕ! d§m¡m°AÕ&6ؘA˜bzÒ!ð    "ðˆ rcóJ—tjd„|D««}d|zdzS)Nc3óbK—|]'}tj|j««–—Œ)y­wr7)rr\rN)Ú.0rYs  rú    <genexpr>z&CommandSpec._render.<locals>.<genexpr>ms&èø€ò*
Ø8<ŒK× %Ñ % d§j¡j£l× 3ñ*
ùs‚-/z#!rH)r@rA)r=rEs  rrRzCommandSpec._renderks0€ä×)Ñ)ñ*
Ø@Eô*
ó
ˆðg‰~ Ñ$Ð$rN)r4z!Self | str | Iterable[str] | NoneÚreturnr
)r<r/rar
)rDr/)rrrÚ__doc__rrrr;Ú classmethodr!r,r5r1r0rFÚ staticmethodr?rTr\rRrrrrrsąñð
€GˆYÓÙ“€Jàñóðð ñ?óð?ðò Kóð Kðñ,óð,ðòóðó&ð ñóðò7ðñóððñ%óñ%rrcó—eZdZed¬«Zy)ÚWindowsCommandSpecF)rN)rrrrr;rrrrfrfss „Ù %Ô(Jrrfcó¸—eZdZdZej
d«j «ZeZ    e
d    d„«Z e d„«Z e
d„«Ze
d„«Ze
        d
                    d d„«Zy) Ú ScriptWriterz`
    Encapsulates behavior around writing entry point scripts for console and
    gui apps.
    aJ
        # EASY-INSTALL-ENTRY-SCRIPT: %(spec)r,%(group)r,%(name)r
        import re
        import sys
 
        # for compatibility with easy_install; see #2198
        __requires__ = %(spec)r
 
        try:
            from importlib.metadata import distribution
        except ImportError:
            try:
                from importlib_metadata import distribution
            except ImportError:
                from pkg_resources import load_entry_point
 
 
        def importlib_load_entry_point(spec, group, name):
            dist_name, _, _ = spec.partition('==')
            matches = (
                entry_point
                for entry_point in distribution(dist_name).entry_points
                if entry_point.group == group and entry_point.name == name
            )
            return next(matches).load()
 
 
        globals().setdefault('load_entry_point', importlib_load_entry_point)
 
 
        if __name__ == '__main__':
            sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
            sys.exit(load_entry_point(%(spec)r, %(group)r, %(name)r)())
        Nc#ó$K—t|d«s>tjd«tjj |j «}|€|j«}|j›d|j›}dD]Ž}|›d}|jj|¬«D]h}|j}|j|j«|jt«z}|j||j||«}    |    Ed{–—†ŒjŒy7Œ    ­w)z
        Yield write_script() argument tuples for a distribution's
        console_scripts and gui_scripts entry points.
        Ú entry_pointsz%Unsupported distribution encountered.Nz==©ÚconsoleÚguiÚ_scripts)rM)Úhasattrr ÚemitrÚ DistributionÚatÚegg_infoÚ
get_headerÚnameÚversionrjÚselectÚ_ensure_safe_nameÚtemplateÚlocalsÚ_get_script_args)
r ÚdistÚheaderÚspecÚtype_rMÚeprurDÚargss
          rÚget_argszScriptWriter.get_args¤sóèø€ôt˜^Ô,Ü × "Ñ "Ð#JÔ KÜ×(Ñ(×+Ñ+¨D¯M©MÓ:ˆDà ˆ>Ø—^‘^Ó%ˆFØ—)‘)˜B˜tŸ|™|˜nÐ-ˆØ%ò     ˆEؐg˜XÐ&ˆEØ×'Ñ'×.Ñ.°UÐ.Ó;ò  Ø—w‘wØ×%Ñ% b§g¡gÔ.Ø!Ÿl™l¬V«XÑ5 Ø×+Ñ+¨E°2·7±7¸FÀKÓPØ—‘ñ   ñ     ð ús‚DDÄDÄ
DcóJ—tjd|«}|r td«‚y)z?
        Prevent paths in *_scripts entry point names.
        z[\\/]z+Path separators not allowed in script namesN)ÚreÚsearchÚ
ValueError)ruÚ has_path_seps  rrxzScriptWriter._ensure_safe_name½s(€ô
—y‘y ¨4Ó0ˆ Ù ÜÐJÓKÐ Kð rcó —tjdk(s&tjdk(r'tjdk(rt
j «S|S)zD
        Select the best ScriptWriter for this environment.
        Úwin32ÚjavaÚnt)r'Úplatformr$ruÚ_nameÚWindowsScriptWriterr!rs rr!zScriptWriter.bestÆs:€ô
<‰<˜7Ò "¤r§w¡w°&Ò'8¼R¿X¹XÈÒ=MÜ&×+Ñ+Ó-Ð -àˆJrc#óK—|||zf–—y­wr7r)r rrur}rDs     rr{zScriptWriter._get_script_argsÐsèø€ðV˜kÑ)Ð*Ó*ùs‚ có–—|jj«j|«}|j|«|j    «S)z;Create a #! line, getting options (if any) from script_text)Úcommand_spec_classr!r5rFrT)r rDr(Úcmds    rrtzScriptWriter.get_headerÕs=€ð×$Ñ$×)Ñ)Ó+×6Ñ6°zÓBˆØ ×јKÔ(؏}‰}‹Ðrr7)rIN)rDr/r(z(str | CommandSpec | Iterable[str] | Nonerar/)rrrrbÚtextwrapÚdedentÚlstripryrr‘rcr‚rdrxr!r{rtrrrrhrhws½„ñð
ˆx‰ð!     ó#÷F fƒhðG ðJ%Ðàò óð ð0ñLóðLðñóððñ+óð+ððØ?Cðàðð=ðð
ò    óñrrhcóP—eZdZeZed„«Zed„«Zed„«Ze    d„«Z
y)rŽcón—tt|¬«}tjj    dd«}||S)zC
        Select the best ScriptWriter suitable for Windows
        )r(ÚnaturalÚSETUPTOOLS_LAUNCHERr()ÚdictÚWindowsExecutableLauncherWriterr$r)r*)r Ú writer_lookupÚlaunchers   rr!zWindowsScriptWriter.bestäs6€ô
Ü6Øô
ˆ ô
—:‘:—>‘>Ð"7¸ÓFˆØ˜XÑ&Ð&rc#ó†K—tdd¬«|}|tjdj«j    d«vr/dj
d
it «¤Ž}tj|«gd¢}|j|«|j||«}|Dcgc]}||z‘Œ    }    }||z||zd|    f–—y    cc}w­w) z For Windows, add a .py extensionú.pyaú.pywrkÚPATHEXTú;zK{ext} not listed in PATHEXT; scripts will not be recognized as executables.)rŸú.pyú
-script.pyú.pycú.pyor ú.exeÚtNr) ršr$r)Úlowerr:Úformatrzr rpÚremoveÚ_adjust_header)
r rrur}rDÚextÚmsgÚoldÚxÚblockerss
          rr{z$WindowsScriptWriter._get_script_argsñsÆèø€ô˜6 vÔ.¨uÑ5ˆØ ”b—j‘j Ñ+×1Ñ1Ó3×9Ñ9¸#Ó>Ñ >ðð-ç‰fñ!ô“xñ!ˆCô × "Ñ " 3Ô 'ÚKˆØ 
‰
3ŒØ×#Ñ# E¨6Ó2ˆØ&)Ö* D˜1“HÐ*ˆÐ*ؐS‰j˜& ;Ñ.°°XÐ=Ó=ùò+ùs‚BC B<Â+Ccóڗd}d}|dk(r||}}tjtj|«tj«}|j    ||¬«}|j |«r|S|S)z†
        Make sure 'pythonw' is used for gui and 'python' is used for
        console (regardless of what sys.executable is).
        z pythonw.exez
python.exerm)r<Úrepl)r„ÚcompileÚescapeÚ
IGNORECASEÚsubÚ _use_header)r rÚ orig_headerÚpatternr³Ú
pattern_obÚ
new_headers       rr¬z"WindowsScriptWriter._adjust_headersc€ð  ˆØˆØ EŠ>Ø  'TˆGÜ—Z‘Z¤§    ¡    ¨'Ó 2´B·M±MÓBˆ
Ø—^‘^¨;¸T^ÓBˆ
Ø Ÿ_™_¨ZÔ8ˆzÐI¸kÐIrcó~—|ddjd«}tjdk7xstj|«S)zÝ
        Should _adjust_header use the replaced header?
 
        On non-windows systems, always use. On
        Windows systems, only use the replaced header if it resolves
        to an executable on the system.
        érVú"r‰)rNr'rŒÚshutilÚwhich)r¼Ú clean_headers  rr¸zWindowsScriptWriter._use_headers8€ð" ! BÐ'×-Ñ-¨cÓ2ˆ ܏|‰|˜wÑ&ÒD¬&¯,©,°|Ó*DÐDrN) rrrrfr‘rcr!r{r¬rdr¸rrrrŽrŽásZ„Ø+Ðàñ
'óð
'ðñ >óð >ðñ Jóð Jðñ    Eóñ    ErrŽcó—eZdZed„«Zy)r›c#ó
K—|dk(rd}d}dg}nd}d}gd¢}|j||«}|D    cgc]}    ||    z‘Œ    }
}    ||z||zd|
f–—|dzt|«d    f–—t«s|d
z} | t|«df–—y y cc}    w­w) zG
        For Windows, add a .py extension and an .exe launcher
        rmz -script.pywr Úclir¤)r£r¥r¦r¨r§Úbz .exe.manifestN)r¬Úget_win_launcherÚis_64bitÚload_launcher_manifest) r rrur}rDÚ launcher_typer­r¯Úhdrr°r±Úm_names             rr{z0WindowsExecutableLauncherWriter._get_script_argss¼èø€ð
EŠ>Ø!ˆM؈Cؐ(‰Cà!ˆM؈CÚ)ˆCØ× Ñ  ¨Ó/ˆØ&)Ö* D˜1“HÐ*ˆÐ*ؐc‰z˜3 Ñ,¨c°8Ð<Ò<à 6‰MÜ ˜]Ó +Ø ð
ò    
ô
Œzð ˜OÑ+ˆFØÔ1°$Ó7¸Ð=Ó =ðùò+ùs‚,B® A>ºA    BN)rrrrcr{rrrr›r›s„Øñ>óñ>rr›có—|›d}t«r3t«dk(r|jdd«}n%|jdd«}n|jdd«}tjd«j |«j «S)z«
    Load the Windows launcher (executable) suitable for launching a script.
 
    `type` should be either 'cli' or 'gui'
 
    Returns the executable as a byte string.
    r§z    win-arm64ú.z-arm64.z-64.z-32.Ú
setuptools)rÈr Úreplacer    ÚfilesÚjoinpathÚ
read_bytes)r3Ú launcher_fns  rrÇrÇ<sw€ðF˜$-€KÜ„zÜ ‹>˜[Ò (Ø%×-Ñ-¨c°9Ó=‰Kà%×-Ñ-¨c°6Ó:‰Kà!×)Ñ)¨#¨vÓ6ˆ Ü ?‰?˜<Ó (× 1Ñ 1°+Ó >× IÑ IÓ KÐKrcóŒ—tjt«jd«}|j    d¬«t «zS)Nzlauncher manifest.xmlzutf-8)Úencoding)r    rÑrrÒÚ    read_textÚvars)ruÚress  rrÉrÉOs4€Ü
/‰/œ(Ó
,Ð-DÓ
E€CØ =‰= 'ˆ=Ó *¬T«VÑ 3Ð3rcó¬—ttjt«rtSt    j
tjj ««S)z_
    Return a regular expression based on first_line_re suitable for matching
    strings.
    )r.r rºr/r„r´ÚdecoderrrrKrKTs:€ô
”-×'Ñ'¬Ô-ÜÐô :‰:”m×+Ñ+×2Ñ2Ó4Ó 5Ð5rcó2—tjd«dk(S)NÚPé)ÚstructÚcalcsizerrrrÈrÈ`s€Ü ?‰?˜3Ó  1Ñ $Ð$rcóF—    |jd«y#t$rYywxYw)NÚasciiFT)ÚencodeÚ UnicodeError)Úss rrBrBds,€ðØ    ‰Ôð øô òÙðús ‚”     Ÿ )&Ú
__future__rr$r„r9rÀrßr@r'r“Úcollections.abcrÚtypingrrÚ
_importlibrr    Útyping_extensionsr
Úwarningsr Údistutils.command.build_scriptsr Údistutils.utilr rrSrrfrhrŽr›rÇrÉrKrÈrBrrrú<module>rîs¥ðÝ"ã    Û    Û Û Û ÛÛ
ÛÝ$ß+ç+áÝ&å'å9Ý'ô %õô
R%$ôR%ôj)˜ô)÷gñgôT8E˜,ô8Eôv>Ð&9ô>ò@Lò&4ò
    6ò%ór