diff --git a/doc/data/messages/d/duplicate-bases/bad.py b/doc/data/messages/d/duplicate-bases/bad.py new file mode 100644 index 0000000000..a68e3903df --- /dev/null +++ b/doc/data/messages/d/duplicate-bases/bad.py @@ -0,0 +1,6 @@ +class Animal: + pass + + +class Cat(Animal, Animal): # [duplicate-bases] + pass diff --git a/doc/data/messages/d/duplicate-bases/good.py b/doc/data/messages/d/duplicate-bases/good.py new file mode 100644 index 0000000000..8ed25950c2 --- /dev/null +++ b/doc/data/messages/d/duplicate-bases/good.py @@ -0,0 +1,10 @@ +class Animal: + pass + + +class Bird(Animal): + pass + + +class Cat(Animal): + pass diff --git a/pylint/checkers/classes/class_checker.py b/pylint/checkers/classes/class_checker.py index a426b99601..9f90a02e40 100644 --- a/pylint/checkers/classes/class_checker.py +++ b/pylint/checkers/classes/class_checker.py @@ -613,7 +613,7 @@ def _has_same_layout_slots(slots, assigned_value): "E0241": ( "Duplicate bases for class %r", "duplicate-bases", - "Used when a class has duplicate bases.", + "Duplicate use of base classes in derived classes raise TypeErrors.", ), "E0242": ( "Value %r in slots conflicts with class variable",