File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/winapi.cpython-310.pyc
o
�N�g2 � @ s\ d dl Z d dlZzd dlZdZW n ey dZY nw e �e�Zdd� ZG dd� d�Z dS )� NTFc C s t sdS dS )z/
Only load if required libraries exist
FT)�HAS_LIBS� r r �E/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/winapi.py�__virtual__ s r c @ s, e Zd Zdd� Zdd� Zdd� Zdd� Zd S )
�Comc C s | � � | _d S )N)�_is_main_thread�
need_com_init��selfr r r �__init__ s zCom.__init__c C s t �� jdkS )N�
MainThread)� threading�current_thread�namer r r r r s zCom._is_main_threadc C � | j rt�d� t�� d S d S )NzInitializing COM library)r �log�debug� pythoncomZCoInitializer r r r � __enter__ �
�z
Com.__enter__c C r )NzUninitializing COM library)r r r r ZCoUninitialize)r
�exc_type� exc_value� tracebackr r r �__exit__$ r zCom.__exit__N)�__name__�
__module__�__qualname__r r r r r r r r r s
r )
�loggingr
r r �ImportError� getLoggerr r r r r r r r �<module> s �