typing.NamedTuple and PyCharm

Viewed 3198

How can I make typing.NamedTuple play nicely with PyCharm?

collections.namedtuple works fine:

import collections
B = collections.namedtuple('B', ['i'])
b = B(1)
b.i

but typing.NamedTuple doesn't:

import typing
A = typing.NamedTuple('A', [('i', int)])
a = A(1)
a. # No suggestions
2 Answers

PyCharm plays very well with the prefered syntax

class A(NamedTuple):
    i: int
Related