+
    É&j  ã                   óT   € ^ RI Ht ^ RIHt ^RIHt R.t]! RR7      R R l4       tR	# )
é    )ÚAny)ÚProxy)ÚcompatibilityÚannotateF)Úis_backward_compatiblec                ó<   € V ^8„  d   QhR\         R\        R\         /# )é   ÚvalÚtypeÚreturn)r   r   )Úformats   "Úi/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/fx/annotate.pyÚ__annotate__r      s!   € ÷ ñ ”#ð œTð ¤cñ ó    c                óÚ   € \        V \        4      '       dU   V P                  P                  '       d'   \	        RV P                  P                   RV R24      hWP                  n        V # V # )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   Únoder   ÚRuntimeError)r
   r   s   &&r   r   r      sf   € ô #”u×ÒØ8‰8==ˆ=Üð%Ø%(§X¡X§]¡] Oð 4#Ø#' &ð )3ð4óð ð !H‰HŒMØˆ
àˆ
r   N)Útypingr   Útorch.fx.proxyr   Ú_compatibilityr   Ú__all__r   © r   r   Ú<module>r      s0   ðÝ å  å )ð ˆ,€ñ  eÔ,ôó -òr   