ó
    "Eñi„  ã                   óL   • S SK Jr  S SKJrJr  \" S5      r " S S\\   5      rg)é    )ÚCallable)ÚGenericÚTypeVarÚRc                   óv   • \ rS rSr% Sr\/ \4   S-  \S'   \S-  \S'   SS/rS\/ \4   SS4S jr	S\4S jr
S	rg)
ÚThunké   z•
A simple lazy evaluation implementation that lets you delay
execution of a function.  It properly handles releasing the
function once it is forced.
NÚfÚrÚreturnc                 ó   • Xl         S U l        g ©N©r
   r   )Úselfr
   s     ÚO/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/utils/_thunk.pyÚ__init__ÚThunk.__init__   s   € ØŒØˆ�ó    c                 ó„   • U R                   c  U R                  $ U R                  5       U l        S U l         U R                  $ r   r   )r   s    r   ÚforceÚThunk.force   s1   € Ø�6‰6‰>Ø—6‘6ˆMØ—‘“ˆŒØˆŒØ�v‰vˆr   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   Ú__annotations__Ú	__slots__r   r   Ú__static_attributes__© r   r   r   r      sU   ‡ ñð ��A��˜ÑÓØˆ4�xƒKà�c�
€Ið˜( 2 q 5™/ð ¨dô ð�q÷ r   r   N)Úcollections.abcr   Útypingr   r   r   r   r    r   r   Ú<module>r#      s&   ðÝ $ß #ñ ˆCƒL€ôˆG�A‰Jõ r   