Remove 'setuptools' template project

This commit is contained in:
Joe Rickerby
2020-05-03 10:37:41 +01:00
parent e2cafa487b
commit 33f210b85c
3 changed files with 27 additions and 49 deletions
-1
View File
@@ -1,3 +1,2 @@
from .base import TemplateProject # noqa
from .c import CTemplateProject # noqa
from .setuptools import SetuptoolsTemplateProject # noqa
+27 -10
View File
@@ -1,5 +1,5 @@
import jinja2
from .setuptools import SetuptoolsTemplateProject
from .base import TemplateProject
spam_c_template = r'''
@@ -59,25 +59,42 @@ MOD_INIT(spam)
}
'''
setup_py_template = r'''
from setuptools import setup, Extension
class CTemplateProject(SetuptoolsTemplateProject):
{{ setup_py_add }}
setup(
ext_modules=[Extension('spam', sources=['spam.c'])],
{{ setup_py_setup_args_add | indent(4) }}
)
'''
setup_cfg_template = r'''
[metadata]
name = spam
version = 0.1.0
{{ setup_cfg_add }}
'''
class CTemplateProject(TemplateProject):
def __init__(self, *, spam_c_top_level_add='', spam_c_function_add='', setup_py_add='',
setup_py_setup_args_add='', setup_cfg_add=''):
setup_py_setup_args_add += '''
ext_modules=[Extension('spam', sources=['spam.c'])],
'''
super().__init__(
setup_py_add=setup_py_add,
setup_py_setup_args_add=setup_py_setup_args_add,
setup_cfg_add=setup_cfg_add
)
super().__init__()
self.files.update({
'spam.c': jinja2.Template(spam_c_template),
'setup.py': jinja2.Template(setup_py_template),
'setup.cfg': jinja2.Template(setup_cfg_template),
})
self.template_context.update({
'spam_c_top_level_add': spam_c_top_level_add,
'spam_c_function_add': spam_c_function_add,
'setup_py_add': setup_py_add,
'setup_py_setup_args_add': setup_py_setup_args_add,
'setup_cfg_add': setup_cfg_add,
})
-38
View File
@@ -1,38 +0,0 @@
import jinja2
from .base import TemplateProject
setup_py_template = r'''
from setuptools import setup, Extension
{{ setup_py_add }}
setup(
{{ setup_py_setup_args_add | indent(4) }}
)
'''
setup_cfg_template = r'''
[metadata]
name = spam
version = 0.1.0
{{ setup_cfg_add }}
'''
class SetuptoolsTemplateProject(TemplateProject):
def __init__(self, *, setup_py_add='', setup_py_setup_args_add='', setup_cfg_add=''):
super().__init__()
self.files.update({
'setup.py': jinja2.Template(setup_py_template),
'setup.cfg': jinja2.Template(setup_cfg_template),
})
self.template_context.update({
'setup_py_add': setup_py_add,
'setup_py_setup_args_add': setup_py_setup_args_add,
'setup_cfg_add': setup_cfg_add,
})