Ticket #7510 (new defect)
global name 'GeneratorExit' is not defined
| Reported by: | millman@… | Owned by: | |
|---|---|---|---|
| Priority: | normal | Milestone: | 0.10.6 |
| Component: | general | Version: | 0.10.5 |
| Severity: | normal | Keywords: | |
| Cc: |
Description
With Python 2.4 and Trac 10.5 certain macros (e.g., Image) raise an exception:
global name 'GeneratorExit?' is not defined
I think GeneratorExit? was introduced in Python 2.5: http://docs.python.org/whatsnew/pep-342.html
Removing the following lines
449 except GeneratorExit?: 450 # never catch GeneratorExit? 451 raise
from /usr/lib/python2.4/site-packages/trac/wiki/macros.py resolves this issue.
This is the reason the change in 10.5 was introduced: http://trac.edgewall.org/ticket/5339
Adding the following to the top of the module:
try:
except NameError?:
class GeneratorExit?(Exception): pass
would allow the fix for 5339 to stay.


