[docs]classBindableN(Generic[_FirstType,_SecondType,_ThirdType]):""" Represents a "context" in which calculations can be executed. ``Bindable`` allows you to bind together a series of calculations while maintaining the context of that specific container. In contrast to :class:`returns.interfaces.lashable.LashableN`, works with the first type argument. """__slots__=()
[docs]@abstractmethoddefbind(self:_BindableType,function:Callable[[_FirstType],KindN[_BindableType,_UpdatedType,_SecondType,_ThirdType],],)->KindN[_BindableType,_UpdatedType,_SecondType,_ThirdType]:""" Applies 'function' to the result of a previous calculation. And returns a new container. """
#: Type alias for kinds with one type argument.Bindable1=BindableN[_FirstType,Never,Never]#: Type alias for kinds with two type arguments.Bindable2=BindableN[_FirstType,_SecondType,Never]#: Type alias for kinds with three type arguments.Bindable3=BindableN[_FirstType,_SecondType,_ThirdType]