ó
    Eñi—  ã                  óÚ   • 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   ó    ÚS/home/mande/repo/quber/.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      s[   ðÝ "ç #ã ð ˆ)€áˆCƒL€ô	‘4˜Ÿ™Ÿ™Ó(©$¨w«-ô 	ô'ˆU�X‰X�_‰_˜g a™j°Ló 'r   