+
    ˜°³jö  ã                   ó–  a € R' t0 t ^ RIt^ RIt^ RIt^ RIt^ RIHtHtHt ]P                  P                  4       t ! R R]P                  4      t ! R R]P                  4      t/ R]P                   bR]P                   bR	]P                   bR
]P                   bR]P                   bR]P                   bR]P                   bR]P                   bR]P                   bR]P                   bR]P                   bR]P"                  bR]P"                  bR]P"                  bR]P"                  bR]P"                  bR]P"                  bR]P"                  R]P"                  R]P"                  R]P"                  R]P"                  R]P"                  R]P"                  /Ct]P                   ]P&                  ]P"                  ]P(                  /t]P,                  ! ^4      R R  l4       t]P,                  ! ^4      R! R" l4       t]! R# 4      tR$ t]! R% 4      t] ^ k ]'       g+   ]P                  P                  4       '       d	   ]! R&4      hR# R# )(é    N)Ú
IS_WINDOWSÚLazyValÚTEST_XPUc                   ó   € ] tR t^tRtRtRtR# )ÚXPUCodenameÚPVCÚBMG© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r	   Ú__static_attributes__r
   ó    Úc/home/luca/screen-checking/.venv/lib/python3.14/site-packages/torch/testing/_internal/common_xpu.pyr   r      s   † Ø
€CØ
„Cr   r   c                   ó"   € ] tR t^t^ t^t^tRtR# )ÚXPUArchr
   N)r   r   r   r   ÚUnknownÚXeÚXe2r   r
   r   r   r   r      s   † Ø€GØ	
€BØ
„Cr   r   iÐ  iÔ  iÕ  iÖ  i×  iØ  iÙ  iÚ  iÛ  ii  in  iâ  iâ  iâ  iâ  iâ  iâ  iâ  iâ  iâ  i â  i!â  i"â  i#â  c                ó2   € V ^8„  d   QhR\         R,          /# ©é   ÚreturnN)r   )Úformats   "r   Ú__annotate__r   <   s   € ÷ 1ñ 1œ+¨Õ,ñ 1r   c                  óv   € \         P                  P                  4       R ,          p \        P	                  V 4      # ©Ú	device_id)ÚtorchÚxpuÚget_device_capabilityÚ_DEVICE_ID_TO_CODENAMEÚgetr   s    r   Úget_xpu_codenamer%   ;   s*   € ä—	‘	×/Ñ/Ó1°+Õ>€IÜ!×%Ñ% iÓ0Ð0r   c                ó2   € V ^8„  d   QhR\         R,          /# r   )r   )r   s   "r   r   r   B   s   € ÷ <ñ <”g •nñ <r   c                  ó^   € \        4       p \        P                  V \        P                  4      # ©N)r%   Ú_CODENAME_TO_ARCHr$   r   r   )Úcodenames    r   Úget_xpu_archr+   A   s!   € äÓ!€HÜ× Ñ  ¬7¯?©?Ó;Ð;r   c                  ó„   € \         P                  P                  4       ;'       d    \        4       \        P
                  8¬  # r(   )r    r!   Úis_availabler+   r   r   r
   r   r   Ú<lambda>r.   H   s'   € ŒE�I‰I×"Ñ"Ó$×FÐF¬«¼7¿;¹;Ñ)FÐFr   c                  óP   € \         '       d   \        '       * ;'       d    \        # R # )F)r   r   ÚXe2_Or_Laterr
   r   r   Ú*evaluate_platform_supports_flash_attentionr1   L   s   € ßƒxÜŒ~×.Ð.¤,Ð.Ùr   c                  ó   € \        4       # r(   )r1   r
   r   r   r.   r.   S   s   € Ô6Ô8r   z'XPU should not be initialized on importc                ó@   € V ^8„  d   Qh/ ^ \         9   d
   \        ;R&   # )r   Ú%PLATFORM_SUPPORTS_FLASH_ATTENTION_XPU)Ú__conditional_annotations__Úbool)r   s   "r   r   r      s   € ‡�÷bò ¤tñ òc r   )r5   ÚenumÚ	functoolsr    Ú	torch.xpuÚ$torch.testing._internal.common_utilsr   r   r   r!   Úis_initializedÚ!XPU_ALREADY_INITIALIZED_ON_IMPORTÚEnumr   ÚIntEnumr   r   r	   r#   r   r   r)   Ú	lru_cacher%   r+   r0   r1   r4   ÚAssertionErrorr   )r5   s   @r   Ú<module>rA      sb  øðß €Û ã Û ß NÑ Nð %*§I¡I×$<Ñ$<Ó$>Ð !ô�$—)‘)ô ô
ˆd�l‰lô ðØ
ˆK�O‰Oðà
ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oð	ð
 ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð ˆK�O‰Oðð  ˆK�O‰Oð!ð" ˆK�O‰Oð#ð$ ˆK�O‰OØ
ˆK�O‰OØ
ˆK�O‰OØ
ˆK�O‰OØ
ˆK�O‰OØ
ˆK�O‰OØ
ˆK�O‰Oñ1Ð ð: ‡O�O�W—Z‘ZØ‡O�O�W—[‘[ðÐ ð ×Ò�QÓô1ó ð1ð
 ×Ò�QÓô<ó ð<ñ
 ÙFó€ò
ñ /6Ù8ó/Ð %ó ÷
 )Ø‡y�y×Ñ×!Ò!ÙÐFÓGÐGñ "ñ )r   