New submission from Samodya Abey :
TypedDict PEP-589 says:
A TypedDict cannot inherit from both a TypedDict type and a non-TypedDict base
class.
So the current implementation has:
`if type(base) is not _TypedDictMeta: raise TypeError(...)`
This restricts the user from defining generic TypedDicts in the natural class
based syntax:
`class Pager(TypedDict, Generic[T]): ...`
Although PEP 589 doesn't explicitly state generic support, I believe it is
complete in covering the specification even if generics were involved (at least
for the class based syntax).
I have tried putting together a PEP from guidance of typing-sig
<https://github.com/sransara/py-generic-typeddict/blob/master/pep-.rst>.
There is not much new contributions by that draft, except for specifying the
alternative syntax and being more explicit about Generics.
So I'm wondering if it would be possible to relax the constraint: TypedDict
inheritance to include Generic. In my point of view `Generic` is more of a
mixin, so it doesn't go against the PEP 589. Or is this change big enough to
warrant a PEP?
--
components: Library (Lib)
messages: 399201
nosy: sransara
priority: normal
severity: normal
status: open
title: Allow TypedDict to inherit from Generics
type: enhancement
versions: Python 3.10, Python 3.11
___
Python tracker
<https://bugs.python.org/issue44863>
___
___
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com