|
13 | 13 | get_annotations, |
14 | 14 | get_annotate_function, |
15 | 15 | annotations_to_string, |
16 | | - value_to_string, |
| 16 | + type_repr, |
17 | 17 | ) |
18 | 18 | from typing import Unpack |
19 | 19 |
|
@@ -1173,18 +1173,28 @@ class C: |
1173 | 1173 |
|
1174 | 1174 |
|
1175 | 1175 | class TestToSource(unittest.TestCase): |
1176 | | - def test_value_to_string(self): |
1177 | | - self.assertEqual(value_to_string(int), "int") |
1178 | | - self.assertEqual(value_to_string(MyClass), "test.test_annotationlib.MyClass") |
1179 | | - self.assertEqual(value_to_string(len), "len") |
1180 | | - self.assertEqual(value_to_string(value_to_string), "value_to_string") |
1181 | | - self.assertEqual(value_to_string(times_three), "times_three") |
1182 | | - self.assertEqual(value_to_string(...), "...") |
1183 | | - self.assertEqual(value_to_string(None), "None") |
1184 | | - self.assertEqual(value_to_string(1), "1") |
1185 | | - self.assertEqual(value_to_string("1"), "'1'") |
1186 | | - self.assertEqual(value_to_string(Format.VALUE), repr(Format.VALUE)) |
1187 | | - self.assertEqual(value_to_string(MyClass()), "my repr") |
| 1176 | + def test_type_repr(self): |
| 1177 | + class Nested: |
| 1178 | + pass |
| 1179 | + |
| 1180 | + def nested(): |
| 1181 | + pass |
| 1182 | + |
| 1183 | + self.assertEqual(type_repr(int), "int") |
| 1184 | + self.assertEqual(type_repr(MyClass), f"{__name__}.MyClass") |
| 1185 | + self.assertEqual( |
| 1186 | + type_repr(Nested), f"{__name__}.TestToSource.test_type_repr.<locals>.Nested") |
| 1187 | + self.assertEqual( |
| 1188 | + type_repr(nested), f"{__name__}.TestToSource.test_type_repr.<locals>.nested") |
| 1189 | + self.assertEqual(type_repr(len), "len") |
| 1190 | + self.assertEqual(type_repr(type_repr), "annotationlib.type_repr") |
| 1191 | + self.assertEqual(type_repr(times_three), f"{__name__}.times_three") |
| 1192 | + self.assertEqual(type_repr(...), "...") |
| 1193 | + self.assertEqual(type_repr(None), "None") |
| 1194 | + self.assertEqual(type_repr(1), "1") |
| 1195 | + self.assertEqual(type_repr("1"), "'1'") |
| 1196 | + self.assertEqual(type_repr(Format.VALUE), repr(Format.VALUE)) |
| 1197 | + self.assertEqual(type_repr(MyClass()), "my repr") |
1188 | 1198 |
|
1189 | 1199 | def test_annotations_to_string(self): |
1190 | 1200 | self.assertEqual(annotations_to_string({}), {}) |
|
0 commit comments