Skip to content

Commit 69ace00

Browse files
authored
[ty] Rename types::liskov to types::overrides (#21694)
1 parent d40590c commit 69ace00

File tree

4 files changed

+8
-6
lines changed

4 files changed

+8
-6
lines changed

crates/ty_python_semantic/src/types.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,11 +96,11 @@ mod generics;
9696
pub mod ide_support;
9797
mod infer;
9898
mod instance;
99-
mod liskov;
10099
mod member;
101100
mod mro;
102101
mod narrow;
103102
mod newtype;
103+
mod overrides;
104104
mod protocol_class;
105105
mod signatures;
106106
mod special_form;

crates/ty_python_semantic/src/types/diagnostic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::types::class::{
1818
CodeGeneratorKind, DisjointBase, DisjointBaseKind, Field, MethodDecorator,
1919
};
2020
use crate::types::function::{FunctionDecorators, FunctionType, KnownFunction, OverloadLiteral};
21-
use crate::types::liskov::MethodKind;
21+
use crate::types::overrides::MethodKind;
2222
use crate::types::string_annotation::{
2323
BYTE_STRING_TYPE_ANNOTATION, ESCAPE_CHARACTER_IN_FORWARD_ANNOTATION, FSTRING_TYPE_ANNOTATION,
2424
IMPLICIT_CONCATENATED_STRING_TYPE_ANNOTATION, INVALID_SYNTAX_IN_FORWARD_ANNOTATION,

crates/ty_python_semantic/src/types/infer/builder.rs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ use crate::types::{
109109
Truthiness, Type, TypeAliasType, TypeAndQualifiers, TypeContext, TypeQualifiers,
110110
TypeVarBoundOrConstraints, TypeVarBoundOrConstraintsEvaluation, TypeVarDefaultEvaluation,
111111
TypeVarIdentity, TypeVarInstance, TypeVarKind, TypeVarVariance, TypedDictType, UnionBuilder,
112-
UnionType, UnionTypeInstance, binding_type, infer_scope_types, liskov, todo_type,
112+
UnionType, UnionTypeInstance, binding_type, infer_scope_types, overrides, todo_type,
113113
};
114114
use crate::types::{ClassBase, add_inferred_python_version_hint_to_diagnostic};
115115
use crate::unpack::{EvaluationMode, UnpackPosition};
@@ -972,8 +972,9 @@ impl<'db, 'ast> TypeInferenceBuilder<'db, 'ast> {
972972
}
973973
}
974974

975-
// (8) Check for Liskov violations
976-
liskov::check_class(&self.context, class);
975+
// (8) Check for violations of the Liskov Substitution Principle,
976+
// and for violations of other rules relating to invalid overrides of some sort.
977+
overrides::check_class(&self.context, class);
977978

978979
if let Some(protocol) = class.into_protocol_class(self.db()) {
979980
protocol.validate_members(&self.context);

crates/ty_python_semantic/src/types/liskov.rs renamed to crates/ty_python_semantic/src/types/overrides.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
//! Checks relating to the [Liskov Substitution Principle].
1+
//! Checks relating to invalid method overrides in subclasses,
2+
//! including (but not limited to) violations of the [Liskov Substitution Principle].
23
//!
34
//! [Liskov Substitution Principle]: https://en.wikipedia.org/wiki/Liskov_substitution_principle
45

0 commit comments

Comments
 (0)