/usr/lib/python3.6/site-packages/setuptools
NameSizeModeActions
command/-0755rm
extern/-0755rm
_vendor/-0755rm
__pycache__/-0755rm
archive_util.py65920644editdlrm
build_meta.py56710644editdlrm
config.py180060644editdlrm
depends.py58370644editdlrm
dep_util.py9350644editdlrm
dist.py426130644editdlrm
extension.py17290644editdlrm
glibc.py31460644editdlrm
glob.py52070644editdlrm
launch.py7870644editdlrm
lib2to3_ex.py20130644editdlrm
monkey.py52610644editdlrm
msvc.py408770644editdlrm
namespaces.py31990644editdlrm
package_index.py403200644editdlrm
pep425tags.py108730644editdlrm
py27compat.py5360644editdlrm
py31compat.py11920644editdlrm
py33compat.py11820644editdlrm
py36compat.py28910644editdlrm
sandbox.py142760644editdlrm
script (dev).tmpl2010644editdlrm
script.tmpl1380644editdlrm
site-patch.py23070644editdlrm
ssl_support.py84920644editdlrm
unicode_utils.py9960644editdlrm
version.py1440644editdlrm
wheel.py77780644editdlrm
windows_support.py7140644editdlrm
__init__.py57000644editdlrm
Edit: /usr/lib/python3.6/site-packages/setuptools/extension.py (1729B)
import re import functools import distutils.core import distutils.errors import distutils.extension from setuptools.extern.six.moves import map from .monkey import get_unpatched def _have_cython(): """ Return True if Cython can be imported. """ cython_impl = 'Cython.Distutils.build_ext' try: # from (cython_impl) import build_ext __import__(cython_impl, fromlist=['build_ext']).build_ext return True except Exception: pass return False # for compatibility have_pyrex = _have_cython _Extension = get_unpatched(distutils.core.Extension) class Extension(_Extension): """Extension that uses '.c' files in place of '.pyx' files""" def __init__(self, name, sources, *args, **kw): # The *args is needed for compatibility as calls may use positional # arguments. py_limited_api may be set only via keyword. self.py_limited_api = kw.pop("py_limited_api", False) _Extension.__init__(self, name, sources, *args, **kw) def _convert_pyx_sources_to_lang(self): """ Replace sources with .pyx extensions to sources with the target language extension. This mechanism allows language authors to supply pre-converted sources but to prefer the .pyx sources. """ if _have_cython(): # the build has Cython, so allow it to compile the .pyx files return lang = self.language or '' target_ext = '.cpp' if lang.lower() == 'c++' else '.c' sub = functools.partial(re.sub, '.pyx$', target_ext) self.sources = list(map(sub, self.sources)) class Library(Extension): """Just like a regular Extension, but built as a library instead"""