+
    Yá³j·	  ã                   óR   € ^ RI t ^ RIHt ^ RIHt R R ltR	R R llt]R 4       tR# )
é    N)Úcontextmanager)ÚAnyc                óR   € V ^8„  d   QhR\         R\        \        \         3,          /# )é   Útensor_nameÚreturn)ÚstrÚtupler   )Úformats   "Úi/home/luca/screen-checking/.venv/lib/python3.14/site-packages/transformers/quantizers/quantizers_utils.pyÚ__annotate__r      s"   € ÷ ñ ¬cð ´e¼CÄ¸Hµoñ ó    c                 ó`   € R V9   d&   VP                  R ^4      w  r!V P                  V4      p W3# )Ú.)ÚrsplitÚget_submodule)Úmoduler   Úmodule_names   && r   Úget_module_from_namer      s8   € Ø
ˆkÔØ#.×#5Ñ#5°c¸1Ó#=Ñ ˆØ×%Ñ% kÓ2ˆØÐÐr   c                óH   € V ^8„  d   QhR\         \        ,          R,          /# )r   ÚpatternsN)Úlistr	   )r   s   "r   r   r      s   € ÷ "ñ "¬t´C­y¸4Õ/?ñ "r   c                 ó’   a € Vf   R# \         ;QJ d    V 3R lV 4       F  '       g   K   RM	  RM! V 3R lV 4       4      pV'       * # )NTc              3   óò   <"  € T Fl  p\         P                  ! R \         P                  ! V4       R2S4      ;'       g1    \         P                  ! VS4      ;'       g    SP                  V4      x € Kn  	  R# 5i)z(^|\.)z(\.|$)N)ÚreÚsearchÚescapeÚendswith)Ú.0ÚkeyÚ	full_names   & €r   Ú	<genexpr>Ú(should_convert_module.<locals>.<genexpr>&   sa   øé € ð áˆCô 	�	Š	�VœBŸIšI c›NÐ+¨6Ð2°IÓ>×vÐvÄ"Ç)Â)ÈCÐQZÓB[×vÐvÐ_h×_qÑ_qÐruÓ_vÔvÛùs   ƒ:A7¾A7ÁA7F)Úany)r!   r   Úshould_not_converts   f& r   Úshould_convert_moduler&      sF   ø€ ØÒÙ÷ ›ô áóŸŸšô áóó Ðð "Ô!Ð!r   c              #  óT  "  € ^RI Hp V! 4       '       dç   ^ RIp\        WP                  4      '       d   V P
                  p M'\        V \        4      '       d   VP                  V 4      p \        V RR4      pVR8X  d4   VP                  P                  V 4      ;_uu_ 4        Rx €  RRR4       R# VR8X  dF   \        VR4      '       d4   VP                  P                  V 4      ;_uu_ 4        Rx €  RRR4       R# Rx € R#   + '       g   i     Lb; i  + '       g   i     L); i5i)zIAlign the current accelerator device with a tensor or device-like object.)Úis_torch_availableNÚtypeÚcudaÚxpu)Úutilsr(   ÚtorchÚ
isinstanceÚTensorÚdevicer	   Úgetattrr*   Úhasattrr+   )r0   r(   r-   Údevice_types   &   r   Ú	on_devicer4   -   sÑ   é € õ +á×ÒÛä�fŸl™l×+Ò+Ø—]‘]‰FÜ˜¤×$Ò$Ø—\‘\ &Ó)ˆFä˜f f¨dÓ3ˆØ˜&Ô Ø—‘×"Ñ" 6×*Õ*ÛØ÷ +Ñ*ð ˜%Ô¤G¨E°5×$9Ò$9Ø—‘×!Ñ! &×)Õ)ÛØ÷ *Ñ)õ 
÷ +×*ú÷ *×)üs7   ‚BD(Â DÂ&AD(Ã,DÃ2D(ÄD	ÄD(ÄD%	Ä D()N)r   Ú
contextlibr   Útypingr   r   r&   r4   © r   r   Ú<module>r8      s.   ðó 
Ý %Ý õ÷"ð& ñ
ó ò
r   