Kaydet (Commit) 7c67b030 authored tarafından Benjamin Peterson's avatar Benjamin Peterson

using sys._getframe(x), where x > 0 doesnt' work on IronPython

üst 7ba8e1cb
...@@ -268,9 +268,12 @@ def namedtuple(typename, field_names, verbose=False, rename=False): ...@@ -268,9 +268,12 @@ def namedtuple(typename, field_names, verbose=False, rename=False):
# For pickling to work, the __module__ variable needs to be set to the frame # For pickling to work, the __module__ variable needs to be set to the frame
# where the named tuple is created. Bypass this step in enviroments where # where the named tuple is created. Bypass this step in enviroments where
# sys._getframe is not defined (Jython for example). # sys._getframe is not defined (Jython for example) or sys._getframe is not
if hasattr(_sys, '_getframe'): # defined for arguments greater than 0 (IronPython).
try:
result.__module__ = _sys._getframe(1).f_globals.get('__name__', '__main__') result.__module__ = _sys._getframe(1).f_globals.get('__name__', '__main__')
except (AttributeError, ValueError):
pass
return result return result
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment