mirror of
https://github.com/python/cpython.git
synced 2025-11-01 02:38:53 +00:00
Remove the recently-added get_distutil_options(), and just
have two tuples listing the legal keywords for setup() and Extension()
This commit is contained in:
parent
bf5170793c
commit
6ffdaab808
2 changed files with 15 additions and 8 deletions
|
|
@ -42,6 +42,19 @@ def gen_usage (script_name):
|
||||||
_setup_stop_after = None
|
_setup_stop_after = None
|
||||||
_setup_distribution = None
|
_setup_distribution = None
|
||||||
|
|
||||||
|
# Legal keyword arguments for the setup() function
|
||||||
|
setup_keywords = ('distclass', 'script_name', 'script_args', 'options',
|
||||||
|
'name', 'version', 'author', 'author_email',
|
||||||
|
'maintainer', 'maintainer_email', 'url', 'license',
|
||||||
|
'description', 'long_description', 'keywords',
|
||||||
|
'platforms', 'classifiers')
|
||||||
|
|
||||||
|
# Legal keyword arguments for the Extension constructor
|
||||||
|
extension_keywords = ('name', 'sources', 'include_dirs',
|
||||||
|
'define_macros', 'undef_macros',
|
||||||
|
'library_dirs', 'libraries', 'runtime_library_dirs',
|
||||||
|
'extra_objects', 'extra_compile_args', 'extra_link_args',
|
||||||
|
'export_symbols', 'depends', 'language')
|
||||||
|
|
||||||
def setup (**attrs):
|
def setup (**attrs):
|
||||||
"""The gateway to the Distutils: do everything your setup script needs
|
"""The gateway to the Distutils: do everything your setup script needs
|
||||||
|
|
@ -226,11 +239,3 @@ def run_setup (script_name, script_args=None, stop_after="run"):
|
||||||
|
|
||||||
# run_setup ()
|
# run_setup ()
|
||||||
|
|
||||||
def get_distutil_options ():
|
|
||||||
"""Returns a list of strings recording changes to the Distutils.
|
|
||||||
|
|
||||||
setup.py files can then do:
|
|
||||||
if 'optional-thing' in get_distutil_options():
|
|
||||||
...
|
|
||||||
"""
|
|
||||||
return []
|
|
||||||
|
|
|
||||||
|
|
@ -82,6 +82,8 @@ class Extension:
|
||||||
from the source extensions if not provided.
|
from the source extensions if not provided.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
# When adding arguments to this constructor, be sure to update
|
||||||
|
# setup_keywords in core.py.
|
||||||
def __init__ (self, name, sources,
|
def __init__ (self, name, sources,
|
||||||
include_dirs=None,
|
include_dirs=None,
|
||||||
define_macros=None,
|
define_macros=None,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue