openmmtools.utils.SubhookedABCMeta

class openmmtools.utils.SubhookedABCMeta[source]

Abstract class with an implementation of __subclasshook__.

The __subclasshook__ method checks that the instance implement the abstract properties and methods defined by the abstract class. This allow classes to implement an abstraction without explicitly subclassing it.

Examples

>>> class MyInterface(SubhookedABCMeta):
...     @abc.abstractmethod
...     def my_method(self): pass
>>> class Implementation(object):
...     def my_method(self): return True
>>> isinstance(Implementation(), MyInterface)
True
__init__(*args, **kwargs)

Methods

__init__(*args, **kwargs)