import io import os import setuptools setuptools.setup( name="kconfiglib", # MAJOR.MINOR.PATCH, per http://semver.org version="14.1.0", description="A flexible Python Kconfig implementation", # Make sure that README.rst decodes on Python 3 in environments that use # the C locale (which implies ASCII), by explicitly giving the encoding. # # io.open() has the 'encoding' parameter on both Python 2 and 3. open() # doesn't have it on Python 2. This lets us use the same code for both. long_description=io.open( os.path.join(os.path.dirname(__file__), "README.rst"), encoding="utf-8" ).read(), url="https://github.com/ulfalizer/Kconfiglib", author='Ulf "Ulfalizer" Magnusson', author_email="ulfalizer@gmail.com", keywords="kconfig, kbuild, menuconfig, configuration-management", license="ISC", py_modules=( "kconfiglib", "menuconfig", "guiconfig", "genconfig", "oldconfig", "olddefconfig", "savedefconfig", "defconfig", "alldefconfig", "allnoconfig", "allmodconfig", "allyesconfig", "listnewconfig", "setconfig", ), entry_points={ "console_scripts": ( "menuconfig = menuconfig:_main", "guiconfig = guiconfig:_main", "genconfig = genconfig:main", "oldconfig = oldconfig:_main", "olddefconfig = olddefconfig:main", "savedefconfig = savedefconfig:main", "defconfig = defconfig:main", "alldefconfig = alldefconfig:main", "allnoconfig = allnoconfig:main", "allmodconfig = allmodconfig:main", "allyesconfig = allyesconfig:main", "listnewconfig = listnewconfig:main", "setconfig = setconfig:main", ) }, # Note: windows-curses is not automatically installed on Windows anymore, # because it made Kconfiglib impossible to install on MSYS2 with pip # Needs support for unnumbered {} in format() and argparse python_requires=">=2.7,!=3.0.*,!=3.1.*", project_urls={ "GitHub repository": "https://github.com/ulfalizer/Kconfiglib", "Examples": "https://github.com/ulfalizer/Kconfiglib/tree/master/examples", }, classifiers=[ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Topic :: Software Development :: Build Tools", "Topic :: System :: Operating System Kernels :: Linux", "License :: OSI Approved :: ISC License (ISCL)", "Operating System :: POSIX", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", ] )