diff --git a/crates/ty_python_semantic/src/types/class.rs b/crates/ty_python_semantic/src/types/class.rs index 32be016fc6..bc06051262 100644 --- a/crates/ty_python_semantic/src/types/class.rs +++ b/crates/ty_python_semantic/src/types/class.rs @@ -327,7 +327,7 @@ impl<'db> From> for Type<'db> { get_size2::GetSize, )] pub enum ClassType<'db> { - NonGeneric(ClassLiteral<'db>), + NonGeneric(ClassSingletonType<'db>), Generic(GenericAlias<'db>), } @@ -2917,7 +2917,7 @@ impl<'db> ClassLiteral<'db> { } pub(super) fn to_non_generic_instance(self, db: &'db dyn Db) -> Type<'db> { - Type::instance(db, ClassType::NonGeneric(self)) + Type::instance(db, ClassType::NonGeneric(self.into())) } /// Return this class' involvement in an inheritance cycle, if any. @@ -3016,7 +3016,7 @@ impl<'db> From> for ClassSingletonType<'db> { impl<'db> From> for ClassType<'db> { fn from(class: ClassLiteral<'db>) -> ClassType<'db> { - ClassType::NonGeneric(class) + ClassType::NonGeneric(class.into()) } }