+
    &j                     V    ^ RI Ht ^ RIHtHt ]! R4      t ! R R]],          4      tR# )    )Callable)GenericTypeVarRc                   \   a  ] tR t^t o RtRR.tV 3R lR ltV 3R lR ltV 3R ltR	t	V t
R
# )Thunkz
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                8   < V ^8  d   QhRS[ . S[3,          RR/# )   r	   returnNr   r   )format__classdict__s   "j/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/utils/_thunk.py__annotate__Thunk.__annotate__   s#      (2q5/ d     c                     Wn         R V n        R # Nr	   r
   )selfr	   s   &&r   __init__Thunk.__init__   s    r   c                    < V ^8  d   QhRS[ /# )r   r   )r   )r   r   s   "r   r   r      s      q r   c                    V P                   f   V P                  # V P                  4       V n        R V n         V P                  # r   r   )r   s   &r   forceThunk.force   s1    66>66Mvvr   c                b   < V ^8  d   Qh/ S[ . S[3,          R,          ;R&   S[R,          ;R&   # )r   Nr	   r
   r   )r   r   s   "r   r   r      s/      A  	4xK r   r   N)__name__
__module____qualname____firstlineno____doc__	__slots__r   r   __annotate_func____static_attributes____classdictcell__)r   s   @r   r   r      s0      c
I  !  r   r   N)collections.abcr   typingr   r   r   r    r   r   <module>r,      s&    $ # CLGAJ r   