1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- 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",
- ],
- )
|