[ Avaa Bypassed ]




Upload:

Command:

www-data@18.227.161.207: ~ $
import re
import functools
import distutils.core
import distutils.errors
import distutils.extension

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"""

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
_distutils Folder 0755
_vendor Folder 0755
command Folder 0755
extern Folder 0755
__init__.py File 7.27 KB 0644
_deprecation_warning.py File 218 B 0644
_imp.py File 2.34 KB 0644
archive_util.py File 6.91 KB 0644
build_meta.py File 10.29 KB 0644
config.py File 22.61 KB 0644
dep_util.py File 949 B 0644
depends.py File 5.37 KB 0644
dist.py File 42.15 KB 0644
errors.py File 1.52 KB 0644
extension.py File 1.64 KB 0644
glob.py File 4.76 KB 0644
installer.py File 3.73 KB 0644
launch.py File 812 B 0644
monkey.py File 5.09 KB 0644
msvc.py File 49.38 KB 0644
namespaces.py File 3.02 KB 0644
package_index.py File 39.99 KB 0644
py34compat.py File 245 B 0644
sandbox.py File 14.01 KB 0644
script (dev).tmpl File 218 B 0644
script.tmpl File 138 B 0644
unicode_utils.py File 941 B 0644
version.py File 144 B 0644
wheel.py File 8.09 KB 0644
windows_support.py File 714 B 0644