a oe@sHdZddlZddlmZGdddZddZedkrDed edS) aPython.Interpreter COM Server This module implements a very very simple COM server which exposes the Python interpreter. This is designed more as a demonstration than a full blown COM server. General functionality and Error handling are both limited. To use this object, ensure it is registered by running this module from Python.exe. Then, from Visual Basic, use "CreateObject('Python.Interpreter')", and call its methods! N) Exceptionc@sDeZdZdZddgZdZdZdZdZdZ d d Z d d Z d dZ dS) Interpreterz&The interpreter object exposed via COMExecEvalzPython.Interpreter.2zPython.InterpreterzPython Interpreterz&{30BD3490-2632-11cf-AD5B-524153480001}z#win32com.servers.interp.InterpretercCs i|_dS)N)dict)selfr8C:\Program Files\Certbot\pkgs\win32com\servers\interp.py__init__szInterpreter.__init__cCs*t|tkrtdtjdtt||jS)zEvaluate an expression.Must be a stringZdescZscode)typestrrwinerrorDISP_E_TYPEMISMATCHevalrrZexprrr r!s zInterpreter.EvalcCs.t|tkrtdtjdtt||jdS)zExecute a statement.r r N)r rrrrexecrrrrr r(s zInterpreter.ExecN) __name__ __module__ __qualname____doc__Z_public_methods_Z_reg_verprogid_Z _reg_progid_Z _reg_desc_Z _reg_clsid_Z_reg_class_spec_r rrrrrr rsrcCsddl}|jjtS)Nr)Zwin32com.server.registerZserverregisterZUseCommandLiner)Zwin32comrrr Register/sr__main__zRegistering COM server...)rrZwin32com.server.exceptionrrrrprintrrrr s