7bce1ecc8a
This makes the validation of a JID a *lot* faster.
58 lines
1.6 KiB
Python
Executable file
58 lines
1.6 KiB
Python
Executable file
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
#
|
|
# Copyright (C) 2007-2011 Nathanael C. Fritz
|
|
# All Rights Reserved
|
|
#
|
|
# This software is licensed as described in the README.rst and LICENSE
|
|
# file, which you should have received as part of this distribution.
|
|
|
|
from pathlib import Path
|
|
try:
|
|
from setuptools import setup
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
try:
|
|
from Cython.Build import cythonize
|
|
except ImportError:
|
|
print('Cython not found, falling back to the slow stringprep module.')
|
|
ext_modules = None
|
|
else:
|
|
ext_modules = cythonize('slixmpp/stringprep.pyx')
|
|
|
|
from run_tests import TestCommand
|
|
from slixmpp.version import __version__
|
|
|
|
VERSION = __version__
|
|
DESCRIPTION = ('Slixmpp is an elegant Python library for XMPP (aka Jabber, '
|
|
'Google Talk, etc).')
|
|
with open('README.rst', encoding='utf8') as readme:
|
|
LONG_DESCRIPTION = readme.read()
|
|
|
|
CLASSIFIERS = [
|
|
'Intended Audience :: Developers',
|
|
'License :: OSI Approved :: MIT License',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Topic :: Software Development :: Libraries :: Python Modules',
|
|
]
|
|
|
|
packages = [str(mod.parent) for mod in Path('slixmpp').rglob('__init__.py')]
|
|
|
|
setup(
|
|
name="slixmpp",
|
|
version=VERSION,
|
|
description=DESCRIPTION,
|
|
long_description=LONG_DESCRIPTION,
|
|
author='Florent Le Coz',
|
|
author_email='louiz@louiz.org',
|
|
url='https://dev.louiz.org/projects/slixmpp',
|
|
license='MIT',
|
|
platforms=['any'],
|
|
packages=packages,
|
|
ext_modules=ext_modules,
|
|
requires=['aiodns', 'pyasn1', 'pyasn1_modules'],
|
|
classifiers=CLASSIFIERS,
|
|
cmdclass={'test': TestCommand}
|
|
)
|