idZddlZddlZddlZddlmZddlmZGddZe dkre dej edSdS) 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) COMExceptionc0eZdZdZdZdZdZdZdgZd dZ dS) PerfMonQueryzPython.PerfmonQuery.1zPython.PerfmonQueryz'Python Performance Monitor query objectz&{64cef7a0-8ece-11d1-a65a-00aa00125a98}z%win32com.servers.perfmon.PerfMonQueryQueryNc tj||||S#tj$r}t|jd}~wt $r }t|t jd}~wwxYw)N)machine)desc)r scode) win32pdhutilGetPerformanceAttributeserrorrstrerror TypeErrorwinerrorDISP_E_TYPEMISMATCH)selfobjectcounterinstancer excr s FC:\PYTHON\_runtimes\venv\Lib\site-packages\win32com/servers/perfmon.pyrzPerfMonQuery.Querys N87 ! 2 2 2CL111 1 N N ND0LMMM M NsA+> A+ A&&A+)NN) __name__ __module__ __qualname___reg_verprogid_ _reg_progid_ _reg_desc_ _reg_clsid__reg_class_spec__public_methods_rrrrsP-O(L:J:K>yNNNNNNr#r__main__zRegistering COM server...) __doc__ pythoncomr rwin32com.serverrwin32com.server.exceptionrrrprintUseCommandLiner"r#rr+s$$$$$$222222NNNNNNNN& z E %&&&HL)))))r#