I tried acct_mgr-0.4dev on Python 2.4. I got the following error and cannot extract messages. It seems breaking 2.4 compatibility. It works well to me with acct_mgr-0.4dev-r12103_2.4compat.diff.
$ ~/venv/trac-0.12/bin/python -V
Python 2.4.3
$ ~/venv/trac-0.12/bin/python setup.py extract_messages
running extract_messages
extracting messages from acct_mgr/__init__.py
extracting messages from acct_mgr/admin.py
extracting messages from acct_mgr/api.py
...
extracting messages from acct_mgr/templates/user_table.html
Traceback (most recent call last):
File "setup.py", line 52, in ?
entry_points = {
File "/usr/lib/python2.4/distutils/core.py", line 149, in setup
dist.run_commands()
File "/usr/lib/python2.4/distutils/dist.py", line 946, in run_commands
self.run_command(cmd)
File "/usr/lib/python2.4/distutils/dist.py", line 966, in run_command
cmd_obj.run()
File "/usr/lib/python2.4/site-packages/usr/lib/python2.4/site-packages/babel/messages/frontend.py", line 313, in run
File "/usr/lib/python2.4/site-packages/usr/lib/python2.4/site-packages/babel/messages/extract.py", line 170, in extract_from_dir
File "/usr/lib/python2.4/site-packages/usr/lib/python2.4/site-packages/babel/messages/extract.py", line 201, in extract_from_file
File "/usr/lib/python2.4/site-packages/usr/lib/python2.4/site-packages/babel/messages/extract.py", line 275, in extract
File "/usr/lib/python2.4/site-packages/genshi/filters/i18n.py", line 1237, in extract
for message in translator.extract(tmpl.stream, gettext_functions=keywords):
File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line 442, in stream
self._stream = list(self._prepare(self._stream))
File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line 478, in _prepare
yield kind, (directives, list(substream)), pos
File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line 478, in _prepare
yield kind, (directives, list(substream)), pos
File "/usr/lib/python2.4/site-packages/genshi/template/base.py", line 473, in _prepare
namespaces, pos)
File "/usr/lib/python2.4/site-packages/genshi/template/directives.py", line 711, in attach
namespaces, pos)
File "/usr/lib/python2.4/site-packages/genshi/template/directives.py", line 83, in attach
return cls(value, template, namespaces, *pos[1:]), stream
File "/usr/lib/python2.4/site-packages/genshi/template/directives.py", line 704, in __init__
offset + (err.offset or 0))
genshi.template.base.TemplateSyntaxError: invalid syntax in expression "odd_even = 'odd' if idx % 2 else 'even'" of "with" directive (/home/jun66j5/src/trac/trac-hacks/accountmanagerplugin/trunk/acct_mgr/templates/user_table.html, line 28)