|
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 |
)
|