oixdZddlZddlmZGddZdZedkrededSdS) 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) COMExceptionc@eZdZdZddgZdZdZdZdZdZ d Z d Z d Z d S) Interpreterz&The interpreter object exposed via COMExecEvalzPython.Interpreter.2zPython.InterpreterzPython Interpreterz&{30BD3490-2632-11cf-AD5B-524153480001}z#win32com.servers.interp.Interpreterci|_dS)N)dict)selfs GC:\PYTHON\Scheduler\python\Lib\site-packages\win32com/servers/interp.py__init__zInterpreter.__init__s  ct|tstdtjt t||jS)zEvaluate an expression.Must be a stringdescscode) isinstancestrrwinerrorDISP_E_TYPEMISMATCHevalr r exps r rzInterpreter.Eval!sM#s## 'x/K CHHdi(((r ct|tstdtjt t||jdS)zExecute a statement.rrN)rrrrrexecr rs r rzInterpreter.Exec*sS#s## 'x/K  SXXty!!!!!r N) __name__ __module__ __qualname____doc___public_methods__reg_verprogid_ _reg_progid_ _reg_desc_ _reg_clsid__reg_class_spec_r rrr r rrsl00',O'L%J:K<)))"""""r rcRddl}|jjtS)Nr)win32com.server.registerserverregisterUseCommandLiner)win32coms r Registerr-3s'#### ? # 2 2; ? ??r __main__zRegistering COM server...)rrwin32com.server.exceptionrrr-rprintr&r r r1s  222222""""""""@@@@  z E %&&& HJJJJJr