Hi ironpython,
Here's your Daily Digest of new issues for project "IronPython".
In today's digest:ISSUES
1. [New issue] IronPython exception trace does not show actual offending line
for certain case.
----------------------------------------------
ISSUES
1. [New issue] IronPython exception trace does not show actual offending line
for certain case.
http://ironpython.codeplex.com/workitem/34386
User TRJG has proposed the issue:
"After spending about an hour attempting to figure out why a script would not
run, I eventually narrowed down the issue (by stripping out all .NET related
things and running it in python).
Turns out IronPython was not showing the full stacktrace for a very particular
situation which is easily repeatable. The error occurs when attempting to use
self to assign an argument in a class method. (Its not allowed).
Here is the simple class.
class MyClass:
def __init__(self):
pass
def bad_method(self, arg=self.__method): # This is the offending Line
pass
def __method(self):
pass
Here are the results for both.
(IronPython) ipy test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
NameError: global name 'self' is not defined
(Python 3.3) python test.py
Traceback (most recent call last):
File "test.py", line 1, in <module>
class MyClass:
File "test.py", line 7, in MyClass
def bad_method(self, arg=self.__method):
NameError: name 'self' is not defined
As one might understand, without that next traceline, finding the offending
'self' might be quite a difficult task. I'm not sure if this specific error
tracing bug might effect other syntax checking or not, but this simple one was
a doozy to debug.
Thanks."
----------------------------------------------
----------------------------------------------
You are receiving this email because you subscribed to notifications on
CodePlex.
To report a bug, request a feature, or add a comment, visit IronPython Issue
Tracker. You can unsubscribe or change your issue notification settings on
CodePlex.com.
_______________________________________________
Ironpython-users mailing list
Ironpython-users@python.org
http://mail.python.org/mailman/listinfo/ironpython-users