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
Ë
@ñúhaãóŠ—dZddlmZddlZddlmZddlmZddlm    Z    ddl
m Z m Z dd    l mZdd
lmZdd lmZGd „d e«Zy)z´distutils.command.build_clib
 
Implements the Distutils 'build_clib' command, to build a C/C++ library
that is included in the module distribution and needed by an extension
module.é)Ú annotationsN)ÚCallable)Úlog)ÚClassVaré)Ú new_compilerÚshow_compilers)ÚCommand)ÚDistutilsSetupError)Úcustomize_compilercó€—eZdZUdZgd¢Zded<ddgZded<d    d
d efgZd ed <d„Z    dd„Z
dd„Z dd„Z d„Z d„Zdd„Zy
)Ú
build_clibz/build C/C++ libraries used by Python extensions))z build-clib=Úbz%directory to build C/C++ libraries to)z build-temp=Útz,directory to put temporary build by-products)ÚdebugÚgz"compile with debugging information)ÚforceÚfz2forcibly build everything (ignore file timestamps))z    compiler=Úczspecify the compiler typez$ClassVar[list[tuple[str, str, str]]]Ú user_optionsrrzClassVar[list[str]]Úboolean_optionsz help-compilerNzlist available compilerszAClassVar[list[tuple[str, str | None, str, Callable[[], object]]]]Ú help_optionscó‚—d|_d|_d|_d|_d|_d|_d|_d|_d|_y)NF)    rÚ
build_tempÚ    librariesÚ include_dirsÚdefineÚundefrrÚcompiler©Úselfs ú[H:\Change_password\venv_build\Lib\site-packages\setuptools/_distutils/command/build_clib.pyÚinitialize_optionszbuild_clib.initialize_options-sF€ØˆŒØˆŒðˆŒð!ˆÔ؈Œ ؈Œ
؈Œ
؈Œ
؈ ócóœ—|jdddddd«|jj|_|jr|j|j«|j€|jjxsg|_t |jt «r/|jjtj«|_yy)NÚbuild)rr)rr)rr)rr)rr)
Úset_undefined_optionsÚ distributionrÚcheck_library_listrÚ
isinstanceÚstrÚsplitÚosÚpathsepr s r"Úfinalize_optionszbuild_clib.finalize_options<s©€ð      ×"Ñ"Ø Ø (Ø (Ø $Ø Ø ô     
ð×*Ñ*×4Ñ4ˆŒØ >Š>Ø × #Ñ # D§N¡NÔ 3à × Ñ Ð $Ø $× 1Ñ 1× >Ñ >Ò DÀ"ˆDÔ Ü d×'Ñ'¬Ô -Ø $× 1Ñ 1× 7Ñ 7¼¿
¹
Ó CˆDÕ ð .r$có*—|jsyt|j|j|j¬«|_t |j«|j %|jj|j «|j0|jD]!\}}|jj||«Œ#|j,|jD]}|jj|«Œ|j|j«y)N)rÚdry_runr) rrrr1rr rÚset_include_dirsrÚ define_macrorÚundefine_macroÚbuild_libraries)r!ÚnameÚvalueÚmacros    r"Úrunzbuild_clib.runWsՀ؏~Š~Ø ä$Ø—]‘]¨D¯L©LÀÇ
Á
ô
ˆŒ ô    ˜4Ÿ=™=Ô)à × Ñ Ð (Ø M‰M× *Ñ *¨4×+<Ñ+<Ô =Ø ;‰;Ð "à#Ÿ{™{ò 8‘ eØ— ‘ ×*Ñ*¨4°Õ7ð 8à :‰:Ð !ØŸ™ò 4Ø— ‘ ×,Ñ,¨UÕ3ð 4ð     ×јTŸ^™^Õ,r$có†—t|t«s td«‚|D]¡}t|t«st    |«dk7r td«‚|\}}t|t
«s td«‚d|vs%t jdk7r$t j|vrtd|d›d«‚t|t«rŒ˜td    «‚y
) a`Ensure that the list of libraries is valid.
 
        `library` is presumably provided as a command option 'libraries'.
        This method checks that it is a list of 2-tuples, where the tuples
        are (library_name, build_info_dict).
 
        Raise DistutilsSetupError if the structure is invalid anywhere;
        just returns otherwise.
        z+'libraries' option must be a list of tuplesrz*each element of 'libraries' must a 2-tuplezNfirst element of each tuple in 'libraries' must be a string (the library name)ú/zbad library name 'rz'': may not contain directory separatorszMsecond element of each tuple in 'libraries' must be a dictionary (build info)N)    r*Úlistr ÚtupleÚlenr+r-ÚsepÚdict)r!rÚlibr6Ú
build_infos     r"r)zbuild_clib.check_library_listlsȀô˜)¤TÔ*Ü%Ð&SÓTÐ Tàò    ˆCܘc¤5Ô)¬c°#«h¸!ªmÜ)Ð*VÓWÐWà"Ñ ˆD*ä˜d¤CÔ(Ü)ð:óðð
d‰{œrŸv™v¨š}´·±¸4±Ü)Ø(¨¨Q©¨Ð0WÐXóðô˜j¬$Õ/Ü)ð8óðñ%    r$cón—|jsyg}|jD]\}}|j|«Œ|S)N)rÚappend)r!Ú    lib_namesÚlib_nameÚ _build_infos    r"Úget_library_nameszbuild_clib.get_library_namess?€ð~Š~Øàˆ    Ø%)§^¡^ò    'Ñ !ˆHkØ × Ñ ˜XÕ &ð    'àÐr$cóú—|j|j«g}|jD]N\}}|jd«}|t|tt
f«st d|›d«‚|j|«ŒP|S)NÚsourcesú in 'libraries' option (library 'úD'), 'sources' must be present and must be a list of source filenames)r)rÚgetr*r<r=r Úextend)r!Ú    filenamesrFrBrJs     r"Úget_source_fileszbuild_clib.get_source_files›sˆ€Ø ×Ñ §¡Ô/؈    Ø$(§N¡Nò        &Ñ  ˆHjØ —n‘n YÓ/ˆG؈¤j°¼4ĸ-Ô&HÜ)Ø6°x°jðA1ð1óðð × Ñ ˜WÕ %ð        &ðÐr$cóÜ—|D]ç\}}|jd«}|t|ttf«st    d|›d«‚t|«}t j d|«|jd«}|jd«}|jj||j|||j¬«}|jj|||j|j¬«Œéy)    NrJrKrLzbuilding '%s' libraryÚmacrosr)Ú
output_dirrRrr)rSr) rMr*r<r=r rÚinforÚcompilerrÚcreate_static_libr)r!rrFrBrJrRrÚobjectss        r"r5zbuild_clib.build_librariesªsç€Ø$-ò    Ñ  ˆHjØ —n‘n YÓ/ˆG؈¤j°¼4ĸ-Ô&HÜ)Ø6°x°jðA1ð1óðô
˜7“mˆGä H‰HÐ,¨hÔ 7ð
 —^‘^ HÓ-ˆFØ%Ÿ>™>¨.Ó9ˆLØ—m‘m×+Ñ+ØØŸ?™?ØØ)Ø—j‘jð ,óˆGð M‰M× +Ñ +ؘ¨d¯o©oÀTÇZÁZð ,õ ñ9    r$)ÚreturnÚNone)Ú__name__Ú
__module__Ú __qualname__Ú descriptionrÚ__annotations__rr    rr#r/r9r)rHrPr5©r$r"rrsl…ØC€Kò:€LÐ6óð-4°WÐ+=€OÐ(Ó=ð
˜$Р:¸NÐKðW€LÐSóò óDó6-ó*"òH    ò ôr$r)Ú__doc__Ú
__future__rr-Úcollections.abcrÚdistutils._logrÚtypingrÚ    ccompilerrr    Úcorer
Úerrorsr Ú    sysconfigr rr_r$r"ú<module>ris5ðñ õ#ã    Ý$ÝÝç4ÝÝ(Ý*ômõmr$