import sys
from setuptools import setup, Extension, Feature
-from distutils.command.build_ext import build_ext
-from distutils.errors import CCompilerError, DistutilsPlatformError
-
-#: don't change the variable and assignment. the fabfile parses this
-#: file to get the version for deployment from it.
-VERSION = '2.1.1'
-
-
-data_files = []
-documentation_path = 'docs/_build/html'
-if os.path.exists(documentation_path):
- documentation_files = []
- for fn in os.listdir(documentation_path):
- if not fn.startswith('.'):
- fn = os.path.join(documentation_path, fn)
- if os.path.isfile(fn):
- documentation_files.append(fn)
- data_files.append(('docs', documentation_files))
-
-
-def get_terminal_width():
- """Return the current terminal dimensions."""
- try:
- from struct import pack, unpack
- from fcntl import ioctl
- from termios import TIOCGWINSZ
- s = pack('HHHH', 0, 0, 0, 0)
- return unpack('HHHH', ioctl(sys.stdout.fileno(), TIOCGWINSZ, s))[1]
- except:
- return 80
+# tell distribute to use 2to3 with our own fixers.
+extra = {}
+if sys.version_info >= (3, 0):
+ extra.update(
+ use_2to3=True,
+ use_2to3_fixers=['custom_fixers']
+ )
setup(
name='Jinja2',
- version=VERSION,
+ version='2.4',
url='http://jinja.pocoo.org/',
license='BSD',
author='Armin Ronacher',
description='A small but fast and easy to use stand-alone template '
'engine written in pure python.',
long_description=__doc__,
- # jinja is egg safe. But because we distribute the documentation
- # in form of html and txt files it's a better idea to extract the files
+ # jinja is egg safe. But we hate eggs
zip_safe=False,
classifiers=[
'Development Status :: 5 - Production/Stable',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: Python',
+ 'Programming Language :: Python :: 3',
'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Text Processing :: Markup :: HTML'
],
- packages=['jinja2'],
- data_files=data_files,
+ packages=['jinja2', 'jinja2.testsuite', 'jinja2.testsuite.res'],
features={
'speedups': Feature("optional C speed-enhancements",
- standard=True,
+ standard=False,
ext_modules=[
Extension('jinja2._speedups', ['jinja2/_speedups.c'])
]
)
},
extras_require={'i18n': ['Babel>=0.8']},
+ test_suite='jinja2.testsuite.suite',
+ include_package_data=True,
entry_points="""
[babel.extractors]
jinja2 = jinja2.ext:babel_extract[i18n]
- """
+ """,
+ **extra
)