from typing import NamedTuple, Iterable, Any
def foo(name: str, fields: Iterable[tuple[str, Any]]) -> NamedTuple:
return NamedTuple(name, fields)
t = foo('foo', [('a', int), ('b', str)])
print(t(1, 'bar'))
ZnJvbSB0eXBpbmcgaW1wb3J0IE5hbWVkVHVwbGUsIEl0ZXJhYmxlLCBBbnkKCmRlZiBmb28obmFtZTogc3RyLCBmaWVsZHM6IEl0ZXJhYmxlW3R1cGxlW3N0ciwgQW55XV0pIC0+IE5hbWVkVHVwbGU6CiAgICByZXR1cm4gTmFtZWRUdXBsZShuYW1lLCBmaWVsZHMpCgp0ID0gZm9vKCdmb28nLCBbKCdhJywgaW50KSwgKCdiJywgc3RyKV0pCnByaW50KHQoMSwgJ2JhcicpKQ==