Blame setup.py

Packit f09e2f
# -*- coding: utf-8 -*-
Packit f09e2f
Packit f09e2f
import subprocess
Packit f09e2f
import sys
Packit f09e2f
from distutils.cmd import Command
Packit f09e2f
Packit f09e2f
from setuptools import setup
Packit f09e2f
Packit f09e2f
try:
Packit f09e2f
    from babel import __version__
Packit f09e2f
except SyntaxError as exc:
Packit f09e2f
    sys.stderr.write("Unable to import Babel (%s). Are you running a supported version of Python?\n" % exc)
Packit f09e2f
    sys.exit(1)
Packit f09e2f
Packit f09e2f
Packit f09e2f
class import_cldr(Command):
Packit f09e2f
    description = 'imports and converts the CLDR data'
Packit f09e2f
    user_options = []
Packit f09e2f
Packit f09e2f
    def initialize_options(self):
Packit f09e2f
        pass
Packit f09e2f
Packit f09e2f
    def finalize_options(self):
Packit f09e2f
        pass
Packit f09e2f
Packit f09e2f
    def run(self):
Packit f09e2f
        subprocess.check_call([sys.executable, 'scripts/download_import_cldr.py'])
Packit f09e2f
Packit f09e2f
Packit f09e2f
setup(
Packit f09e2f
    name='Babel',
Packit f09e2f
    version=__version__,
Packit f09e2f
    description='Internationalization utilities',
Packit f09e2f
    long_description="""A collection of tools for internationalizing Python applications.""",
Packit f09e2f
    author='Armin Ronacher',
Packit f09e2f
    author_email='armin.ronacher@active-4.com',
Packit f09e2f
    license='BSD',
Packit f09e2f
    url='http://babel.pocoo.org/',
Packit f09e2f
Packit f09e2f
    classifiers=[
Packit f09e2f
        'Development Status :: 5 - Production/Stable',
Packit f09e2f
        'Environment :: Web Environment',
Packit f09e2f
        'Intended Audience :: Developers',
Packit f09e2f
        'License :: OSI Approved :: BSD License',
Packit f09e2f
        'Operating System :: OS Independent',
Packit f09e2f
        'Programming Language :: Python',
Packit f09e2f
        'Programming Language :: Python :: 2.6',
Packit f09e2f
        'Programming Language :: Python :: 2.7',
Packit f09e2f
        'Programming Language :: Python :: 3',
Packit f09e2f
        'Programming Language :: Python :: 3.3',
Packit f09e2f
        'Programming Language :: Python :: 3.4',
Packit f09e2f
        'Programming Language :: Python :: 3.5',
Packit f09e2f
        'Programming Language :: Python :: Implementation :: PyPy',
Packit f09e2f
        'Topic :: Software Development :: Libraries :: Python Modules',
Packit f09e2f
    ],
Packit f09e2f
    packages=['babel', 'babel.messages', 'babel.localtime'],
Packit f09e2f
    include_package_data=True,
Packit f09e2f
    install_requires=[
Packit f09e2f
        # This version identifier is currently necessary as
Packit f09e2f
        # pytz otherwise does not install on pip 1.4 or
Packit f09e2f
        # higher.
Packit f09e2f
        'pytz>=0a',
Packit f09e2f
    ],
Packit f09e2f
Packit f09e2f
    cmdclass={'import_cldr': import_cldr},
Packit f09e2f
Packit f09e2f
    zip_safe=False,
Packit f09e2f
Packit f09e2f
    # Note when adding extractors: builtin extractors we also want to
Packit f09e2f
    # work if packages are not installed to simplify testing.  If you
Packit f09e2f
    # add an extractor here also manually add it to the "extract"
Packit f09e2f
    # function in babel.messages.extract.
Packit f09e2f
    entry_points="""
Packit f09e2f
    [console_scripts]
Packit f09e2f
    pybabel = babel.messages.frontend:main
Packit f09e2f
Packit f09e2f
    [distutils.commands]
Packit f09e2f
    compile_catalog = babel.messages.frontend:compile_catalog
Packit f09e2f
    extract_messages = babel.messages.frontend:extract_messages
Packit f09e2f
    init_catalog = babel.messages.frontend:init_catalog
Packit f09e2f
    update_catalog = babel.messages.frontend:update_catalog
Packit f09e2f
Packit f09e2f
    [distutils.setup_keywords]
Packit f09e2f
    message_extractors = babel.messages.frontend:check_message_extractors
Packit f09e2f
Packit f09e2f
    [babel.checkers]
Packit f09e2f
    num_plurals = babel.messages.checkers:num_plurals
Packit f09e2f
    python_format = babel.messages.checkers:python_format
Packit f09e2f
Packit f09e2f
    [babel.extractors]
Packit f09e2f
    ignore = babel.messages.extract:extract_nothing
Packit f09e2f
    python = babel.messages.extract:extract_python
Packit f09e2f
    javascript = babel.messages.extract:extract_javascript
Packit f09e2f
    """
Packit f09e2f
)