Issue 2903:  Add __name__ in globals for namedtuple namespace.
diff --git a/Lib/collections.py b/Lib/collections.py
index b03a733..f6233a7 100644
--- a/Lib/collections.py
+++ b/Lib/collections.py
@@ -88,8 +88,9 @@
     if verbose:
         print template
 
-    # Execute the template string in a temporary namespace
-    namespace = dict(itemgetter=_itemgetter)
+    # Execute the template string in a temporary namespace and
+    # support tracing utilities by setting a value for frame.f_globals['__name__']
+    namespace = dict(itemgetter=_itemgetter, __name__='namedtuple_%s' % typename)
     try:
         exec template in namespace
     except SyntaxError, e: