Source code for coaster.typing

"""
Coaster types
-------------
"""

from __future__ import annotations

import typing as t

#: Type used for functions and methods wrapped in a decorator
WrappedFunc = t.TypeVar('WrappedFunc', bound=t.Callable)
#: Return type for decorator factories
ReturnDecorator = t.Callable[[WrappedFunc], WrappedFunc]