#!/usr/bin/env python3 # -*- coding: utf-8 -*- """ Slixmpp OMEMO plugin Copyright (C) 2019 Maxime “pep” Buquet This file is part of slixmpp-omemo. See the file LICENSE for copying permission. """ import os from setuptools import setup MODULE_FILE_PATH = os.path.join( os.path.dirname(os.path.abspath(__file__)), 'slixmpp_omemo', 'version.py' ) def get_version() -> str: """Returns version by looking at slixmpp_omemo/version.py""" version = {} with open(MODULE_FILE_PATH) as file: exec(file.read(), version) if '__version__' in version: return version['__version__'] return 'missingno' DESCRIPTION = ('Slixmpp OMEMO plugin') VERSION = get_version() with open('README.rst', encoding='utf8') as readme: LONG_DESCRIPTION = readme.read() CLASSIFIERS = [ 'Development Status :: 3 - Alpha', 'Intended Audience :: Developers', 'License :: OSI Approved :: GNU General Public License v3 (GPLv3)', 'Programming Language :: Python', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Topic :: Internet :: XMPP', 'Topic :: Security :: Cryptography', 'Topic :: Software Development :: Libraries :: Python Modules', ] setup( name="slixmpp-omemo", version=VERSION, description=DESCRIPTION, long_description=LONG_DESCRIPTION, long_description_content_type='text/x-rst', author='Maxime Buquet', author_email='pep@bouah.net', url='https://lab.louiz.org/poezio/slixmpp-omemo', license='GPLv3', platforms=['any'], package_data={'slixmpp_omemo': ['py.typed']}, packages=['slixmpp_omemo'], install_requires=[ 'slixmpp>=1.8.0', 'omemo-backend-signal>=0.3.0', 'omemo>=0.14.0', ], classifiers=CLASSIFIERS, )