clog/setup.py
theonepath 38ce833bb1
Updated automation build scripts
Added dependencies for testenv with tox using requirement-dev.txt
Fixed typo bug for `options.extras_require`
Satisfied setup.py for flake8 and mypy
2022-05-04 21:24:47 +01:00

50 lines
1.5 KiB
Python

#!/usr/bin/env python
import os
import sys
from typing import Dict
from setuptools import setup
CURRENT_PYVERSION = sys.version_info[:2]
REQUIRED_PYVERSION = (3, 6)
if CURRENT_PYVERSION < REQUIRED_PYVERSION:
sys.stderr.write(
"""
==================================
Whoops, unsupported Python version
==================================
It's seems as though your foot size does not meet the minimum required
shoe size for clog. Your foot size must at least be {}.{}, otherwise the
shoe will just fall off - and nobody wants to smell you stinky feet!
Your current foot size is {}.{} which you are trying to put the shoe on.
If you wish to resolve this, consider growing your feet from the
official Python website to the minimum required version.
...just make sure there aren't any snakes in your shoes afterwards.
""".format(
*(REQUIRED_PYVERSION + CURRENT_PYVERSION)
)
)
sys.exit(1)
info: Dict[str, str] = {}
here = os.path.abspath(os.path.dirname(__file__))
with open(os.path.join(here, "clog", "__version__.py"), "r", encoding="utf-8") as f:
exec(f.read(), info)
with open("README.md", 'r', encoding="utf-8") as f:
readme = f.read()
if __name__ == "__main__":
setup(
version=info['__version__'],
long_description=readme,
long_description_content_type="text/markdown",
url=info['__url__'],
include_package_data=True,
author_email=info['__author_email__'],
package_data={"": ["LICENCE.txt"]}
)