New submission from Antony Lee:

Currently, the fields, types and defaults used to define a typing.NamedTuple 
need to be retrieved from three different attributes: `_fields`, 
`_field_types`, and `_field_defaults` (the first two are combined in 
`__annotations__`, but that still misses the defaults).

However, there is a place where all this information can be naturally combined: 
in the Signature of the constructor (as returned by `inspect.signature(cls)`).  
Currently, the Parameter objects in the signature have the information about 
the parameter names and defaults, but their annotation is not set.

Thus, I would like to propose setting the annotation of the Parameters in the 
Signature object as well.

----------
components: Library (Lib)
messages: 298937
nosy: Antony.Lee
priority: normal
severity: normal
status: open
title: typing.NamedTuple should add annotations to its constructor (__new__) 
parameters.
versions: Python 3.6

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue31006>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to