+
    ˜°³jU  ã                  ó
  € ^ RI Ht ^ RIHt ^ RIHt ^ RIHt ^ RIH	t	 ^ RI
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHtHtHtHtHtH t  ]'       d   ^ RI!H"t" R	 R
 lt#R R lt$R R lt%R R lt&R R lt'R R lt(R# )é    )Úannotations)ÚTYPE_CHECKING)Úassert_never)Úlocal)Úcpp)ÚArgNameÚ	BaseCTypeÚBindingÚboolTÚConstRefCTypeÚCTypeÚdeviceTÚlayoutTÚ	ListCTypeÚMutRefCTypeÚ
NamedCTypeÚOptionalCTypeÚscalarTÚscalarTypeTÚtensorT)ÚArgumentÚFunctionSchemaÚReturnÚSelfArgumentÚTensorOptionsArgumentsÚType)ÚSequencec               ó    € V ^8„  d   QhRRRR/# )é   Úfuncr   ÚreturnÚstr© )Úformats   "ÚT/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torchgen/api/native.pyÚ__annotate__r&   3   s   € ÷ ñ ˆ~ð  #ñ ó    c                óú   € \        V P                  P                  4      pV P                  4       '       d
   VR ,          pV P                  P                  '       d!   VRV P                  P                   2,          pV# )Ú_outÚ_)r"   ÚnameÚ	is_out_fnÚoverload_name)r    r+   s   & r%   r+   r+   3   s[   € Üˆt�y‰y�~‰~Ó€Dà‡~�~×ÒØ��ˆØ‡y�y××ÐØ�!�D—I‘I×+Ñ+Ð,Ð-Õ-ˆØ€Kr'   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR	/# )
r   Útr   ÚmutableÚboolÚbindsr   Úsymintr!   r   r#   )r$   s   "r%   r&   r&   =   s;   € ÷ Qñ QØðQØðQØ&-ðQØ7;ðQàñQr'   c               ó~  € \        V 4      R 8X  df   \        \        \        4      4      pV'       d1   \        P
                  ! 4       '       g   \        V\        V4      4      # \        V\        V4      4      # \        V 4      R8X  d5   \        V\        \        \        \        \        4      4      4      4      4      # \        V 4      R8X  d#   \        V\        \        \        4      4      4      # \        V 4      R8X  d,   \        V\        \        \        \        4      4      4      4      # \        P                  ! WW#R7      # )zTensor?z	Tensor?[]ÚScalarzScalar?©r0   r2   r3   )r"   r   r	   r   r   Ú!use_const_ref_for_mutable_tensorsr   r   r   r   r   r   Úargumenttype_type)r/   r0   r2   r3   Útensor_types   &$$$ r%   r8   r8   =   sæ   € ô ˆ1ƒv�ÔÜ%2´9¼WÓ3EÓ%Fˆßœ5×BÒB×DÒDÜ˜e¤[°Ó%=Ó>Ð>ä˜e¤]°;Ó%?Ó@Ð@Ü	ˆQ‹�;Ô	ÜØ”=¤¬=¼Ä7Ó9KÓ+LÓ!MÓNó
