§
    ÷¢±j  ã                   óx   — d Z ddlZddlmZ  G d„ d¦  «        Zd„ Zedk    r ed¦  «          e¦   «          dS dS )	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                   ó@   — e Zd ZdZddgZdZdZdZdZdZ	d	„ Z
d
„ Zd„ ZdS )ÚInterpreterz&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                 ó   — i | _         d S )N)Údict)Úselfs    úcC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32com/servers/interp.pyÚ__init__zInterpreter.__init__   s   € ØˆŒ	ˆ	ˆ	ó    c                 ó¦   — t          |t          ¦  «        st          dt          j        ¬¦  «        ‚t          t          |¦  «        | j        ¦  «        S )zEvaluate an expression.úMust be a string©ÚdescÚscode)Ú
isinstanceÚstrr   ÚwinerrorÚDISP_E_TYPEMISMATCHÚevalr	   ©r
   Úexps     r   r   zInterpreter.Eval!   sM   € å˜#�sÑ#Ô#ð 	ÝØ'­xÔ/Kðñ ô ð õ •C˜‘H”H˜dœiÑ(Ô(Ð(r   c                 óª   — t          |t          ¦  «        st          dt          j        ¬¦  «        ‚t          t          |¦  «        | j        ¦  «         dS )zExecute a statement.r   r   N)r   r   r   r   r   Úexecr	   r   s     r   r   zInterpreter.Exec*   sS   € å˜#�sÑ#Ô#ð 	ÝØ'­xÔ/Kðñ ô ð õ 	�S�‰XŒX�t”yÑ!Ô!Ð!Ð!Ð!r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_public_methods_Ú_reg_verprogid_Ú_reg_progid_Ú
_reg_desc_Ú_reg_clsid_Ú_reg_class_spec_r   r   r   © r   r   r   r      sl   € € € € € Ø0Ð0à Ð'Ðà,€OØ'€LØ%€JØ:€KØ<Ððð ð ð)ð )ð )ð"ð "ð "ð "ð "r   r   c                  óR   — dd l } | j        j                             t          ¦  «        S )Nr   )Úwin32com.server.registerÚserverÚregisterÚUseCommandLiner   )Úwin32coms    r   ÚRegisterr-   3   s'   € Ø#Ð#Ð#Ð#àŒ?Ô#×2Ò2µ;Ñ?Ô?Ð?r   Ú__main__zRegistering COM server...)r   r   Úwin32com.server.exceptionr   r   r-   r   Úprintr&   r   r   ú<module>r1      sœ   ððð ð €€€Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð"ð "ð "ð "ð "ñ "ô "ð "ð@@ð @ð @ð ˆzÒÐØ	€EÐ
%Ñ&Ô&Ð&Ø€H�J„J€J€J€Jð Ðr   