The typing.NamedTuple class syntax only looks at the namespace's __annotations__ when creating a named tuple, which means that any attribute without a type annotation is not considered to be a field: ...
Caveat's: This code was written on MS windows 7 pro. It should run without modification in Linux, but since my Linux box is currently down, hasn't been tested on that OS nor has it been tested on OS-X ...