a „oe€ã@sHdZddlZddlmZGdd„dƒZdd„ZedkrDed ƒeƒdS) aºPython.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 d„Z dS)Ú Interpreterz&The interpreter object exposed via COMÚExecÚEvalzPython.Interpreter.2zPython.InterpreterzPython Interpreterz&{30BD3490-2632-11cf-AD5B-524153480001}z#win32com.servers.interp.InterpretercCs i|_dS)N)Údict)Úself©rú8C:\Program Files\Certbot\pkgs\win32com\servers\interp.pyÚ__init__szInterpreter.__init__cCs*t|ƒtkrtdtjd�‚tt|ƒ|jƒS)zEvaluate an expression.úMust be a string©ZdescZscode)ÚtypeÚstrrÚwinerrorÚDISP_E_TYPEMISMATCHÚevalr©rZexprrr r!s zInterpreter.EvalcCs.t|ƒtkrtdtjd�‚tt|ƒ|jƒdS)zExecute a statement.r r N)r rrrrÚexecrrrrr 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}|jj t¡S)Nr)Zwin32com.server.registerZserverÚregisterZUseCommandLiner)Zwin32comrrr ÚRegister/srÚ__main__zRegistering COM server...)rrZwin32com.server.exceptionrrrrÚprintrrrr Ús