File "build_py.cpython-36.pyc"

Full Path: /home/attunedd/public_html/byp/izo/con7ext_sym404/rintoar.txt/opt/alt/python36/lib64/python3.6/distutils/command/__pycache__/build_py.cpython-36.pyc
File size: 10.28 KB
MIME-type: text/x-bytecode.python
Charset: 8 bit

3

 fC@s~dZddlZddlZddlZddlmZddlmZddlTddl	m
Z
mZddlm
Z
Gdd	d	eZGd
ddeeZdS)zHdistutils.command.build_py

Implements the Distutils 'build_py' command.N)glob)Command)*)convert_path	Mixin2to3)logc@seZdZdZd8d9d:d;d<gZddgZddiZddZddZddZ	ddZ
ddZddZddZ
dd Zd!d"Zd#d$Zd%d&Zd'd(Zd)d*Zd+d,Zd=d.d/Zd0d1Zd2d3Zd4d5Zd6d7Zd	S)>build_pyz5"build" pure Python modules (copy to build directory)
build-lib=ddirectory to "build" (copy) tocompileccompile .py to .pyc
no-compileN!don't compile .py files [default]	optimize=Olalso compile with optimization: -O1 for "python -O", -O2 for "python -OO", and -O0 to disable [default: -O0]forcef2forcibly build everything (ignore file timestamps)cCs4d|_d|_d|_d|_d|_d|_d|_d|_dS)Nr)	build_lib
py_modulespackagepackage_datapackage_dirroptimizer)selfr?/opt/alt/python36/lib64/python3.6/distutils/command/build_py.pyinitialize_options szbuild_py.initialize_optionscCs|jddd|jj|_|jj|_|jj|_i|_|jjrbx&|jjjD]\}}t||j|<qHW|j|_	t
|jtsy.t|j|_d|jkodknst
Wn tt
fk
rtdYnXdS)	NZbuildrrrzoptimize must be 0, 1, or 2)rr)rr)Zset_undefined_optionsdistributionpackagesrrritemsrget_data_files
data_files
isinstancerintAssertionError
ValueErrorZDistutilsOptionError)rnamepathrrrfinalize_options*s"



