
    JThq                     H    S SK JrJrJrJr  \" S5      r " S S\\   5      rg)    )CallableGenericOptionalTypeVarRc                   r    \ rS rSr% Sr\\/ \4      \S'   \\   \S'   SS/r	S\/ \4   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.
frc                     Xl         S U l        g Nr   r   )selfr   s     J/var/www/auris/envauris/lib/python3.13/site-packages/torch/utils/_thunk.py__init__Thunk.__init__   s        returnc                     U R                   c  U R                  $ U R                  5       U l        S U l         U R                  $ r   r   )r   s    r   forceThunk.force   s1    66>66Mvvr   r   N)__name__
__module____qualname____firstlineno____doc__r   r   r   __annotations__	__slots__r   r   __static_attributes__ r   r   r	   r	      sN     Q  {Nc
I(2q5/ q r   r	   N)typingr   r   r   r   r   r	   r!   r   r   <module>r#      s&    7 7 CLGAJ r   