Ë
    g^(hô  ã                   óP  — d dl Z d dlZd dlmZ d dlmZ d dlZ ej                  «       Zde	fd„Z
e j                  deeddf   fd„«       Zdej                  j                  ddfd„Zdej                  j                  de	fd	„Zd
ej"                  ddfd„Zd
ej"                  de	fd„Zy)é    N)Ú	Generator)ÚAnyÚreturnc                  ó$   — t        t        dd«      S )NÚfreezing_activeF)ÚgetattrÚ_TLS© ó    ú\/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/_inductor/freezing_utils.pyÚ_freezing_activer      s   € Ü”4Ð*¨EÓ2Ð2r   c               #   óv   K  — t        «       } dt        _        	 d–— | t        _        y# | t        _        w xY w­w)z?
    Context manager to designate when freezing is active.
    TN)r   r	   r   )Úprevs    r   Úenter_freezingr      s0   è ø€ ô
 Ó€DØ„DÔð$Ûà#ŒÕø˜tŒÕüs   ‚9™) �9©6¶9Úgmc                 ó   — d| _         y)z.
    Mark the gm as having frozen params.
    TN)Ú_has_frozen_params©r   s    r   Úrecord_has_frozen_paramsr      s   € ð !€BÕr   c                 ó   — t        | dd«      S )z6
    Return True if the gm has frozen parameters.
    r   F©r   r   s    r   Úhas_frozen_paramsr   $   s   € ô �2Ð+¨UÓ3Ð3r   Útc                 ó(   — t        «       rd| _        yy)zK
    Mark the provided tensor as a frozen param if freezing is active.
    TN)r   Ú_is_frozen_param©r   s    r   Úmaybe_set_is_frozen_paramr   +   s   € ô ÔØ!ˆÕð r   c                 ó   — t        | dd«      S )z6
    Return True if the tensor is a frozen param.
    r   Fr   r   s    r   Úis_frozen_paramr   3   s   € ô �1Ð(¨%Ó0Ð0r   )Ú
contextlibÚ	threadingÚcollections.abcr   Útypingr   ÚtorchÚlocalr	   Úboolr   Úcontextmanagerr   ÚfxÚGraphModuler   r   ÚTensorr   r   r
   r   r   ú<module>r+      sÄ   ðÛ Û Ý %Ý ã ð €y‡�Ó€ð3˜$ó 3ð ×Ñð	$˜	 # t¨T /Ñ2ò 	$ó ð	$ð! §¡×!5Ñ!5ð !¸$ó !ð4˜%Ÿ(™(×.Ñ.ð 4°4ó 4ð" §¡ð "°$ó "ð1�u—|‘|ð 1¨ô 1r   