|
1 | 1 | """Fix up various things after deserialization."""
|
2 | 2 |
|
3 |
| -from typing import Any, Dict, Optional, cast |
| 3 | +from typing import Any, Dict, Optional |
4 | 4 |
|
5 | 5 | from mypy.nodes import (MypyFile, SymbolNode, SymbolTable, SymbolTableNode,
|
6 | 6 | TypeInfo, FuncDef, OverloadedFuncDef, Decorator, Var,
|
7 | 7 | TypeVarExpr, ClassDef,
|
8 |
| - LDEF, MDEF, GDEF, MODULE_REF) |
| 8 | + LDEF, MDEF, GDEF) |
9 | 9 | from mypy.types import (CallableType, EllipsisType, Instance, Overloaded, TupleType,
|
10 | 10 | TypeList, TypeVarType, UnboundType, UnionType, TypeVisitor,
|
11 |
| - UninhabitedType, TypeType) |
| 11 | + TypeType) |
12 | 12 | from mypy.visitor import NodeVisitor
|
13 | 13 |
|
14 | 14 |
|
@@ -248,31 +248,3 @@ def lookup_qualified_stnode(modules: Dict[str, MypyFile], name: str) -> SymbolTa
|
248 | 248 | node = stnode.node
|
249 | 249 | assert isinstance(node, TypeInfo)
|
250 | 250 | names = node.names
|
251 |
| - |
252 |
| - |
253 |
| -def store_qualified(modules: Dict[str, MypyFile], name: str, info: SymbolNode) -> None: |
254 |
| - head = name |
255 |
| - rest = [] |
256 |
| - while True: |
257 |
| - head, tail = head.rsplit('.', 1) |
258 |
| - mod = modules.get(head) |
259 |
| - if mod is not None: |
260 |
| - rest.append(tail) |
261 |
| - break |
262 |
| - names = mod.names |
263 |
| - while True: |
264 |
| - assert rest, "Cannot find %s" % (name,) |
265 |
| - key = rest.pop() |
266 |
| - if key not in names: |
267 |
| - assert not rest, "Cannot find %s for %s" % (key, name) |
268 |
| - # Store it. |
269 |
| - # TODO: kind might be something else? |
270 |
| - names[key] = SymbolTableNode(GDEF, info) |
271 |
| - return |
272 |
| - stnode = names[key] |
273 |
| - node = stnode.node |
274 |
| - if not rest: |
275 |
| - stnode.node = info |
276 |
| - return |
277 |
| - assert isinstance(node, TypeInfo) |
278 |
| - names = node.names |
0 commit comments