annotate setup.py @ 554:0cdbd6e5831e experimental-newctxt

New experimental branch for trying a different approach at context data stack management and simplified code evaluation/execution.
author cmlenz
date Mon, 02 Jul 2007 17:24:32 +0000
parents 773d8c470e82
children db133252d1ff acf7c5ee36e7
rev   line source
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
1 #!/usr/bin/env python
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
2 # -*- coding: utf-8 -*-
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
3 #
66
59eb24184e9c Switch copyright to Edgewall and URLs to markup.edgewall.org.
cmlenz
parents: 27
diff changeset
4 # Copyright (C) 2006 Edgewall Software
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
5 # All rights reserved.
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
6 #
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
7 # This software is licensed as described in the file COPYING, which
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
8 # you should have received as part of this distribution. The terms
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
9 # are also available at http://genshi.edgewall.org/wiki/License.
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
10 #
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
11 # This software consists of voluntary contributions made by many
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
12 # individuals. For the exact contribution history, see the revision
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
13 # history and logs, available at http://genshi.edgewall.org/log/.
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
14
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
15 from distutils.cmd import Command
541
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
16 from distutils.command.build_ext import build_ext
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
17 from distutils.errors import CCompilerError
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
18 import doctest
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
19 from glob import glob
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
20 import os
84
0a1843b2c096 Make dependency of the setup script on setuptools optional.
cmlenz
parents: 66
diff changeset
21 try:
541
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
22 from setuptools import setup, Extension, Feature
84
0a1843b2c096 Make dependency of the setup script on setuptools optional.
cmlenz
parents: 66
diff changeset
23 except ImportError:
541
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
24 from distutils.core import setup, Extension
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
25 Feature = None
426
a1955bc39924 Add epydoc-based API doc generation to the build.
cmlenz
parents: 394
diff changeset
26 import sys
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
27
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
28
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
29 class build_doc(Command):
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
30 description = 'Builds the documentation'
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
31 user_options = [
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
32 ('force', None,
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
33 "force regeneration even if no reStructuredText files have changed"),
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
34 ('without-apidocs', None,
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
35 "whether to skip the generation of API documentaton"),
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
36 ]
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
37 boolean_options = ['force', 'without-apidocs']
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
38
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
39 def initialize_options(self):
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
40 self.force = False
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
41 self.without_apidocs = False
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
42
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
43 def finalize_options(self):
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
44 pass
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
45
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
46 def run(self):
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
47 from docutils.core import publish_cmdline
508
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
48 from docutils.nodes import raw
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
49 from docutils.parsers import rst
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
50
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
51 docutils_conf = os.path.join('doc', 'conf', 'docutils.ini')
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
52 epydoc_conf = os.path.join('doc', 'conf', 'epydoc.ini')
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
53
508
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
54 try:
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
55 from pygments import highlight
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
56 from pygments.lexers import get_lexer_by_name
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
57 from pygments.formatters import HtmlFormatter
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
58
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
59 def code_block(name, arguments, options, content, lineno,
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
60 content_offset, block_text, state, state_machine):
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
61 lexer = get_lexer_by_name(arguments[0])
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
62 html = highlight('\n'.join(content), lexer, HtmlFormatter())
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
63 return [raw('', html, format='html')]
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
64 code_block.arguments = (1, 0, 0)
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
65 code_block.options = {'language' : rst.directives.unchanged}
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
66 code_block.content = 1
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
67 rst.directives.register_directive('code-block', code_block)
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
68 except ImportError:
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
69 print 'Pygments not installed, syntax highlighting disabled'
5fbc1cde74d6 Enable syntax highlighting (with Pygments) on doc page.
cmlenz
parents: 492
diff changeset
70
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
71 for source in glob('doc/*.txt'):
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
72 dest = os.path.splitext(source)[0] + '.html'
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
73 if self.force or not os.path.exists(dest) or \
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
74 os.path.getmtime(dest) < os.path.getmtime(source):
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
75 print 'building documentation file %s' % dest
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
76 publish_cmdline(writer_name='html',
426
a1955bc39924 Add epydoc-based API doc generation to the build.
cmlenz
parents: 394
diff changeset
77 argv=['--config=%s' % docutils_conf, source,
a1955bc39924 Add epydoc-based API doc generation to the build.
cmlenz
parents: 394
diff changeset
78 dest])
a1955bc39924 Add epydoc-based API doc generation to the build.
cmlenz
parents: 394
diff changeset
79
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
80 if not self.without_apidocs:
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
81 try:
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
82 from epydoc import cli
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
83 old_argv = sys.argv[1:]
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
84 sys.argv[1:] = [
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
85 '--config=%s' % epydoc_conf,
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
86 '--no-private', # epydoc bug, not read from config
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
87 '--simple-term',
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
88 '--verbose'
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
89 ]
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
90 cli.cli()
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
91 sys.argv[1:] = old_argv
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
92
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
93 except ImportError:
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
94 print 'epydoc not installed, skipping API documentation.'
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
95
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
96
394
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
97 class test_doc(Command):
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
98 description = 'Tests the code examples in the documentation'
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
99 user_options = []
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
100
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
101 def initialize_options(self):
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
102 pass
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
103
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
104 def finalize_options(self):
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
105 pass
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
106
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
107 def run(self):
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
108 for filename in glob('doc/*.txt'):
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
109 print 'testing documentation file %s' % filename
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
110 doctest.testfile(filename, False, optionflags=doctest.ELLIPSIS)
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
111
cab6b0256019 Minor doc fixes.
cmlenz
parents: 382
diff changeset
112
541
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
113 class optional_build_ext(build_ext):
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
114 # This class allows C extension building to fail.
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
115 def build_extension(self, ext):
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
116 try:
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
117 build_ext.build_extension(self, ext)
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
118 except CCompilerError, x:
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
119 print '*' * 70
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
120 print """WARNING:
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
121 An optional C extension could not be compiled, speedups will not be
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
122 available."""
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
123 print '*' * 70
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
124
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
125
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
126 if Feature:
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
127 speedups = Feature(
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
128 "optionial C speed-enhancements",
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
129 standard = True,
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
130 ext_modules = [
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
131 Extension('genshi._speedups', ['genshi/_speedups.c']),
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
132 ],
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
133 )
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
134 else:
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
135 speedups = None
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
136
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
137 setup(
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
138 name = 'Genshi',
455
190ffd36b6bb Bump up version number on trunk.
cmlenz
parents: 452
diff changeset
139 version = '0.5',
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
140 description = 'A toolkit for stream-based generation of output for the web',
148
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
141 long_description = \
452
a89368769b82 Add `filters` package in `setup.py`.
cmlenz
parents: 426
diff changeset
142 """Genshi is a Python library that provides an integrated set of
a89368769b82 Add `filters` package in `setup.py`.
cmlenz
parents: 426
diff changeset
143 components for parsing, generating, and processing HTML, XML or
a89368769b82 Add `filters` package in `setup.py`.
cmlenz
parents: 426
diff changeset
144 other textual content for output generation on the web. The major
a89368769b82 Add `filters` package in `setup.py`.
cmlenz
parents: 426
diff changeset
145 feature is a template language, which is heavily inspired by Kid.""",
148
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
146 author = 'Edgewall Software',
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
147 author_email = 'info@edgewall.org',
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
148 license = 'BSD',
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
149 url = 'http://genshi.edgewall.org/',
256
693a228bf1c7 Fix download URL.
cmlenz
parents: 255
diff changeset
150 download_url = 'http://genshi.edgewall.org/wiki/Download',
148
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
151 zip_safe = True,
dcc9dc25bc59 Added changelog file, plus some README and setup tweaks.
cmlenz
parents: 145
diff changeset
152
124
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
153 classifiers = [
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
154 'Development Status :: 4 - Beta',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
155 'Environment :: Web Environment',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
156 'Intended Audience :: Developers',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
157 'License :: OSI Approved :: BSD License',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
158 'Operating System :: OS Independent',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
159 'Programming Language :: Python',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
160 'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
161 'Topic :: Software Development :: Libraries :: Python Modules',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
162 'Topic :: Text Processing :: Markup :: HTML',
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
163 'Topic :: Text Processing :: Markup :: XML'
a9a8db67bb5a Add Trove classifiers and download URL to `setup.py`.
cmlenz
parents: 84
diff changeset
164 ],
215
94120e6b0ce4 A couple of minor XPath fixes.
cmlenz
parents: 189
diff changeset
165 keywords = ['python.templating.engines'],
452
a89368769b82 Add `filters` package in `setup.py`.
cmlenz
parents: 426
diff changeset
166 packages = ['genshi', 'genshi.filters', 'genshi.template'],
230
84168828b074 Renamed Markup to Genshi in repository.
cmlenz
parents: 215
diff changeset
167 test_suite = 'genshi.tests.suite',
84
0a1843b2c096 Make dependency of the setup script on setuptools optional.
cmlenz
parents: 66
diff changeset
168
530
78039a4c2f57 Add extra for I18n.
cmlenz
parents: 528
diff changeset
169 extras_require = {
78039a4c2f57 Add extra for I18n.
cmlenz
parents: 528
diff changeset
170 'i18n': ['Babel>=0.8'],
78039a4c2f57 Add extra for I18n.
cmlenz
parents: 528
diff changeset
171 'plugin': ['setuptools>=0.6a2']
78039a4c2f57 Add extra for I18n.
cmlenz
parents: 528
diff changeset
172 },
4
49364e784c47 Added first stab of an implementation of the !TurboGears [http://www.turbogears.org/docs/plugins/template.html plugin API for template engines], and also a !TurboGears-based example using this plugin. Both written by Matt Good.
cmlenz
parents: 1
diff changeset
173 entry_points = """
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
174 [babel.extractors]
530
78039a4c2f57 Add extra for I18n.
cmlenz
parents: 528
diff changeset
175 genshi = genshi.filters.i18n:extract[i18n]
528
24df908da22d Integrated [http://babel.edgewall.org/ Babel] message extraction plugin, and added I18n doc page.
cmlenz
parents: 508
diff changeset
176
4
49364e784c47 Added first stab of an implementation of the !TurboGears [http://www.turbogears.org/docs/plugins/template.html plugin API for template engines], and also a !TurboGears-based example using this plugin. Both written by Matt Good.
cmlenz
parents: 1
diff changeset
177 [python.templating.engines]
336
7763f7aec949 Refactoring: `genshi.template` is now a package, it was getting way to crowded in that file.
cmlenz
parents: 265
diff changeset
178 genshi = genshi.template.plugin:MarkupTemplateEnginePlugin[plugin]
7763f7aec949 Refactoring: `genshi.template` is now a package, it was getting way to crowded in that file.
cmlenz
parents: 265
diff changeset
179 genshi-markup = genshi.template.plugin:MarkupTemplateEnginePlugin[plugin]
7763f7aec949 Refactoring: `genshi.template` is now a package, it was getting way to crowded in that file.
cmlenz
parents: 265
diff changeset
180 genshi-text = genshi.template.plugin:TextTemplateEnginePlugin[plugin]
4
49364e784c47 Added first stab of an implementation of the !TurboGears [http://www.turbogears.org/docs/plugins/template.html plugin API for template engines], and also a !TurboGears-based example using this plugin. Both written by Matt Good.
cmlenz
parents: 1
diff changeset
181 """,
382
2682dabbcd04 * Added documentation for the various stream event kinds.
cmlenz
parents: 336
diff changeset
182
541
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
183 features = {'speedups': speedups},
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
184 cmdclass = {'build_doc': build_doc, 'test_doc': test_doc,
773d8c470e82 Merged cspeedups branch into trunk.
cmlenz
parents: 530
diff changeset
185 'build_ext': optional_build_ext}
1
5479aae32f5a Initial import.
cmlenz
parents:
diff changeset
186 )
Copyright (C) 2012-2017 Edgewall Software