from typing import Protocol, runtime_checkable

@runtime_checkable
class MyProtocol(Protocol):
	def func(): pass

class MyClass:
	def func(): return 1

class MyClass2:
	def func2(): return 1

class MyClass3:
	def func(): return 1
	def func2(): return 2


c = MyClass()
c2 = MyClass2()
c3 = MyClass3()
print(isinstance(type(c), MyProtocol))
print(isinstance(type(c2), MyProtocol))
print(isinstance(type(c3), MyProtocol))