ð 	
ô 
ˆQ‹�8Ô	Ü˜%¤¬y¼Ó/AÓ!BÓCÐCÜ	ˆQ‹�9Ô	Ü˜%¤¬}¼YÄwÓ=OÓ/PÓ!QÓRÐRÜ× Ò  ¸5ÔPÐPr'   c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚrszSequence[Return]r3   r1   r!   r   r#   )r$   s   "r%   r&   r&   Q   s"   € ÷ /ñ /Ð%ð /°$ð /¸5ñ /r'   c               ó0   € \         P                  ! WR 7      # )©r3   )r   Úreturns_type)r;   r3   s   &$r%   r>   r>   Q   s   € Ü×Ò˜BÔ.Ð.r'   c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úar   r2   r   r3   r1   r!   r   r#   )r$   s   "r%   r&   r&   U   s.   € ÷ Uñ U�Xð U¨ð U¸$ð UÀ:ñ Ur'   c               óF   € \        V P                  V P                  WR 7      # )r6   )r8   ÚtypeÚis_write)r@   r2   r3   s   &$$r%   Úargument_typerD   U   s   € Ü˜QŸV™V¨Q¯Z©Z¸uÔTÐTr'   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r@   z0Argument | SelfArgument | TensorOptionsArgumentsÚis_outr1   r3   r!   úlist[Binding]r#   )r$   s   "r%   r&   r&   Y   s2   € ÷ =ñ =Ø7ð=ð ð=ð ð	=ð
 ñ=r'   c               óP  € V'       * p\        V \        4      '       du   R pV'       d<   V P                  e.   \        P                  ! V P                  V P
                  VR7      p\        \        W P                  VR7      V P                  VV R7      .# \        V \        4      '       d   \        V P                  WR7      # \        V \        4      '       dÇ   R pV'       d   Rp\        \        R\        \        \        4      4      4      RVV R7      \        \        R\        \        \         4      4      4      RVV R7      \        \        R\        \        \"        4      4      4      RVV R7      \        \        R	\        \        \$        4      4      4      R	VV R7      .# \'        V 4       R # )
Nr=   )r2   r3   )Únctyper+   ÚdefaultÚargument)rF   r3   z{}ÚdtypeÚlayoutÚdeviceÚ
pin_memory)Ú
isinstancer   rJ   r   Údefault_exprrB   r
   rD   r+   r   rK   r   r   r   r	   r   r   r   r   r   )r@   rF   r3   Úshould_defaultrJ   s   &$$  r%   rK   rK   Y   s\  € ð  ”Z€NÜ�!”X×ÒØ"ˆß˜aŸi™iÒ3Ü×&Ò& q§y¡y°!·&±&ÀÔHˆGäÜ$ Q¯f©f¸VÔDØ—V‘VØØô	ð
ð 	
ô 
�A”|×	$Ò	$ä˜Ÿ
™
¨6ÔAÐAÜ	�AÔ-×	.Ò	.ØˆßØˆGô
 Ü! '¬=¼Ä;Ó9OÓ+PÓQØØØô	ô Ü! (¬M¼)ÄGÓ:LÓ,MÓNØØØô	ô Ü! (¬M¼)ÄGÓ:LÓ,MÓNØØØô	ô Ü! ,´¼iÌÓ>NÓ0OÓPØ!ØØô	ð'
ð 	
ô6 	�QŽr'   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r    r   r3   r1   r!   rG   r#   )r$   s   "r%   r&   r&   ™   s!   € ÷ ñ �Nð ¨tð ¸ñ r'   c          
     ó  € . pVP                  V P                  P                  4       VP                  V P                  P                  4       V UUu. uF&  p\	        W1V P                  4       R 7       F  qDNK  	  K(  	  upp# u uppi ))r3   rF   )ÚextendÚ	argumentsÚnon_outÚoutrK   r,   )r    r3   ÚargsÚargÚrs   &$   r%   rV   rV   ™   sk   € ØCE€DØ‡K�K�—‘×&Ñ&Ô'Ø‡K�K�—‘×"Ñ"Ô#áôÙˆc¤8¨CÀtÇ~Á~ÓGW×#X˜aŠÑ#X‰‘Tòð ùó s   Á,BN))Ú
__future__r   Útypingr   Útyping_extensionsr   Útorchgenr   Útorchgen.apir   Útorchgen.api.typesr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   Útorchgen.modelr   r   r   r   r   r   Úcollections.abcr   r+   r8   r>   rD   rK   rV   r#   r'   r%   Ú<module>rd      s`   ðÝ "å  Ý *å Ý ÷÷ ÷ ÷ ñ ÷"÷ ÷ Ý(õõQõ(/õUõ=÷@r'   