import codecs import os import sys if sys.version_info < (3,5): raise RuntimeError("Python3.5+ is needed to run async code") here = os.path.abspath(os.path.dirname(__file__)) def read(*parts): with codecs.open(os.path.join(here, *parts), 'r') as fp: return fp.read() def find_information(info, *file_paths): version_file = read(*file_paths) version_match = re.search( r"^__{info}__ = ['\"]([^'\"]*)['\"]".format( info=info ), version_file, re.M ) if version_match: return version_match.group(1) raise RuntimeError("Unable to find version string.") def setup(**kwargs): for key, val in kwargs.items(): print(key, val, sep='\t\t') with open("README.md", "r") as readme_file: long_description = readme_file.read() setup( name='datelepot', version=find_information("version", "datelepot", "__init__.py"), author=find_information("version", "datelepot", "__init__.py"), description="telepot.aio.Bot convenient subclass, featuring dataset-powered SQLite.", long_description=long_description, long_description_content_type="text/markdown", url="https://bitbucket.org/davte/datelepot", packages=setuptools.find_packages(), classifiers=[ "Development Status :: 3 - Alpha", "Framework :: AsyncIO", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3 :: Only", "Topic :: Communications :: Chat", ], )