Ë
    f^(hè  ã                   ó:   — d dl mZ ddlmZ  ed¬«      d„ «       Zy)é    )ÚProxyé   )ÚcompatibilityF)Úis_backward_compatiblec                 óÄ   — t        | t        «      rO| j                  j                  r&t	        d| j                  j                  › d|› d�«      ‚|| j                  _        | S | S )a¯  
    Annotates a Proxy object with a given type.

    This function annotates a val with a given type if a type of the val is a torch.fx.Proxy object
    Args:
        val (object): An object to be annotated if its type is torch.fx.Proxy.
        type (object): A type to be assigned to a given proxy object as val.
    Returns:
        The given val.
    Raises:
        RuntimeError: If a val already has a type in its node.
    zJTried to annotate a value that already had a type on it! Existing type is z and new type is z½. This could happen if you tried to annotate a function parameter value (in which case you should use the type slot on the function signature) or you called annotate on the same value twice)Ú
isinstancer   ÚnodeÚtypeÚRuntimeError)Úvalr
   s     úO/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/torch/fx/annotate.pyÚannotater      sc   € ô �#”uÔØ�8‰8�=Š=Üð%Ø%(§X¡X§]¡] Oð 4#Ø#' &ð )3ð4óð ð !ˆC�H‰HŒMØˆ
àˆ
ó    N)Útorch.fx.proxyr   Ú_compatibilityr   r   © r   r   ú<module>r      s$   ðå  å )ñ  eÔ,ñó -ñr   