diff options
| author | Guido van Rossum <guido@dropbox.com> | 2015-11-19 16:16:52 (GMT) |
|---|---|---|
| committer | Guido van Rossum <guido@dropbox.com> | 2015-11-19 16:16:52 (GMT) |
| commit | 1b2bd70f98a24bbf69939fbddcb7a52d923d18aa (patch) | |
| tree | 01b190fbf58f419bdb6e2478b368d1b037fe637c /Lib/typing.py | |
| parent | ca0f0a6badce6ab66d0b1e2323d3ecc59cb02f6c (diff) | |
| parent | 557d1eb0f3ccb9b0bea685a1883dd249cbe6d23a (diff) | |
| download | cpython-1b2bd70f98a24bbf69939fbddcb7a52d923d18aa.zip cpython-1b2bd70f98a24bbf69939fbddcb7a52d923d18aa.tar.gz cpython-1b2bd70f98a24bbf69939fbddcb7a52d923d18aa.tar.bz2 | |
Issue #25665: Make NamedTuple picklable. (Merge 3.5->3.6)
Diffstat (limited to 'Lib/typing.py')
| -rw-r--r-- | Lib/typing.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/Lib/typing.py b/Lib/typing.py index 49c4a06..1757f13 100644 --- a/Lib/typing.py +++ b/Lib/typing.py @@ -1479,6 +1479,11 @@ def NamedTuple(typename, fields): fields = [(n, t) for n, t in fields] cls = collections.namedtuple(typename, [n for n, t in fields]) cls._field_types = dict(fields) + # Set the module to the caller's module (otherwise it'd be 'typing'). + try: + cls.__module__ = sys._getframe(1).f_globals.get('__name__', '__main__') + except (AttributeError, ValueError): + pass return cls |
