
    	h                     b    S r SSKrSSKJr   " S S5      rS r\S:X  a  \" S5        \" 5         gg)	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)COMExceptionc                   F    \ rS rSrSrSS/rSrSrSrSr	S	r
S
 rS rS rSrg)Interpreter   z&The interpreter object exposed via COMExecEvalzPython.Interpreter.2zPython.InterpreterzPython Interpreterz&{30BD3490-2632-11cf-AD5B-524153480001}z#win32com.servers.interp.Interpreterc                     0 U l         g )Ndict)selfs    jC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\win32com/servers/interp.py__init__Interpreter.__init__   s	    	    c                     [        U[        5      (       d  [        S[        R                  S9e[        [        U5      U R                  5      $ )zEvaluate an expression.Must be a stringdescscode)
isinstancestrr   winerrorDISP_E_TYPEMISMATCHevalr   r   exps     r   r   Interpreter.Eval!   s>    #s##'x/K/K  CHdii((r   c                     [        U[        5      (       d  [        S[        R                  S9e[        [        U5      U R                  5        g)zExecute a statement.r   r   N)r   r   r   r   r   execr   r   s     r   r   Interpreter.Exec*   s;    #s##'x/K/K  	SXtyy!r   r
   N)__name__
__module____qualname____firstlineno____doc___public_methods__reg_verprogid__reg_progid_
_reg_desc__reg_clsid__reg_class_spec_r   r   r   __static_attributes__ r   r   r   r      s9    0',O'L%J:K<)"r   r   c                  \    SS K n U R                  R                  R                  [        5      $ )Nr   )win32com.server.registerserverregisterUseCommandLiner   )win32coms    r   Registerr4   3   s     #??##22;??r   __main__zRegistering COM server...)r%   r   win32com.server.exceptionr   r   r4   r!   printr-   r   r   <module>r8      s@     2" "@@ z	
%&J r   