
    	h                         S r SSKrSSKrSSKrSSKJr  SSKJr   " S S5      r\	S:X  a  \
" S5        \R                  " \5        gg)	zA 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                   8    \ rS rSrSrSrSrSrSrS/r	SS	 jr
S
rg)PerfMonQuery   zPython.PerfmonQuery.1zPython.PerfmonQueryz'Python Performance Monitor query objectz&{64cef7a0-8ece-11d1-a65a-00aa00125a98}z%win32com.servers.perfmon.PerfMonQueryQueryNc                      [         R                  " XX4S9$ ! [         R                   a  n[        UR                  S9eS nAf[
         a  n[        U[        R                  S9eS nAff = f)N)machine)desc)r   scode)win32pdhutilGetPerformanceAttributeserrorr   strerror	TypeErrorwinerrorDISP_E_TYPEMISMATCH)selfobjectcounterinstancer
   excr   s          kC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/servers/perfmon.pyr   PerfMonQuery.Query   se    	N88  !! 	2CLL11 	ND0L0LMM	Ns    A(>A(A##A( )NN)__name__
__module____qualname____firstlineno___reg_verprogid__reg_progid_
_reg_desc__reg_clsid__reg_class_spec__public_methods_r   __static_attributes__r       r   r   r      s*    -O(L:J:K>yNr'   r   __main__zRegistering COM server...)__doc__	pythoncomr   r   win32com.serverr   win32com.server.exceptionr   r   r   printUseCommandLiner   r'   r   <module>r/      sM       $ 2N N& z	
%&L) r'   