Ë
    ÝÍ:jz  ã                   ó¦   — d dl Z d dlZ e j                  e«      Z G d„ d«      Zedk(  r( e«       Zej                  «        ej                  «        yy)é    Nc                   ó   — e Zd Zd„ Zd„ Zd„ Zy)ÚAffinitySettingc                 óÖ   — t        j                  «       | _        d | _        t	        t         d«      xr t	        t         d«      | _        | j
                  st        j                  d«       y y )NÚsched_getaffinityÚsched_setaffinityzCCurrent OS does not support os.get_affinity() and os.set_affinity())ÚosÚgetpidÚpidÚaffinityÚhasattrÚis_os_supportedÚloggerÚwarning©Úselfs    ú}/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/onnxruntime/transformers/affinity_helper.pyÚ__init__zAffinitySetting.__init__   sN   € Ü—9‘9“;ˆŒØˆŒÜ&¤rÐ+>Ó?ÒdÄGÌBÐPcÓDdˆÔØ×#Ò#Ü�N‰NÐ`Õað $ó    c                 óf   — | j                   r%t        j                  | j                  «      | _        y y )N)r   r   r   r
   r   r   s    r   Úget_affinityzAffinitySetting.get_affinity   s&   € Ø×ÒÜ×0Ñ0°·±Ó:ˆD�Mð  r   c                 ó6  — | j                   r�t        j                  | j                  «      }| j                  |k7  r^t
        j                  dt        |«      t        | j                  «      «       t        j                  | j                  | j                  «       y y y )Nz%Replacing affinity setting %s with %s)	r   r   r   r
   r   r   r   Ústrr   )r   Úcurrent_affinitys     r   Úset_affinityzAffinitySetting.set_affinity   su   € Ø×ÒÜ!×3Ñ3°D·H±HÓ=ÐØ�}‰}Ð 0Ò0Ü—‘Ø;ÜÐ(Ó)Ü˜Ÿ™Ó&ôô
 ×$Ñ$ T§X¡X¨t¯}©}Õ=ð 1ð  r   N)Ú__name__Ú
__module__Ú__qualname__r   r   r   © r   r   r   r      s   „ òbò;ó	>r   r   Ú__main__)	Úloggingr   Ú	getLoggerr   r   r   Úaffi_helperr   r   r   r   r   ú<module>r#      sX   ðó Û 	à	ˆ×	Ñ	˜8Ó	$€÷>ñ >ð0 ˆzÒÙ!Ó#€KØ×ÑÔØ×ÑÕð r   