Source code for tdhook._types
[docs]
class UnraveledMeta(type):
"""Metaclass for UnraveledKey."""
[docs]
def __instancecheck__(self, instance):
return isinstance(instance, str) or (
isinstance(instance, tuple) and len(instance) and all(isinstance(subkey, str) for subkey in instance)
)
[docs]
class UnraveledKey(metaclass=UnraveledMeta):
"""Unraveled key.
Either a string or a tuple of strings.
"""
pass