@@ -646,7 +646,7 @@ TypeInfo<2>(
646
646
f<3>))
647
647
648
648
[case testNamedTuple_typeinfo]
649
-
649
+ # flags: --python-version 3.10
650
650
import target
651
651
[file target.py]
652
652
from typing import NamedTuple
@@ -707,6 +707,65 @@ TypeInfo<2>(
707
707
x<19> (target.A<0>)
708
708
y<20> (target.A<0>)))
709
709
710
+ [case testNamedTupleOldVersion_typeinfo]
711
+ import target
712
+ [file target.py]
713
+ from typing import NamedTuple
714
+ class A: pass
715
+ N = NamedTuple('N', [('x', A)])
716
+ [file target.py.next]
717
+ from typing import NamedTuple
718
+ class A: pass
719
+ N = NamedTuple('N', [('x', A), ('y', A)])
720
+ [builtins fixtures/tuple.pyi]
721
+ [out]
722
+ TypeInfo<0>(
723
+ Name(target.A)
724
+ Bases(builtins.object<1>)
725
+ Mro(target.A<0>, builtins.object<1>)
726
+ Names())
727
+ TypeInfo<2>(
728
+ Name(target.N)
729
+ Bases(builtins.tuple[target.A<0>, ...]<3>)
730
+ Mro(target.N<2>, builtins.tuple<3>, typing.Sequence<4>, typing.Iterable<5>, builtins.object<1>)
731
+ Names(
732
+ _NT<6>
733
+ __annotations__<7> (builtins.object<1>)
734
+ __doc__<8> (builtins.str<9>)
735
+ __new__<10>
736
+ _asdict<11>
737
+ _field_defaults<12> (builtins.object<1>)
738
+ _field_types<13> (builtins.object<1>)
739
+ _fields<14> (Tuple[builtins.str<9>])
740
+ _make<15>
741
+ _replace<16>
742
+ _source<17> (builtins.str<9>)
743
+ x<18> (target.A<0>)))
744
+ ==>
745
+ TypeInfo<0>(
746
+ Name(target.A)
747
+ Bases(builtins.object<1>)
748
+ Mro(target.A<0>, builtins.object<1>)
749
+ Names())
750
+ TypeInfo<2>(
751
+ Name(target.N)
752
+ Bases(builtins.tuple[target.A<0>, ...]<3>)
753
+ Mro(target.N<2>, builtins.tuple<3>, typing.Sequence<4>, typing.Iterable<5>, builtins.object<1>)
754
+ Names(
755
+ _NT<6>
756
+ __annotations__<7> (builtins.object<1>)
757
+ __doc__<8> (builtins.str<9>)
758
+ __new__<10>
759
+ _asdict<11>
760
+ _field_defaults<12> (builtins.object<1>)
761
+ _field_types<13> (builtins.object<1>)
762
+ _fields<14> (Tuple[builtins.str<9>, builtins.str<9>])
763
+ _make<15>
764
+ _replace<16>
765
+ _source<17> (builtins.str<9>)
766
+ x<18> (target.A<0>)
767
+ y<19> (target.A<0>)))
768
+
710
769
[case testUnionType_types]
711
770
import target
712
771
[file target.py]
0 commit comments