+
    ˜°³ji	  ã                   óü   a € R t0 t ^ RIHt ^ RIt^ RIHt ^ RIHt R R ltR R lt]	]	]R,          ,          ,          t
] ^ k ]	],          t] ^k ]P                  .t]! 4       RR	 R
 ll4       tR R ltR R ltR# )é    )Ú	TypeAliasN)ÚTensor)Úno_gradc                ó:   € V ^8„  d   QhR\         \        ,          /# ©é   Úreturn©ÚlistÚstr)Úformats   "Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/utils/_foreach_utils.pyÚ__annotate__r      s   € ÷ Mñ M´´Sµ	ñ Mó    c                 óF   € RRR\         P                  P                  4       .# )z:Return the device type list that supports foreach kernels.ÚcudaÚxpuÚmtia©ÚtorchÚ_CÚ_get_privateuse1_backend_name© r   r   Ú&_get_foreach_kernels_supported_devicesr      s   € à�E˜6¤5§8¡8×#IÑ#IÓ#KÐLÐLr   c                ó:   € V ^8„  d   QhR\         \        ,          /# r   r
   )r   s   "r   r   r      s   € ÷ 
ñ 
¬d´3­iñ 
r   c                 óL   € RRRRRR\         P                  P                  4       .# )zEReturn the device type list that supports fused kernels in optimizer.Úmpsr   r   ÚhpuÚcpur   r   r   r   r   Ú$_get_fused_kernels_supported_devicesr       s0   € ð 	ØØØØØÜ�‰×.Ñ.Ó0ðð r   c          
      óÊ   € V ^8„  d   QhR\         R\        R\        \        \        P
                  \        P                  3,          \        \         \        3,          3,          /# )r   ÚtensorlistlistÚwith_indicesr	   )ÚTensorListListÚboolÚdictÚtupler   ÚdeviceÚdtypeÚIndices)r   s   "r   r   r   +   sQ   € ÷ Uñ UÜ"ðUäðUô 
Œ%”—‘œeŸk™kÐ)Õ
*¬E´.Ä'Ð2IÕ,JÐ
JÕKñUr   c                 ó@   € \         P                  P                  W4      # ©N)r   r   Ú"_group_tensors_by_device_and_dtype)r"   r#   s   &&r   r-   r-   *   s   € ô
 �8‰8×6Ñ6°~ÓTÐTr   c                óD   € V ^8„  d   QhR\         P                  R\        /# )r   r(   r	   )r   r(   r%   )r   s   "r   r   r   2   s   € ÷ ñ ¬¯©ð ¼ñ r   c                 ó–   € V P                   \        4       R .,           9   ;'       d$    \        P                  P	                  4       '       * # )r   )Útyper   r   ÚjitÚis_scripting)r(   s   &r   Ú_device_has_foreach_supportr3   2   s;   € à�‰Ô>Ó@ÀEÀ7ÕJÑK÷ 	)ð 	)Ü—	‘	×&Ñ&Ó(Ô(ðr   c                óf   € V ^8„  d   QhR\         \        ,          R\        P                  R\        /# )r   Útensorsr(   r	   )r   r   r   r(   r%   )r   s   "r   r   r   9   s)   € ÷ ñ ¤$¤v¥,ð ¼¿¹ð Ìñ r   c                 ó�   € \        V4      ;'       d5    \        ;QJ d    R  V  4       F  '       d   K   R# 	  R# ! R  V  4       4      # )c              3   ó\   "  € T F"  qR J ;'       g    \        V4      \        9   x € K$  	  R # 5ir,   )r0   Ú_foreach_supported_types)Ú.0Úts   & r   Ú	<genexpr>Ú'_has_foreach_support.<locals>.<genexpr>:   s*   é € ð 7ÙBI¸QˆTˆ	×8Ð8”T˜!“WÔ 8Ñ8Ô8Ã'ùs   ‚,‘,FT)r3   Úall)r5   r(   s   &&r   Ú_has_foreach_supportr>   9   sN   € Ü& vÓ.÷ ð ·3³3ñ 7ÙBIó7·3´3ð ²3ð °3ñ 7ÙBIó7ó 4ð r   c                óh   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   ^\         9   d
   \        ;R&   # )r   r$   r*   )Ú__conditional_annotations__r   )r   s   "r   r   r      s,   € × Ñ ÷2 6Ò 5”	Ñ 5ñ3 ÷4 Ò ŒÑ ò5 r   )F)r@   Útypingr   r   r   Útorch.autograd.grad_moder   r   r    r   r$   Úintr*   r8   r-   r3   r>   r   )r@   s   @r   Ú<module>rD      sr   øðß Ò ã Ý Ý ,õMõ

ð !  f¨t¥mÕ!4Õ5€Ó 5Ø˜#•Y€Ó Ø!ŸL™L˜>Ð ñ 	ƒöUó ðUõ÷r   