import sys import distutils.core import distutils.extension from setuptools.dist import _get_unpatched _Extension = _get_unpatched(distutils.core.Extension) def have_pyrex(): """ Return True if Cython or Pyrex can be imported. """ pyrex_impls = 'Cython.Distutils.build_ext', 'Pyrex.Distutils.build_ext' for pyrex_impl in pyrex_impls: try: # from (pyrex_impl) import build_ext __import__(pyrex_impl, fromlist=['build_ext']).build_ext return True except Exception: pass return False class Extension(_Extension): """Extension that uses '.c' files in place of '.pyx' files""" def __init__(self, *args, **kw): _Extension.__init__(self, *args, **kw) if not have_pyrex(): self._convert_pyx_sources_to_c() def _convert_pyx_sources_to_c(self): "convert .pyx extensions to .c" def pyx_to_c(source): if source.endswith('.pyx'): source = source[:-4] + '.c' return source self.sources = list(map(pyx_to_c, self.sources)) class Library(Extension): """Just like a regular Extension, but built as a library instead""" distutils.core.Extension = Extension distutils.extension.Extension = Extension if 'distutils.command.build_ext' in sys.modules: sys.modules['distutils.command.build_ext'].Extension = Extension
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
_backport | Folder | 0755 |
|
|
command | Folder | 0755 |
|
|
.__init__.pyo.40009 | File | 3.89 KB | 0644 |
|
.archive_util.pyo.40009 | File | 5.99 KB | 0644 |
|
.compat.pyo.40009 | File | 4.48 KB | 0644 |
|
.depends.pyo.40009 | File | 6.61 KB | 0644 |
|
.extension.pyo.40009 | File | 2.26 KB | 0644 |
|
.package_index.pyo.40009 | File | 34.87 KB | 0644 |
|
.py24compat.pyo.40009 | File | 766 B | 0644 |
|
.py27compat.pyo.40009 | File | 743 B | 0644 |
|
.sandbox.pyo.40009 | File | 11.75 KB | 0644 |
|
.script template (dev).pyo.40009 | File | 449 B | 0644 |
|
.script template.pyo.40009 | File | 275 B | 0644 |
|
.site-patch.pyo.40009 | File | 1.72 KB | 0644 |
|
.ssl_support.pyo.40009 | File | 6.4 KB | 0644 |
|
__init__.py | File | 3.26 KB | 0644 |
|
__init__.pyc | File | 3.89 KB | 0644 |
|
__init__.pyo | File | 3.89 KB | 0644 |
|
archive_util.py | File | 6.45 KB | 0644 |
|
archive_util.pyc | File | 5.99 KB | 0644 |
|
archive_util.pyo | File | 5.99 KB | 0644 |
|
compat.py | File | 2.85 KB | 0644 |
|
compat.pyc | File | 4.48 KB | 0644 |
|
compat.pyo | File | 4.48 KB | 0644 |
|
depends.py | File | 6.08 KB | 0644 |
|
depends.pyc | File | 6.61 KB | 0644 |
|
depends.pyo | File | 6.61 KB | 0644 |
|
dist.py | File | 31.38 KB | 0644 |
|
dist.pyc | File | 30.82 KB | 0644 |
|
dist.pyo | File | 30.76 KB | 0644 |
|
extension.py | File | 1.37 KB | 0644 |
|
extension.pyc | File | 2.26 KB | 0644 |
|
extension.pyo | File | 2.26 KB | 0644 |
|
package_index.py | File | 36.87 KB | 0644 |
|
package_index.pyc | File | 35.9 KB | 0644 |
|
package_index.pyo | File | 35.9 KB | 0644 |
|
py24compat.py | File | 332 B | 0644 |
|
py24compat.pyc | File | 766 B | 0644 |
|
py24compat.pyo | File | 766 B | 0644 |
|
py27compat.py | File | 306 B | 0644 |
|
py27compat.pyc | File | 743 B | 0644 |
|
py27compat.pyo | File | 743 B | 0644 |
|
sandbox.py | File | 9.23 KB | 0644 |
|
sandbox.pyc | File | 11.75 KB | 0644 |
|
sandbox.pyo | File | 11.75 KB | 0644 |
|
script template (dev).py | File | 288 B | 0644 |
|
script template (dev).pyc | File | 449 B | 0644 |
|
script template (dev).pyo | File | 449 B | 0644 |
|
script template.py | File | 163 B | 0644 |
|
script template.pyc | File | 275 B | 0644 |
|
script template.pyo | File | 275 B | 0644 |
|
site-patch.py | File | 2.36 KB | 0644 |
|
site-patch.pyc | File | 1.72 KB | 0644 |
|
site-patch.pyo | File | 1.72 KB | 0644 |
|
ssl_support.py | File | 5.46 KB | 0644 |
|
ssl_support.pyc | File | 6.4 KB | 0644 |
|
ssl_support.pyo | File | 6.4 KB | 0644 |
|