File "build_clib.cpython-33.pyc"

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


fVc@srdZddlZddlmZddlTddlmZddlmZddZ	Gd	d
d
eZ
dS(udistutils.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.iN(uCommand(u*(ucustomize_compiler(ulogcCsddlm}|dS(Ni(ushow_compilers(udistutils.ccompilerushow_compilers(ushow_compilers((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyushow_compilerssushow_compilerscBs|EeZdZdZd"d#d$d%d&gZddgZdd!defgZddZ	ddZ
ddZddZddZ
ddZdd Zd!S('u
build_clibu/build C/C++ libraries used by Python extensionsubuild-clib=ubu%directory to build C/C++ libraries toubuild-temp=utu,directory to put temporary build by-productsudebugugu"compile with debugging informationuforceufu2forcibly build everything (ignore file timestamps)u	compiler=ucuspecify the compiler typeu
help-compilerulist available compilerscCsUd|_d|_d|_d|_d|_d|_d|_d|_d|_	dS(Ni(
uNoneu
build_clibu
build_tempu	librariesuinclude_dirsudefineuundefudebuguforceucompiler(uself((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyuinitialize_options4s								ubuild_clib.initialize_optionscCs|jdddd	d
d|jj|_|jrG|j|jn|jdkrn|jjpeg|_nt|jtr|jjt	j
|_ndS(Nubuildu
build_tempu
build_clibucompilerudebuguforce(u
build_tempu
build_clib(u
build_tempu
build_temp(ucompilerucompiler(udebugudebug(uforceuforce(uset_undefined_optionsudistributionu	librariesucheck_library_listuinclude_dirsuNoneu
isinstanceustrusplituosupathsep(uself((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyufinalize_optionsDs		ubuild_clib.finalize_optionscCs|js
dSddlm}|d|jd|jd|j|_t|j|jdk	rv|jj	|jn|j
dk	rx-|j
D]\}}|jj||qWn|jdk	rx$|jD]}|jj
|qWn|j|jdS(Ni(unew_compilerucompilerudry_runuforce(u	librariesudistutils.ccompilerunew_compilerucompilerudry_runuforceucustomize_compileruinclude_dirsuNoneuset_include_dirsudefineudefine_macrouundefuundefine_macroubuild_libraries(uselfunew_compilerunameuvalueumacro((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyurun^s 		
ubuild_clib.runcCst|tstdnx|D]}t|tr\t|dkr\tdn|\}}t|tstdnd|kstjdkrtj|krtd|dnt|ts%tdq%q%Wd	S(
u`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.
        u+'libraries' option must be a list of tuplesiu*each element of 'libraries' must a 2-tupleuNfirst element of each tuple in 'libraries' must be a string (the library name)u/u;bad library name '%s': may not contain directory separatorsiuMsecond element of each tuple in 'libraries' must be a dictionary (build info)N(	u
isinstanceulistuDistutilsSetupErrorutupleulenustruosusepudict(uselfu	librariesulibunameu
build_info((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyucheck_library_listvs"

"*ubuild_clib.check_library_listcCs>|js
dSg}x$|jD]\}}|j|qW|S(N(u	librariesuNoneuappend(uselfu	lib_namesulib_nameu
build_info((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyuget_library_namess	ubuild_clib.get_library_namescCs|j|jg}xh|jD]]\}}|jd}|dks]t|ttfrptd|n|j|q W|S(Nusourcesufin 'libraries' option (library '%s'), 'sources' must be present and must be a list of source filenames(	ucheck_library_listu	librariesugetuNoneu
isinstanceulistutupleuDistutilsSetupErroruextend(uselfu	filenamesulib_nameu
build_infousources((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyuget_source_filess"
ubuild_clib.get_source_filescCsx|D]\}}|jd}|dksDt|ttfrWtd|nt|}tjd||jd}|jd}|jj	|d|j
d|d|d|j}|jj||d|j
d|jqWdS(Nusourcesufin 'libraries' option (library '%s'), 'sources' must be present and must be a list of source filenamesubuilding '%s' libraryumacrosuinclude_dirsu
output_dirudebug(ugetuNoneu
isinstanceulistutupleuDistutilsSetupErroruloguinfoucompilerucompileu
build_tempudebugucreate_static_libu
build_clib(uselfu	librariesulib_nameu
build_infousourcesumacrosuinclude_dirsuobjects((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyubuild_librariess$"
		ubuild_clib.build_librariesN(ubuild-clib=ubu%directory to build C/C++ libraries to(ubuild-temp=utu,directory to put temporary build by-products(udebugugu"compile with debugging information(uforceufu2forcibly build everything (ignore file timestamps)(u	compiler=ucuspecify the compiler type(u__name__u
__module__u__qualname__udescriptionuuser_optionsuboolean_optionsuNoneushow_compilersuhelp_optionsuinitialize_optionsufinalize_optionsurunucheck_library_listuget_library_namesuget_source_filesubuild_libraries(u
__locals__((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyu
build_clibs*	$u
build_clib(u__doc__uosudistutils.coreuCommandudistutils.errorsudistutils.sysconfigucustomize_compileru	distutilsulogushow_compilersu
build_clib(((uA/opt/alt/python33/lib64/python3.3/distutils/command/build_clib.pyu<module>s