Fix a python module resolving bug

This commit is contained in:
Shunsuke Shibayama 2022-12-14 06:37:43 +09:00
parent 3c17518963
commit 954c6f752d
4 changed files with 41 additions and 36 deletions

View file

@ -1646,7 +1646,9 @@ impl Type {
match self {
Self::FreeVar(fv) if fv.is_linked() => fv.crack().is_module(),
Self::Refinement(refine) => refine.t.is_module(),
Self::Poly { name, .. } => &name[..] == "PyModule" || &name[..] == "Module",
Self::Poly { name, .. } => {
&name[..] == "PyModule" || &name[..] == "Module" || &name[..] == "ModuleType"
}
_ => false,
}
}
@ -1655,7 +1657,7 @@ impl Type {
match self {
Self::FreeVar(fv) if fv.is_linked() => fv.crack().is_py_module(),
Self::Refinement(refine) => refine.t.is_py_module(),
Self::Poly { name, .. } => &name[..] == "PyModule",
Self::Poly { name, .. } => &name[..] == "PyModule" || &name[..] == "ModuleType",
_ => false,
}
}