New submission from Paul Pinterits <rawi...@gmail.com>:

The documentation of the typing module explains how to instantiate generic 
types, but there is no information about how to extract the type arguments from 
a generic type.

Example:

>>> list_of_ints = typing.List[int]
>>> 
>>> # how do we get <class 'int'> out of list_of_ints?
>>> list_of_ints.???
<class 'int'>

Through trial and error I've discovered list_of_ints.__args__, which *seems* to 
be what I'm looking for, but since it's never mentioned in the docs, it's 
unclear whether this __args__ attribute is an implementation detail or not.

Please document the official/intended way to extract type arguments from a 
Generic.

----------
assignee: docs@python
components: Documentation
messages: 311520
nosy: Paul Pinterits, docs@python
priority: normal
severity: normal
status: open
title: no information about accessing typing.Generic type arguments
type: enhancement
versions: Python 3.5, Python 3.6

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

Reply via email to