Skip to content

Commit 7f0e425

Browse files
committed
Fix expandtype
1 parent 9ed812c commit 7f0e425

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

mypy/expandtype.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ def freshen_function_type_vars(callee: F) -> F:
133133
except KeyError:
134134
tv.default = tv.default.default
135135
tvs.append(tv)
136-
tvmap[tv.id] = tv
136+
tvmap[v.id] = tv
137137
fresh = expand_type(callee, tvmap).copy_modified(variables=tvs)
138138
return cast(F, fresh)
139139
else:

mypy/types.py

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -522,21 +522,15 @@ def __eq__(self, other: object) -> bool:
522522
return (
523523
isinstance(other, TypeVarId)
524524
and self.raw_id == other.raw_id
525-
# and self.meta_level == other.meta_level # TODO this probably breaks a lot of stuff
525+
and self.meta_level == other.meta_level # TODO this probably breaks a lot of stuff
526526
and self.namespace == other.namespace
527527
)
528528

529529
def __ne__(self, other: object) -> bool:
530530
return not (self == other)
531531

532532
def __hash__(self) -> int:
533-
return hash(
534-
(
535-
self.raw_id,
536-
# self.meta_level,
537-
self.namespace,
538-
)
539-
)
533+
return hash((self.raw_id, self.meta_level, self.namespace))
540534

541535
def is_meta_var(self) -> bool:
542536
return self.meta_level > 0
@@ -583,7 +577,7 @@ def copy_modified(self, *, id: TypeVarId, **kwargs: Any) -> Self:
583577
@classmethod
584578
def new_unification_variable(cls, old: Self) -> Self:
585579
new_id = TypeVarId.new(meta_level=1)
586-
new_id.raw_id = old.id.raw_id
580+
# new_id.raw_id = old.id.raw_id
587581
new_id.namespace = old.id.namespace
588582
return old.copy_modified(id=new_id)
589583

0 commit comments

Comments
 (0)