diff -r 312a2220100c Lib/test/test_typing.py --- a/Lib/test/test_typing.py Wed Nov 18 21:19:18 2015 -0800 +++ b/Lib/test/test_typing.py Thu Nov 19 14:26:52 2015 +0530 @@ -1162,6 +1162,7 @@ assert Emp.__name__ == 'Emp' assert Emp._fields == ('name', 'id') assert Emp._field_types == dict(name=str, id=int) + assert Emp.__module__ == 'test.test_typing' class IOTests(TestCase): diff -r 312a2220100c Lib/typing.py --- a/Lib/typing.py Wed Nov 18 21:19:18 2015 -0800 +++ b/Lib/typing.py Thu Nov 19 14:26:52 2015 +0530 @@ -1479,6 +1479,12 @@ fields = [(n, t) for n, t in fields] cls = collections.namedtuple(typename, [n for n, t in fields]) cls._field_types = dict(fields) + + # try: + # cls.__module__ = sys._getframe(1).f_globals.get('__name__', '__main__') + # except (AttributeError, ValueError): + # pass + return cls