svarog.dispatchers package
svarog.dispatchers.functional module
-
class svarog.dispatchers.functional.FunctionalDispatch(default: Callable[[Any, Any, Callable[[Type[svarog.types.T], Any], svarog.types.T]], svarog.types.T])[source]
Bases: object
-
register(check: Callable[[Any], bool]) → Callable[[Callable[[Any, Any, Callable[[Type[svarog.types.T], Any], svarog.types.T]], svarog.types.T]], Callable[[Any, Any, Callable[[Type[svarog.types.T], Any], svarog.types.T]], svarog.types.T]][source]
-
class svarog.dispatchers.functional.PredicatedFilters[source]
Bases: object
-
add(check: Callable[[Any], bool]) → Callable[[Callable[[Any, Any], Any]], Callable[[Any, Any], Any]][source]
svarog.dispatchers.multi module
-
class svarog.dispatchers.multi.MultiDispatcher[source]
Bases: object
-
register_cls(type_, handler)[source]
-
register_func(func, handler)[source]
-
svarog.dispatchers.multi.sentry(type_: Type[svarog.dispatchers.multi.T], data: Any, build: Callable[[Type[svarog.types.T], Any], svarog.types.T]) → svarog.dispatchers.multi.T[source]