
    sht                        S SK Jr  S SKJrJr  S SKrS/r\" S5      r " S S\" \R                  R                  5      \" \5      5      r " S S	\R                  R                  \\   \S
9r
g)    )annotations)GenericTypeVarNAwaitWc                      \ rS rSrSrg)_PyAwaitMeta    N)__name__
__module____qualname____firstlineno____static_attributes__r       j/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/torch/_awaits/__init__.pyr	   r	      s    r   r	   c                      \ rS rSrSrSrg)_Await   a  
Wrapper around a ``torch._C.Await`` which encapsulates delayed execution
of a callable. All manipulations happen with functions ``torch.jit._awaitable``,
``torch.jit._awaitable_wait``, ``torch.jit._awaitable_nowait``.

Torch scriptable manipulations:
``torch.jit._awaitable(func, *args)``
Creates ``Await[W]`` object, where W is return type of func.

Returns:
``torch.jit._awaitable_wait(Await[W])``
Returns the result of the function, specified at ``_awaitable``,  with specified arguments.

Returns:
    The result of type ``W`` of the function call. The result is owned by ``Await[W]``
    and returned on all following ``_awaitable_wait`` calls.


``torch.jit._awaitable_nowait(W)``
Returns:
    Trivial ``Await[W]`` with specified result.


Only in eager mode:
``fn() -> Callable[Tuple[Any], W]``
Returns:
    Specified at ``_awaitable`` python function ``func``.

``args() -> Tuple[Any]``
Returns:
    Specified at ``_awaitable`` python args.

``is_nowait() -> _bool``
Returns:
    ``True`` if this object was created via ``_awaitable_nowait`` call (trivial `Await[W]`).

In eager mode ``Await[W]`` can be used as ``W`` i.e. attributes of W can be called on ``Await[W]``,
``_awaitable_wait()`` call will be transparently added.
r   N)r   r   r   r   __doc__r   r   r   r   r   r      s    &r   r   )	metaclass)
__future__r   typingr   r   torch__all__r   type_Cr   r	   r   r   r   <module>r      sY    " # )CL	4($w- 	'UXX__gajL 'r   