+
    –°³jh  ã                  ód  € ^ RI Ht ^ RIt^ RIHt ^ RIHtHtHt ^ RI	H
t
 ]'       d	   ^ RIHtHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ]
! R4      t]! R	4      t]P4                  R
 R l4       t]P4                  R R l4       t ! R R]P:                  P<                  4      tR# )é    )ÚannotationsN)Únullcontext)ÚAnyÚTYPE_CHECKINGÚTypeVar)Ú	ParamSpec)ÚCallableÚSequence)Útorch_function_passthroughÚ_PÚ_Rc               ó   € V ^8„  d   QhRR/# )é   Úreturnzdict[Any, Any]© )Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/_prims/context.pyÚ__annotate__r      s   € ÷ 3ñ 3˜>ñ 3ó    c            	     ó,  € \         \         P                  3\         P                  \         P                  P                  3\         P                  P                  \         P                  P                  P                  3\         P                  \         P                  P                  3\         P
                  \         P                  P
                  3\         P                  \         P                  P                  3.p / \         P                  P                  \         P                  P                  b\         P                  P                  \         P                  P                  b\         P                  P                  \         P                  P                  b\         P                  P                  \         P                  P                  b\         P                  P                   \         P                  P"                  b\         P                  P$                  \         P                  P&                  b\         P                  P(                  \         P                  P*                  b\         P                  P,                  \         P                  P.                  b\         P                  P0                  \         P                  P2                  b\         P                  P4                  \         P                  P6                  b\         P                  P8                  \         P                  P:                  b\         P                  P<                  \         P                  P<                  b\         P                  P>                  \         P                  P>                  b\         P                  P@                  \         P                  P@                  b\         P                  PB                  \         P                  PB                  b\         P                  PD                  \         P                  PD                  b\         P                  PF                  \         P                  PF                  b\         P                  PH                  \         P                  PH                  \         P                  PJ                  \         P                  PJ                  \         P                  PL                  \         PN                  PP                  \         P                  PR                  \         PN                  PR                  /CpV  FN  w  r#VPT                   F9  pVPV                  PY                  V4      WPV                  PY                  V4      &   K;  	  KP  	  \[        \         P                  4       Fh  pV\         P                  PT                  9   g   K$  \         P                  PV                  PY                  V4      V\]        \         P                  V4      &   Kj  	  \         P                  P^                  PT                   Fk  p\]        \         P                  VR4      ;'       g    \]        \         V4      p\         P                  P^                  PV                  PY                  V4      W&   Km  	  V# )zq
