# HG changeset patch # User Franz Glasner # Date 1641574173 -3600 # Node ID 05926019137166e79a29eb8c8975fd4b2c543bc5 # Parent dc2e2384c8c757695aa87a298df8e92bdea27871 Tweak setup.py to build packages with pure-Python tags if the extension is not expected to be built (Python 3.4-) diff -r dc2e2384c8c7 -r 059260191371 setup.py --- a/setup.py Fri Jan 07 00:37:04 2022 +0100 +++ b/setup.py Fri Jan 07 17:49:33 2022 +0100 @@ -47,6 +47,7 @@ cmdclass = {} ext_modules = [] +setup_extra_kwds = {} # # Handle the optinal C-extension for Python3.7+ and CPython only. @@ -101,6 +102,11 @@ cmdclass = {'bdist_wheel': BDistWheel} +if ext_modules: + setup_extra_kwds["ext_modules"] = ext_modules +if cmdclass: + setup_extra_kwds["cmdclass"] = cmdclass + setup( name="ConfigMix", version=version, @@ -127,8 +133,6 @@ "Topic :: Software Development :: Libraries :: Python Modules" ], python_requires=">=2.6", - ext_modules=ext_modules, - cmdclass=cmdclass, extras_require={ "aws" : aws_requirements, "toml": toml_requirements, @@ -136,4 +140,5 @@ "all" : all_requirements, }, tests_require=all_requirements, + **setup_extra_kwds )