comparison setup.py @ 589:c8bef607128c trunk

no warnings when running setup.py without installed setuptools (#262)
author fschwarz
date Wed, 08 Aug 2012 12:36:03 +0000
parents a97af7870185
children
comparison
equal deleted inserted replaced
588:acdb8f9c9ce6 589:c8bef607128c
13 # history and logs, available at http://babel.edgewall.org/log/. 13 # history and logs, available at http://babel.edgewall.org/log/.
14 14
15 import os 15 import os
16 try: 16 try:
17 from setuptools import setup 17 from setuptools import setup
18 have_setuptools = True
18 except ImportError: 19 except ImportError:
19 from distutils.core import setup 20 from distutils.core import setup
21 have_setuptools = False
20 import sys 22 import sys
21 23
22 sys.path.append(os.path.join('doc', 'common')) 24 sys.path.append(os.path.join('doc', 'common'))
23 try: 25 try:
24 from doctools import build_doc, test_doc 26 from doctools import build_doc, test_doc
25 except ImportError: 27 except ImportError:
26 build_doc = test_doc = None 28 build_doc = test_doc = None
27 29
30
31 extra_arguments = dict()
32 if have_setuptools:
33 extra_arguments = dict(
34 zip_safe = False,
35 test_suite = 'babel.tests.suite',
36 tests_require = ['pytz'],
37
38 entry_points = """
39 [console_scripts]
40 pybabel = babel.messages.frontend:main
41
42 [distutils.commands]
43 compile_catalog = babel.messages.frontend:compile_catalog
44 extract_messages = babel.messages.frontend:extract_messages
45 init_catalog = babel.messages.frontend:init_catalog
46 update_catalog = babel.messages.frontend:update_catalog
47
48 [distutils.setup_keywords]
49 message_extractors = babel.messages.frontend:check_message_extractors
50
51 [babel.checkers]
52 num_plurals = babel.messages.checkers:num_plurals
53 python_format = babel.messages.checkers:python_format
54
55 [babel.extractors]
56 ignore = babel.messages.extract:extract_nothing
57 python = babel.messages.extract:extract_python
58 javascript = babel.messages.extract:extract_javascript
59 """,
60 )
28 61
29 setup( 62 setup(
30 name = 'Babel', 63 name = 'Babel',
31 version = '1.0', 64 version = '1.0',
32 description = 'Internationalization utilities', 65 description = 'Internationalization utilities',
35 author = 'Edgewall Software', 68 author = 'Edgewall Software',
36 author_email = 'info@edgewall.org', 69 author_email = 'info@edgewall.org',
37 license = 'BSD', 70 license = 'BSD',
38 url = 'http://babel.edgewall.org/', 71 url = 'http://babel.edgewall.org/',
39 download_url = 'http://babel.edgewall.org/wiki/Download', 72 download_url = 'http://babel.edgewall.org/wiki/Download',
40 zip_safe = False,
41 73
42 classifiers = [ 74 classifiers = [
43 'Development Status :: 4 - Beta', 75 'Development Status :: 4 - Beta',
44 'Environment :: Web Environment', 76 'Environment :: Web Environment',
45 'Intended Audience :: Developers', 77 'Intended Audience :: Developers',
48 'Programming Language :: Python', 80 'Programming Language :: Python',
49 'Topic :: Software Development :: Libraries :: Python Modules', 81 'Topic :: Software Development :: Libraries :: Python Modules',
50 ], 82 ],
51 packages = ['babel', 'babel.messages'], 83 packages = ['babel', 'babel.messages'],
52 package_data = {'babel': ['global.dat', 'localedata/*.dat']}, 84 package_data = {'babel': ['global.dat', 'localedata/*.dat']},
53 test_suite = 'babel.tests.suite',
54 tests_require = ['pytz'],
55 85
56 entry_points = """ 86 cmdclass = {'build_doc': build_doc, 'test_doc': test_doc},
57 [console_scripts]
58 pybabel = babel.messages.frontend:main
59 87
60 [distutils.commands] 88 **extra_arguments
61 compile_catalog = babel.messages.frontend:compile_catalog
62 extract_messages = babel.messages.frontend:extract_messages
63 init_catalog = babel.messages.frontend:init_catalog
64 update_catalog = babel.messages.frontend:update_catalog
65
66 [distutils.setup_keywords]
67 message_extractors = babel.messages.frontend:check_message_extractors
68
69 [babel.checkers]
70 num_plurals = babel.messages.checkers:num_plurals
71 python_format = babel.messages.checkers:python_format
72
73 [babel.extractors]
74 ignore = babel.messages.extract:extract_nothing
75 python = babel.messages.extract:extract_python
76 javascript = babel.messages.extract:extract_javascript
77 """,
78
79 cmdclass = {'build_doc': build_doc, 'test_doc': test_doc}
80 ) 89 )
Copyright (C) 2012-2017 Edgewall Software