|
37 | 37 | StatementMissing, |
38 | 38 | ) |
39 | 39 | from astroid.nodes.node_classes import ( |
| 40 | + UNATTACHED_UNKNOWN, |
40 | 41 | AssignAttr, |
41 | 42 | AssignName, |
42 | 43 | Attribute, |
@@ -281,8 +282,10 @@ def test_f_strings(self): |
281 | 282 |
|
282 | 283 | @staticmethod |
283 | 284 | def test_as_string_unknown() -> None: |
284 | | - assert nodes.Unknown().as_string() == "Unknown.Unknown()" |
285 | | - assert nodes.Unknown(lineno=1, col_offset=0).as_string() == "Unknown.Unknown()" |
| 285 | + unknown1 = nodes.Unknown(parent=SYNTHETIC_ROOT) |
| 286 | + unknown2 = nodes.Unknown(lineno=1, col_offset=0, parent=SYNTHETIC_ROOT) |
| 287 | + assert unknown1.as_string() == "Unknown.Unknown()" |
| 288 | + assert unknown2.as_string() == "Unknown.Unknown()" |
286 | 289 |
|
287 | 290 | @staticmethod |
288 | 291 | @pytest.mark.skipif( |
@@ -1231,9 +1234,9 @@ def test_starred_store(self) -> None: |
1231 | 1234 |
|
1232 | 1235 | def test_unknown() -> None: |
1233 | 1236 | """Test Unknown node.""" |
1234 | | - assert isinstance(next(nodes.Unknown().infer()), type(util.Uninferable)) |
1235 | | - assert isinstance(nodes.Unknown().name, str) |
1236 | | - assert isinstance(nodes.Unknown().qname(), str) |
| 1237 | + assert isinstance(next(UNATTACHED_UNKNOWN.infer()), type(util.Uninferable)) |
| 1238 | + assert isinstance(UNATTACHED_UNKNOWN.name, str) |
| 1239 | + assert isinstance(UNATTACHED_UNKNOWN.qname(), str) |
1237 | 1240 |
|
1238 | 1241 |
|
1239 | 1242 | def test_type_comments_with() -> None: |
@@ -1963,7 +1966,7 @@ def test_str_repr_no_warnings(node): |
1963 | 1966 | "NodeNG" in param_type.annotation |
1964 | 1967 | or "SuccessfulInferenceResult" in param_type.annotation |
1965 | 1968 | ): |
1966 | | - args[name] = nodes.Unknown() |
| 1969 | + args[name] = UNATTACHED_UNKNOWN |
1967 | 1970 | elif "str" in param_type.annotation: |
1968 | 1971 | args[name] = "" |
1969 | 1972 | else: |
|
0 commit comments