ó
    Eñi„  ã                   ó˜   • S SK r S SKJr  S SKJr  S SKrS/r\" S\S9 " S S\R                  R                  R                  5      5       r
g)é    N)ÚAny)Ú
deprecatedÚautocastzi`torch.cpu.amp.autocast(args...)` is deprecated. Please use `torch.amp.autocast('cpu', args...)` instead.)Úcategoryc                   ó  ^ • \ rS rSrSr\R                  S:  a*  S\R                  S4S\	S\R                  S\	4U 4S jjjrS	 rS\R                  S4S\	S\R                  S\	4U 4S
 jjjrU 4S jrS\S\S\4U 4S jjrU 4S jrSrU =r$ )r   é   zŒ
See :class:`torch.autocast`.
``torch.cpu.amp.autocast(args...)`` is deprecated. Please use ``torch.amp.autocast("cpu", args...)`` instead.
)é   é   TÚenabledÚdtypeÚcache_enabledc                 ó"   >• [         TU ]  U 5      $ ©N)ÚsuperÚ__new__)Úclsr   r   r   Ú	__class__s       €ÚX/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/cpu/amp/autocast_mode.pyr   Úautocast.__new__   s   ø€ ô ‘7‘? 3Ó'Ð'ó    c                 ó   • g r   © )r   s    r   Ú__init_subclass__Úautocast.__init_subclass__'   s   € Ør   c                 ó’   >• [         R                  R                  5       (       a  Xl        SU l        X l        g [        TU ]  SXUS9  g )NÚcpu)r   r   r   )ÚtorchÚ_jit_internalÚis_scriptingÚ_enabledÚdeviceÚ
fast_dtyper   Ú__init__)Úselfr   r   r   r   s       €r   r#   Úautocast.__init__*   sG   ø€ ô ×Ñ×+Ñ+×-Ñ-Ø#ŒMØˆDŒKØ#ŒOØÜ‰ÑØ˜7¸}ð 	ò 	
r   c                 ój   >• [         R                  R                  5       (       a  U $ [        TU ]  5       $ r   )r   r   r   r   Ú	__enter__)r$   r   s    €r   r'   Úautocast.__enter__9   s+   ø€ Ü×Ñ×+Ñ+×-Ñ-ØˆKÜ‰wÑ Ó"Ð"r   Úexc_typeÚexc_valÚexc_tbc                 ól   >• [         R                  R                  5       (       a  g [        TU ]  XU5      $ r   )r   r   r   r   Ú__exit__)r$   r)   r*   r+   r   s       €r   r-   Úautocast.__exit__?   s-   ø€ Ü×Ñ×+Ñ+×-Ñ-ØÜ‰wÑ °6Ó:Ð:r   c                 ól   >• [         R                  R                  5       (       a  U$ [        TU ]  U5      $ r   )r   r   r   r   Ú__call__)r$   Úfuncr   s     €r   r0   Úautocast.__call__D   s-   ø€ Ü×Ñ×+Ñ+×-Ñ-ØˆKÜ‰wÑ Ó%Ð%r   )r    r!   r"   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__ÚsysÚversion_infor   Úbfloat16Úboolr   r   r   r#   r'   r   r-   r0   Ú__static_attributes__Ú__classcell__)r   s   @r   r   r      s¸   ø† ñð ×Ñ˜'Ó!ð !Ø!&§¡Ø"&ñ		(àð	(ð —;‘;ð	(ð  ÷		(ð 	(ò	ð
 Ø"Ÿ^™^Ø"ñ	
àð
ð �{‰{ð
ð ÷	
ð 
õ#ð; ð ;¨sð ;¸C÷ ;÷
&ó &r   )r8   Útypingr   Útyping_extensionsr   r   Ú__all__ÚFutureWarningÚampÚautocast_moder   r   r   r   Ú<module>rD      sR   ðã 
Ý Ý (ã ð ˆ,€ñ ð?àñô
6&ˆu�y‰y×&Ñ&×/Ñ/ó 6&óñ
6&r   