[Checkins] SVN: Products.CMFCore/trunk/Products/CMFCore/FSPythonScript.py - replaced FSPythonScriptTracebackSupplement by Zope's PythonScriptTracebackSupplement
Yvo Schubbe
y.2009 at wcm-solutions.de
Mon Jul 27 03:00:53 EDT 2009
Log message for revision 102323:
- replaced FSPythonScriptTracebackSupplement by Zope's PythonScriptTracebackSupplement
Changed:
U Products.CMFCore/trunk/Products/CMFCore/FSPythonScript.py
-=-
Modified: Products.CMFCore/trunk/Products/CMFCore/FSPythonScript.py
===================================================================
--- Products.CMFCore/trunk/Products/CMFCore/FSPythonScript.py 2009-07-27 06:48:18 UTC (rev 102322)
+++ Products.CMFCore/trunk/Products/CMFCore/FSPythonScript.py 2009-07-27 07:00:53 UTC (rev 102323)
@@ -25,6 +25,7 @@
from ComputedAttribute import ComputedAttribute
from Products.PageTemplates.PageTemplateFile import PageTemplateFile
from Products.PythonScripts.PythonScript import PythonScript
+from Products.PythonScripts.PythonScript import PythonScriptTracebackSupplement
from Shared.DC.Scripts.Script import Script
from Products.CMFCore.DirectoryView import registerFileExtension
@@ -169,7 +170,7 @@
if f is None:
# The script has errors.
__traceback_supplement__ = (
- FSPythonScriptTracebackSupplement, self, 0)
+ PythonScriptTracebackSupplement, self)
raise RuntimeError, '%s has errors.' % self._filepath
# Updating func_globals directly is not thread safe here.
@@ -178,7 +179,7 @@
# there is only one copy. So here's another way.
new_globals = f.func_globals.copy()
new_globals['__traceback_supplement__'] = (
- FSPythonScriptTracebackSupplement, self)
+ PythonScriptTracebackSupplement, self, -1)
new_globals['__file__'] = self._filepath
if bound_names:
new_globals.update(bound_names)
@@ -308,19 +309,5 @@
InitializeClass(FSPythonScript)
-
-class FSPythonScriptTracebackSupplement:
-
- """Implementation of ITracebackSupplement
-
- Makes script-specific info available in exception tracebacks.
- """
-
- def __init__(self, script, line=-1):
- self.object = script
- # If line is set to -1, it means to use tb_lineno.
- self.line = line
-
-
registerFileExtension('py', FSPythonScript)
registerMetaType('Script (Python)', FSPythonScript)
More information about the Checkins
mailing list