From 7bce1ecc8aeeb33bcf25474647aeb86245c71c1c Mon Sep 17 00:00:00 2001 From: Emmanuel Gil Peyrot Date: Fri, 12 Jun 2015 01:36:56 +0100 Subject: Add a Cython version of slixmpp.stringprep, using libidn. This makes the validation of a JID a *lot* faster. --- setup.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'setup.py') diff --git a/setup.py b/setup.py index ca8be7f5..56fdc76e 100755 --- a/setup.py +++ b/setup.py @@ -13,6 +13,14 @@ try: 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__ @@ -43,6 +51,7 @@ setup( license='MIT', platforms=['any'], packages=packages, + ext_modules=ext_modules, requires=['aiodns', 'pyasn1', 'pyasn1_modules'], classifiers=CLASSIFIERS, cmdclass={'test': TestCommand} -- cgit v1.2.3