Distutils convenience functionality.

Don't use this outside of Twisted.

Maintainer: Christopher Armstrong

Class ConditionalExtension An extension module that will only be compiled if certain conditions are met.
Function setup An alternative to distutils' setup() which is specially designed for Twisted subprojects.
Function get_setup_args Undocumented
Function getVersion Extract the version number.
Function getExtensions Get the C extensions used for Twisted.
Function getScripts Returns a list of scripts for Twisted.
Class build_scripts_twisted Renames scripts so they end with '.py' on Windows.
Class build_ext_twisted Allow subclasses to easily detect and customize Extensions to build at install-time.
Variable _EXTRA_OPTIONS These are the actual package names and versions that will be used by extras_require. This is not passed to setup directly so that combinations of the packages can be created without the need to copy package names multiple times.
Variable _EXTRAS_REQUIRE extras_require is a dictionary of items that can be passed to setup.py to install optional dependencies. For example, to install the optional dev dependencies one would type:
   pip install -e ".[dev]"

This has been supported by setuptools since 0.5a4.

Variable _PLATFORM_INDEPENDENT A list of all optional cross-platform dependencies, as setuptools version specifiers, used to populate _EXTRAS_REQUIRE.
Function _checkCPython Checks if this implementation is CPython.
_EXTRA_OPTIONS =
These are the actual package names and versions that will be used by extras_require. This is not passed to setup directly so that combinations of the packages can be created without the need to copy package names multiple times.
_EXTRAS_REQUIRE =
extras_require is a dictionary of items that can be passed to setup.py to install optional dependencies. For example, to install the optional dev dependencies one would type:
   pip install -e ".[dev]"

This has been supported by setuptools since 0.5a4.

_PLATFORM_INDEPENDENT =
A list of all optional cross-platform dependencies, as setuptools version specifiers, used to populate _EXTRAS_REQUIRE.
def setup(**kw): (source)

An alternative to distutils' setup() which is specially designed for Twisted subprojects.

ParametersconditionalExtensionsExtensions to optionally build. (type: list of ConditionalExtension)
def get_setup_args(**kw): (source)
Undocumented
def getVersion(base): (source)

Extract the version number.

ReturnsThe version number of the project, as a string like "2.0.0". (type: str)
def getExtensions(): (source)

Get the C extensions used for Twisted.

def getScripts(basedir=''): (source)

Returns a list of scripts for Twisted.

def _checkCPython(sys=sys, platform=platform): (source)

Checks if this implementation is CPython.

This uses platform.python_implementation.

This takes sys and platform kwargs that by default use the real modules. You shouldn't care about these -- they are for testing purposes only.

ReturnsFalse if the implementation is definitely not CPython, True otherwise.
API Documentation for Twisted, generated by pydoctor at 2016-05-18 16:01:36.