File "build_clib.cpython-38.opt-2.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python38/lib64/python3.8/distutils/command/__pycache__/build_clib.cpython-38.opt-2.pyc
File size: 4.17 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

U

ifV@sPddlZddlmZddlTddlmZddlmZddZGdd	d	eZ	dS)
N)Command)*)customize_compiler)logcCsddlm}|dS)Nrshow_compilers)distutils.ccompilerrrr	A/opt/alt/python38/lib64/python3.8/distutils/command/build_clib.pyrsrc@sleZdZdZdddddgZddgZd	d
defgZdd
ZddZ	ddZ
ddZddZddZ
ddZd
S)
build_clibz/build C/C++ libraries used by Python extensions)zbuild-clib=bz%directory to build C/C++ libraries to)zbuild-temp=tz,directory to put temporary build by-products)debuggz"compile with debugging information)forcefz2forcibly build everything (ignore file timestamps))z	compiler=czspecify the compiler typerrz
help-compilerNzlist available compilerscCs:d|_d|_d|_d|_d|_d|_d|_d|_d|_dS)Nr)	r
build_temp	librariesinclude_dirsdefineundefrrcompilerselfr	r	r
initialize_options4szbuild_clib.initialize_optionscCsh|dddddd|jj|_|jr0||j|jdkrH|jjpDg|_t|jtrd|jtj	|_dS)NZbuild)rr)rr)rr)rr)rr)
Zset_undefined_optionsZdistributionrcheck_library_listr
isinstancestrsplitospathseprr	r	r
finalize_optionsDs

zbuild_clib.finalize_optionscCs|js
dSddlm}||j|j|jd|_t|j|jdk	rN|j|j|j	dk	rv|j	D]\}}|j
||q^|jdk	r|jD]}|j|q|
|jdS)Nr)new_compiler)rdry_runr)rrr#rr$rrrZset_include_dirsrZdefine_macrorZundefine_macrobuild_libraries)rr#namevalueZmacror	r	r
run^s"




zbuild_clib.runcCst|tstd|D]z}t|ts8t|dkr8td|\}}t|tsRtdd|ksntjdkr~tj|kr~td|dt|tstdqdS)	Nz+'libraries' option must be a list of tuplesz*each element of 'libraries' must a 2-tuplezNfirst element of each tuple in 'libraries' must be a string (the library name)/z;bad library name '%s': may not contain directory separatorsrzMsecond element of each tuple in 'libraries' must be a dictionary (build info))	rlistDistutilsSetupErrortuplelenrr sepdict)rrlibr&
build_infor	r	r
rvs,



zbuild_clib.check_library_listcCs,|js
dSg}|jD]\}}||q|S)N)rappend)rZ	lib_nameslib_namer2r	r	r
get_library_namesszbuild_clib.get_library_namescCsZ||jg}|jD]>\}}|d}|dks>t|ttfsJtd|||q|S)Nsourcesfin 'libraries' option (library '%s'), 'sources' must be present and must be a list of source filenames)rrgetrr+r-r,extend)r	filenamesr4r2r6r	r	r
get_source_filess
zbuild_clib.get_source_filescCs|D]\}}|d}|dks,t|ttfs8td|t|}td||d}|d}|jj||j	|||j
d}|jj|||j|j
dqdS)Nr6r7zbuilding '%s' librarymacrosr)
output_dirr<rr)r=r)
r8rr+r-r,rinforcompilerrZcreate_static_libr)rrr4r2r6r<rZobjectsr	r	r
r%s,


	
zbuild_clib.build_libraries)__name__
__module____qualname__ZdescriptionZuser_optionsZboolean_optionsrZhelp_optionsrr"r(rr5r;r%r	r	r	r
rs(
$r)
r Zdistutils.corerZdistutils.errorsZdistutils.sysconfigrZ	distutilsrrrr	r	r	r
<module>s