diff options
author | Ćukasz Langa <lukasz@langa.pl> | 2017-09-14 18:33:00 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-09-14 18:33:00 (GMT) |
commit | f350a268a7071ce7d7a5bb86a9b1229782d4963b (patch) | |
tree | 04b38394dea9be76bea00f41b488c3e3a223dd34 /Modules/_operator.c | |
parent | d393c1b227f22fb9af66040b2b367c99a4d1fa9a (diff) | |
download | cpython-f350a268a7071ce7d7a5bb86a9b1229782d4963b.zip cpython-f350a268a7071ce7d7a5bb86a9b1229782d4963b.tar.gz cpython-f350a268a7071ce7d7a5bb86a9b1229782d4963b.tar.bz2 |
bpo-28556: typing.get_type_hints: better globalns for classes and modules (#3582)
This makes the default behavior (without specifying `globalns` manually) more
predictable for users, finds the right globalns automatically.
Implementation for classes assumes has a `__module__` attribute and that module
is present in `sys.modules`. It does this recursively for all bases in the
MRO. For modules, the implementation just uses their `__dict__` directly.
This is backwards compatible, will just raise fewer exceptions in naive user
code.
Originally implemented and reviewed at https://github.com/python/typing/pull/470.
Diffstat (limited to 'Modules/_operator.c')
0 files changed, 0 insertions, 0 deletions