[Python-Dev] Remove typing from the stdlib
Eric V. Smith
eric at trueblade.com
Fri Nov 3 12:46:33 EDT 2017
On 11/3/2017 12:15 PM, Victor Stinner wrote:
> 2017-11-03 15:36 GMT+01:00 Guido van Rossum <guido at python.org>:
>> Maybe we should remove typing from the stdlib?
> The typing module is not used yet in the stdlib, so there is no
> technically reason to keep typing part of the stdlib. IMHO it's
> perfectly fine to keep typing and annotations out of the stdlib, since
> the venv & pip tooling is now rock solid ;-)
I'm planning on using it for PEP 557:
The way the code currently checks for this should still work if typing
is not in the stdlib, although of course it's assuming that the name
"typing" really is the "official" typing library.
# If typing has not been imported, then it's impossible for
# any annotation to be a ClassVar. So, only look for ClassVar
# if typing has been imported.
typing = sys.modules.get('typing')
if typing is not None:
# This test uses a typing internal class, but it's the best
# way to test if this is a ClassVar.
if type(a_type) is typing._ClassVar:
# This field is a ClassVar. Ignore it.
See also https://github.com/ericvsmith/dataclasses/issues/14
More information about the Python-Dev