§
    ÷¢±jÑ  ã                   óš   — d Z ddlZddlZddlZddlmZ ddlmZ  G d„ d¦  «        Ze	dk    r e
d¦  «          ej        e¦  «         dS dS )	zÇA COM Server which exposes the NT Performance monitor in a very rudimentary way

Usage from VB:
    set ob = CreateObject("Python.PerfmonQuery")
    freeBytes = ob.Query("Memory", "Available Bytes")
é    N)Úregister)ÚCOMExceptionc                   ó0   — e Zd ZdZdZdZdZdZdgZd	d„Z	dS )
ÚPerfMonQueryzPython.PerfmonQuery.1zPython.PerfmonQueryz'Python Performance Monitor query objectz&{64cef7a0-8ece-11d1-a65a-00aa00125a98}z%win32com.servers.perfmon.PerfMonQueryÚQueryNc                 óÜ   — 	 t          j        ||||¬¦  «        S # t           j        $ r}t          |j        ¬¦  «        ‚d }~wt
          $ r }t          |t          j        ¬¦  «        ‚d }~ww xY w)N)Úmachine)Údesc)r
   Úscode)Úwin32pdhutilÚGetPerformanceAttributesÚerrorr   ÚstrerrorÚ	TypeErrorÚwinerrorÚDISP_E_TYPEMISMATCH)ÚselfÚobjectÚcounterÚinstancer	   Úexcr
   s          údC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com/servers/perfmon.pyr   zPerfMonQuery.Query   s’   € ð	NÝÔ8Ø˜ °7ðñ ô ð øõ Ô!ð 	2ð 	2ð 	2Ý C¤LÐ1Ñ1Ô1Ð1øøøøÝð 	Nð 	Nð 	NÝ DµÔ0LÐMÑMÔMÐMøøøøð	Nøøøs   ‚ šA+©>¾A+ÁA&Á&A+)NN)
Ú__name__Ú
__module__Ú__qualname__Ú_reg_verprogid_Ú_reg_progid_Ú
_reg_desc_Ú_reg_clsid_Ú_reg_class_spec_Ú_public_methods_r   © ó    r   r   r      sP   € € € € € Ø-€OØ(€LØ:€JØ:€KØ>ÐØ�yÐðNð Nð Nð Nð Nð Nr#   r   Ú__main__zRegistering COM server...)Ú__doc__Ú	pythoncomr   r   Úwin32com.serverr   Úwin32com.server.exceptionr   r   r   ÚprintÚUseCommandLiner"   r#   r   ú<module>r+      sÅ   ððð ð Ð Ð Ð Ø Ð Ð Ð Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ðNð Nð Nð Nð Nñ Nô Nð Nð& ˆzÒÐØ	€EÐ
%Ñ&Ô&Ð&Ø€HÔ˜LÑ)Ô)Ð)Ð)Ð)ð Ðr#   