mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-06 20:01:20 +07:00
30 lines
368 B
Python
30 lines
368 B
Python
from typing_extensions import Protocol
|
|
|
|
|
|
class MyProto1(Protocol):
|
|
pass
|
|
|
|
|
|
class MyProto2(Protocol):
|
|
pass
|
|
|
|
|
|
class A:
|
|
pass
|
|
|
|
|
|
class B(A, MyProto1):
|
|
pass
|
|
|
|
|
|
class C(MyProto1, MyProto2):
|
|
pass
|
|
|
|
|
|
class <warning descr="All bases of a protocol must be protocols">D</warning>(A, MyProto1, Protocol):
|
|
pass
|
|
|
|
|
|
class E(MyProto1, MyProto2, Protocol):
|
|
pass
|