mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-28 12:55:05 +00:00
31 lines
499 B
Markdown
31 lines
499 B
Markdown
# Tests for the `@typing(_extensions).final` decorator
|
|
|
|
## Cannot subclass
|
|
|
|
Don't do this:
|
|
|
|
```py
|
|
import typing_extensions
|
|
from typing import final
|
|
|
|
@final
|
|
class A: ...
|
|
|
|
class B(A): ... # error: 9 [subclass-of-final-class] "Class `B` cannot inherit from final class `A`"
|
|
|
|
@typing_extensions.final
|
|
class C: ...
|
|
|
|
class D(C): ... # error: [subclass-of-final-class]
|
|
class E: ...
|
|
class F: ...
|
|
class G: ...
|
|
|
|
# fmt: off
|
|
class H(
|
|
E,
|
|
F,
|
|
A, # error: [subclass-of-final-class]
|
|
G,
|
|
): ...
|
|
```
|