Mercurial > babel > mirror
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 ) |