MRe @s6ddlmZddlZGdddeZdS)) install_libNc@s^eZdZdZddZddZddZddd dd d Zd d ZdS)rz9Don't add compiled flags to filenames of non-Python filescCspg}xc|D][}|jds(q n|jrE|j|dn|jdkr |j|dq q W|S)Nz.pycro)endswithcompileappendoptimize)selfZ py_filenamesZbytecode_filesZpy_filer 9/tmp/pip-l4uy7dan-build/setuptools/command/install_lib.py_bytecode_filenamess  zinstall_lib._bytecode_filenamescCs6|j|j}|dk r2|j|ndS)N)buildinstall byte_compile)r outfilesr r r runs   zinstall_lib.runcCsi}|jj}|r|jdjrxy|D]n}|jd}xV|rtjj|j|}x'dD]}d|tjj||tj|||Sddlm}ddlmgfdd}||||S)Nr)unpack_directory)logcsP|kr jd|dSjd|tjj|j||S)Nz/Skipping installation of %s (namespace package)Fzcopying %s -> %s)warninforrdirnamer)srcdst)rr&rr r pf;s   z!install_lib.copy_tree..pf)AssertionErrorr$ _install_lib copy_treeZsetuptools.archive_utilr% distutilsr&) r infileoutfile preserve_modepreserve_timespreserve_symlinkslevelr%r,r )rr&rr r/*s  zinstall_lib.copy_treecs<tj|}|jr8fdd|DS|S)Ncs"g|]}|kr|qSr r ).0r#)rr r Ks z+install_lib.get_outputs..)r. get_outputsr$)r outputsr )rr r9Gs  zinstall_lib.get_outputsN) __name__ __module__ __qualname____doc__r rr$r/r9r r r r rs   r)Zdistutils.command.install_librr.rr r r r s