§
    �Štj„  ã                   ó`   — d dl mZ d dlmZmZ  ed¦  «        Z G d„ dee         ¦  «        ZdS )é    )ÚCallable)ÚGenericÚTypeVarÚRc                   óx   — e Zd ZU dZeg ef         dz  ed<   edz  ed<   ddgZdeg ef         ddfd„Zdefd„Z	dS )ÚThunkz¥
    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                 ó"   — || _         d | _        d S ©N©r	   r
   )Úselfr	   s     úP/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/utils/_thunk.pyÚ__init__zThunk.__init__   s   € ØˆŒØˆŒˆˆó    c                 ól   — | j         €| j        S |                       ¦   «         | _        d | _         | j        S r   r   )r   s    r   ÚforcezThunk.force   s-   € ØŒ6ˆ>Ø”6ˆMØ—’‘”ˆŒØˆŒØŒvˆr   )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   Ú__annotations__Ú	__slots__r   r   © r   r   r   r      s–   € € € € € € ðð ð ��A�„˜ÑÐÐÑØˆ4�x€K€K�Kà�c�
€Ið˜( 2 q 5œ/ð ¨dð ð ð ð ð�qð ð ð ð ð ð r   r   N)Úcollections.abcr   Útypingr   r   r   r   r   r   r   ú<module>r      sv   ðØ $Ð $Ð $Ð $Ð $Ð $Ø #Ð #Ð #Ð #Ð #Ð #Ð #Ð #ð €GˆC�L„L€ðð ð ð ð ˆG�AŒJñ ô ð ð ð r   