"zbuild_py.finalize_optionscCs:|jr|j|jr$|j|j|j|jdddS)Nr)include_bytecode)r
build_modulesr#build_packagesbuild_package_databyte_compileget_outputs)rrrrrunCszbuild_py.runcsg}|js|Sxr|jD]h}|j|}tjj|jg|jd}d|rRt|dfdd|j||D}|j	||||fqW|S)z?Generate list of '(package,src_dir,build_dir,filenames)' tuples.rcsg|]}|dqS)Nr).0file)plenrr
<listcomp>tsz+build_py.get_data_files.<locals>.<listcomp>)
r#get_package_dirosr,joinrsplitlenfind_data_filesappend)rdatarsrc_dir	build_dir	filenamesr)r9rr%as
zbuild_py.get_data_filescs`|jjdg|jj|g}gx:|D]2}ttjj|t|}jfdd|Dq&WS)z6Return filenames for package's data files in 'src_dir'cs$g|]}|krtjj|r|qSr)r<r,isfile)r7fn)filesrrr:s
z,build_py.find_data_files.<locals>.<listcomp>)rgetrr<r,r=rextend)rrrCZglobspatternZfilelistr)rIrr@ys
zbuild_py.find_data_filescCshd}x^|jD]T\}}}}xF|D]>}tjj||}|jtjj||jtjj|||ddqWqWdS)z$Copy data files into build directoryNF)
preserve_mode)r&r<r,r=mkpathdirname	copy_file)rZlastdirrrCrDrEfilenametargetrrrr1s
zbuild_py.build_package_datacCs|jd}|js&|r tjj|SdSng}x|ry|jdj|}Wn*tk
rn|jd|d|d=Yq,X|jd|tjj|Sq,W|jjd}|dk	r|jd||rtjj|SdSdS)zReturn the directory, relative to the top of the source
           distribution, where package 'package' should be found
           (at least according to the 'package_dir' option, if any).r5rFrr6NrS)r>rr<r,r=KeyErrorinsertrJ)rrr,tailZpdirrrrr;s(
	zbuild_py.get_package_dircCsj|dkr8tjj|s td|tjj|s8td||rftjj|d}tjj|rZ|Stjd|dS)NrFz%package directory '%s' does not existz>supposed package directory '%s' exists, but is not a directoryz__init__.pyz!package init file '%s' not found z(or not a regular file)z8package init file '%s' not found (or not a regular file))	r<r,existsZDistutilsFileErrorisdirr=rGrwarn)rrrinit_pyrrr
check_packages
zbuild_py.check_packagecCs&tjj|stjd||dSdSdS)Nz!file %s (for module %s) not foundFT)r<r,rGrrY)rmodulemodule_filerrrcheck_moduleszbuild_py.check_modulec	Cs|j||ttjj|d}g}tjj|jj}xX|D]P}tjj|}||krztjjtjj	|d}|j
|||fq8|jd|q8W|S)Nz*.pyrzexcluding %s)r[rr<r,r=abspathr"Zscript_namesplitextbasenamerAZdebug_print)	rrrZmodule_filesmodulesZsetup_scriptrZabs_fr\rrrfind_package_moduless
zbuild_py.find_package_modulesc
Csi}g}x|jD]}|jd}dj|dd}|d}y||\}}Wn"tk
rj|j|}d}YnX|s|j||}	|df||<|	r|j|d|	ftjj||d}
|j	||
sq|j|||
fqW|S)aFinds individually-specified Python modules, ie. those listed by
        module name in 'self.py_modules'.  Returns a list of tuples (package,
        module_base, filename): 'package' is a tuple of the path through
        package-space to the module; 'module_base' is the bare (no
        packages, no dots) module name, and 'filename' is the path to the
        ".py" file (relative to the distribution root) that implements the
        module.
        r5rr6__init__z.pyrSrS)
rr>r=rTr;r[rAr<r,r^)rr#rbr\r,rZmodule_baserZcheckedrZr]rrrfind_moduless*


zbuild_py.find_modulescCsRg}|jr|j|j|jrNx.|jD]$}|j|}|j||}|j|q&W|S)a4Compute the list of all modules that will be built, whether
        they are specified one-module-at-a-time ('self.py_modules') or
        by whole packages ('self.packages').  Return a list of tuples
        (package, module, module_file), just like 'find_modules()' and
        'find_package_modules()' do.)rrKrer#r;rc)rrbrrmrrrfind_all_moduless
zbuild_py.find_all_modulescCsdd|jDS)NcSsg|]}|dqS)r6rSr)r7r\rrrr:-sz-build_py.get_source_files.<locals>.<listcomp>)rg)rrrrget_source_files,szbuild_py.get_source_filescCs$|gt||dg}tjj|S)Nz.py)listr<r,r=)rrDrr\Zoutfile_pathrrrget_module_outfile/szbuild_py.get_module_outfiler6cCs|j}g}xx|D]p\}}}|jd}|j|j||}|j||r|jr`|jtjj|dd|j	dkr|jtjj||j	dqW|dd|j
D7}|S)Nr5rF)optimizationrcSs,g|]$\}}}}|D]}tjj||qqSr)r<r,r=)r7rrCrDrErQrrrr:Cs
z(build_py.get_outputs.<locals>.<listcomp>)rgr>rjrrAr	importlibutilcache_from_sourcerr&)rr.rbZoutputsrr\r]rQrrrr33s"




zbuild_py.get_outputscCsbt|tr|jd}nt|ttfs,td|j|j||}tj	j
|}|j||j||ddS)Nr5z:'package' must be a string (dot-separated), list, or tupler)rM)
r'strr>rituple	TypeErrorrjrr<r,rOrNrP)rr\r]rZoutfiledirrrrbuild_moduleJs

zbuild_py.build_modulecCs.|j}x |D]\}}}|j|||qWdS)N)rers)rrbrr\r]rrrr/Yszbuild_py.build_modulescCsXxR|jD]H}|j|}|j||}x,|D]$\}}}||ks>t|j|||q(WqWdS)N)r#r;rcr)rs)rrrrbZpackage_r\r]rrrr0bs

zbuild_py.build_packagescCstjr|jddSddlm}|j}|dtjkr>|tj}|jrZ||d|j	||j
d|jdkr||||j|j	||j
ddS)Nz%byte-compiling is disabled, skipping.r)r2r6)rrprefixdry_runrS)sysdont_write_bytecoderYdistutils.utilr2rr<seprrrur)rrIr2rtrrrr2vs


zbuild_py.byte_compile)r	r
r)rr
r)rNr)rrr)rrr)r6)__name__
__module____qualname__ZdescriptionZuser_optionsZboolean_optionsZnegative_optr r-r4r%r@r1r;r[r^rcrergrhrjr3rsr/r0r2rrrrrs8


'4
	rc@seZdZddZddZdS)
build_py_2to3cCsLg|_|jr|j|jr*|j|j|j|j|j|jdddS)Nr)r.)	
updated_filesrr/r#r0r1Zrun_2to3r2r3)rrrrr4szbuild_py_2to3.runcCs,tj||||}|dr(|jj|d|S)Nr6r)rrsr~rA)rr\r]rresrrrrsszbuild_py_2to3.build_moduleN)rzr{r|r4rsrrrrr}sr})__doc__r<importlib.utilrlrvrZdistutils.corerZdistutils.errorsrxrrZ	distutilsrrr}rrrr<module>s}