Mapping of torch API functions to torch._refs functions.
E.g. torch_to_refs_map()[torch.add] == torch._refs.add
N)0ÚtorchÚ_refsÚnnÚ
functionalÚspecialÚfftÚlinalgÚTensorÚ
__invert__Úbitwise_notÚ__xor__Úbitwise_xorÚ__and__Úbitwise_andÚ__or__Ú
bitwise_orÚ__eq__ÚeqÚ__rsub__ÚrsubÚ__rtruediv__ÚrtruedivÚ__floordiv__Úfloor_divideÚ__rfloordiv__Ú	rfloordivÚ__pow__ÚpowÚ__rpow__ÚrpowÚ	new_emptyÚnew_fullÚ	new_zerosÚnew_onesÚfill_Úzero_ÚtoÚsum_to_sizeÚcopy_Ú_primsÚcopy_toÚresizeÚ__all__Ú__dict__ÚgetÚdirÚgetattrÚ_conversions)ÚmodulesÚrÚ	mod_torchÚmod_refsÚsÚtensor_attrs         r   Útorch_to_refs_maprM      s  € ô 
”—‘ÐÜ	�‰”5—;‘;—>‘>Ð"Ü	�‰×	Ñ	œeŸk™kŸn™n×7Ñ7Ð8Ü	�‰œŸ™×+Ñ+Ð,Ü	�‰”E—K‘K—O‘OÐ$Ü	�‰”u—{‘{×)Ñ)Ð*ð€GðÜ�‰×Ñ¤§¡×!8Ñ!8ðä�‰×ÑœeŸk™k×5Ñ5ðô 	�‰×ÑœeŸk™k×5Ñ5ðô 	�‰×ÑœUŸ[™[×3Ñ3ð	ô
 	�‰×ÑœUŸ[™[Ÿ^™^ðô 	�‰×ÑœuŸ{™{×/Ñ/ðô 	�‰×!Ñ!¤5§;¡;×#7Ñ#7ðô 	�‰×!Ñ!¤5§;¡;×#;Ñ#;ðô 	�‰×"Ñ"¤E§K¡K×$9Ñ$9ðô 	�‰×ÑœeŸk™kŸo™oðô 	�‰×ÑœuŸ{™{×/Ñ/ðô 	�‰×Ñ¤§¡× 5Ñ 5ðô 	�‰×ÑœuŸ{™{×3Ñ3ðô 	�‰×Ñ¤§¡× 5Ñ 5ðô 	�‰×ÑœuŸ{™{×3Ñ3ðô  	�‰×ÑœEŸK™K×-Ñ-ð!ô" 	�‰×ÑœEŸK™K×-Ñ-ð#ô$ 	�‰�‰œŸ™Ÿ™Ü�‰× Ñ ¤%§+¡+×"9Ñ"9ä�‰×ÑœEŸL™L×0Ñ0Ü�‰×ÑœUŸ\™\×0Ñ0ñ-€Aó0  'Ñˆ	Ø×!Ô!ˆAØ+3×+<Ñ+<×+@Ñ+@ÀÓ+CˆA× Ñ ×$Ñ$ QÓ'Ó(ó "ñ  'ô
 ”—‘ÖˆØ”—‘×#Ñ#Ö#Ü*/¯+©+×*>Ñ*>×*BÑ*BÀ1Ó*EˆAŒg”e—l‘l AÓ&Ó'ñ ô
 �[‰[×%Ñ%×-Ô-ˆÜœeŸl™l¨A¨tÓ4×IÐI¼ÄÀqÓ8IˆÜŸ™×1Ñ1×:Ñ:×>Ñ>¸qÓAˆ‹ñ .ð €Hr   c               ó   € V ^8„  d   QhRR/# )r   r   zset[Any]r   )r   s   "r   r   r   S   s   € ÷ Hñ H�8ñ Hr   c                 ó®   € \         P                  P                   U u0 uF,  p \         P                  P                  P	                  V 4      kK.  	  up # u up i )zB
Set of all prim functions, e.g., torch._prims.add in all_prims()
)r   r>   rA   rB   rC   )rK   s    r   Ú	all_primsrP   R   s=   € ô
 38·,±,×2FÒ2FÓGÑ2F¨QŒE�L‰L×!Ñ!×%Ñ% aÖ(Ñ2FÑGÐGùÒGs   �2Ac                  óB   € ] tR t^ZtRtRR ]3R R lltR
R R lltR	tR# )ÚTorchRefsModea  
Switches the interpretation of torch.* functions and Tensor methods to
use PrimTorch refs in torch._refs.  (Direct calls to _refs are unaffected.)

>>> # xdoctest: +SKIP
>>> with TorchRefsMode():
...     torch.add(x, y)  # calls torch._refs.add(x, y)

By default, this context manager will fall back on the torch.* if the
ref does not exist; set strict=True to error if this occurs.
If the ref exists we still would like to fall back on the torch.* sometimes,
this behavior can be customized by passing a function to should_fallback_fn.
Fc                 	ó   € R # )Fr   )Ú_s   *r   Ú<lambda>ÚTorchRefsMode.<lambda>l   s   € ¹Ur   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   ÚstrictÚboolÚshould_fallback_fnzCallable[..., bool]Úprims_mode_clsÚtyper   ÚNoner   )r   s   "r   r   ÚTorchRefsMode.__annotate__i   s2   € ÷ -ñ -àð-ð 0ð-ð ð	-ð
 
ñ-r   c                	ó*   € Wn         W n        W0n        R # )N)rX   rZ   r[   )ÚselfrX   rZ   r[   s   &&&&r   Ú__init__ÚTorchRefsMode.__init__i   s   € ð ŒØ"4ÔØ,Ör   Nc          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   Ú	orig_funczCallable[_P, _R]ÚtypeszSequence[type]ÚargszSequence[Any]Úkwargszdict[str, Any] | Noner   r   r   )r   s   "r   r   r^   s   s<   € ÷ .*ñ .*à#ð.*ð ð.*ð ð	.*ð
 &ð.*ð 
ñ.*r   c                	ó  € Vf   / pV\         9   g   V\        4       9   d,   V P                  4       ;_uu_ 4        V! V/ VB uuR R R 4       # \        4       pVP	                  VR 4      pVfV   \        V\        P                  P                  4      '       d,   \        P                  P                  P	                  VR 4      pMœVf™   \        V\        P                  P                  4      '       do   \        VRR 4      pVf0   VP                  '       d   \        WP                  ^ ,          R 4      pVe+   \        P                  P                  P	                  VR 4      pVe?   V P                  WWcV4      '       d	   V! V/ VB # V ;_uu_ 4        V! V/ VB uuR R R 4       # V P                  '       d,   \!        R\        P"                  P%                  V4       24      hV! V/ VB #   + '       g   i     EL©; i  + '       g   i     Li; i)NÚdefaultzno _refs support for )r   rP   r[   rM   rC   Ú
isinstancer   Ú_opsÚ
OpOverloadÚ_decompÚdecomposition_tableÚOpOverloadPacketrE   Ú_dirrZ   rX   ÚRuntimeErrorÚ	overridesÚresolve_name)r`   rd   re   rf   rg   ÚmappingÚfuncri   s   &&&&&   r   Ú__torch_function__Ú TorchRefsMode.__torch_function__s   s¡  € ð Š>ØˆFð Ô2Ô2°iÄ9Ã;Ô6NØ×$Ñ$×&Õ&á  $Ð1¨&Ñ1÷ 'Ò&ô $Ó%ˆØ�{‰{˜9 dÓ+ˆð Š<œJ y´%·*±*×2GÑ2G×HÒHÜ—=‘=×4Ñ4×8Ñ8¸ÀDÓI‰DØŠ\œj¨´E·J±J×4OÑ4O×PÒPÜ˜i¨°DÓ9ˆGØŠ 9§>§> >Ü! )¯^©^¸AÕ->ÀÓE�ØÒ"Ü—}‘}×8Ñ8×<Ñ<¸WÀdÓK�àÒà×&Ñ& t¸ÀF×KÒKá  $Ð1¨&Ñ1Ð1ç’Ù˜TÐ, VÑ,÷ ’à�;�;ˆ;ÜØ'¬¯©×(DÑ(DÀYÓ(OÐ'PÐQóð ñ ˜$Ð) &Ñ)Ð)÷E '×&Ð&ú÷6 —ús   ¹G$ÆG8Ç$G5	Ç8H	)r[   rZ   rX   )r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   ra   rv   Ú__static_attributes__r   r   r   rR   rR   Z   s!   † ñð  Ù2BØ*÷	-÷.*ó .*r   rR   ) Ú
__future__r   Ú	functoolsÚ
contextlibr   Útypingr   r   r   Útyping_extensionsr   Úcollections.abcr	   r
   r   Útorch._decompÚtorch._primsÚtorch._refsÚtorch._refs.nnÚtorch._refs.nn.functionalÚtorch._refs.specialÚtorch.overridesÚtorch._prims_commonr   r   r   ÚcacherM   rP   rr   ÚTorchFunctionModerR   r   r   r   Ú<module>rŽ      s™   ðÝ "ã Ý "ß .Ñ .Ý '÷ ß2ã Û Û Û Û Û  Û Û Ý :ñ ˆtƒ_€ÙˆTƒ]€ð ‡�ô3ó ð3ðl ‡�ôHó ðHôG*�E—O‘O×5Ñ5ö G*r   