§
    ÷¢±j³  ã                   óv   — d dl Z d dlZd dlmZ d dlmZ d dlmZ  G d„ d¦  «        Zg d¢Z	 G d„ d	¦  «        Z
dS )
é    N)Úaxscript)Úutil)ÚCOMExceptionc                   óH   — e Zd Zd„ Zd„ Zdd„Zd„ Zdd„Zd„ Zd	„ Z	d
„ Z
d„ ZdS )ÚAXEnginec                 óî  — d x| _         x| _        | _        t          |t          ¦  «        r+t          j        |d t
          j        t
          j        ¦  «        }| 	                    t          j        ¦  «        | _         | 	                    t          j        ¦  «        | _        | 	                    t          j        ¦  «        | _        | j                              |¦  «         | j                             ¦   «          d S ©N)ÚeScriptÚeParseÚeSafetyÚ
isinstanceÚstrÚ	pythoncomÚCoCreateInstanceÚCLSCTX_SERVERÚIID_IUnknownÚQueryInterfacer   ÚIID_IActiveScriptÚIID_IActiveScriptParseÚIID_IObjectSafetyÚSetScriptSiteÚInitNew)ÚselfÚsiteÚengines      únC:\Users\johnn\AppData\Local\Programs\Python\Python311\Lib\site-packages\win32comext/axscript/server/axsite.pyÚ__init__zAXEngine.__init__	   sÄ   € Ø48Ð8ˆŒÐ8�t”{ T¤\Ý�f�cÑ"Ô"ð 	ÝÔ/Ø˜�iÔ5µyÔ7Mñô ˆFð ×,Ò,­XÔ-GÑHÔHˆŒØ×+Ò+­HÔ,KÑLÔLˆŒØ×,Ò,­XÔ-GÑHÔHˆŒàŒ×"Ò" 4Ñ(Ô(Ð(ØŒ×ÒÑÔÐÐÐó    c                 ó.   — |                       ¦   «          d S r	   )ÚClose©r   s    r   Ú__del__zAXEngine.__del__   s   € Ø�
Š
‰Œˆˆˆr   Nc                 ó6   — | j                              |¦  «        S r	   )r
   ÚGetScriptDispatch)r   Únames     r   r$   zAXEngine.GetScriptDispatch   s   € ØŒ|×-Ò-¨dÑ3Ô3Ð3r   c                 ó8   — | j                              ||¦  «        S r	   )r
   ÚAddNamedItem)r   ÚitemÚflagss      r   r'   zAXEngine.AddNamedItem   s   € ØŒ|×(Ò(¨¨uÑ5Ô5Ð5r   r   c           	      óF   — | j                              |d d d dd|¦  «         d S ©Nr   )r   ÚParseScriptText)r   Úcoder)   s      r   ÚAddCodezAXEngine.AddCode!   s*   € ØŒ×#Ò# D¨$°°d¸A¸qÀ%ÑHÔHÐHÐHÐHr   c           	      óV   — | j                              |d d d ddt          j        ¦  «        S r+   )r   r,   r   ÚSCRIPTTEXT_ISEXPRESSION)r   r-   s     r   ÚEvalCodezAXEngine.EvalCode$   s.   € ØŒ{×*Ò*Ø�$˜˜d A q­(Ô*Jñ
ô 
ð 	
r   c                 óN   — | j                              t          j        ¦  «         d S r	   )r
   ÚSetScriptStater   ÚSCRIPTSTATE_STARTEDr!   s    r   ÚStartzAXEngine.Start)   s#   € ð 	Œ×#Ò#¥HÔ$@ÑAÔAÐAÐAÐAr   c                 óp   — | j         r| j                              ¦   «          d x| _         x| _        | _        d S r	   )r
   r    r   r   r!   s    r   r    zAXEngine.Close0   s9   € ØŒ<ð 	!ØŒL×ÒÑ Ô Ð Ø48Ð8ˆŒÐ8�t”{ T¤\ \ \r   c                 ó:   — | j                              |¦  «         d S r	   )r
   r3   ©r   Ústates     r   r3   zAXEngine.SetScriptState5   s   € ØŒ×#Ò# EÑ*Ô*Ð*Ð*Ð*r   r	   )r   )Ú__name__Ú
__module__Ú__qualname__r   r"   r$   r'   r.   r1   r5   r    r3   © r   r   r   r      s¬   € € € € € ðð ð ðð ð ð4ð 4ð 4ð 4ð6ð 6ð 6ðIð Ið Ið Ið
ð 
ð 
ð
Bð Bð Bð9ð 9ð 9ð
+ð +ð +ð +ð +r   r   )ÚGetLCIDÚGetItemInfoÚGetDocVersionStringÚOnScriptTerminateÚOnStateChangeÚOnScriptErrorÚOnEnterScriptÚOnLeaveScriptc                   ót   — e Zd ZdZeZej        gZi ddfd„Z	d„ Z
e
Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚAXSitez>An Active Scripting site.  A Site can have exactly one engine.Nr   c                 óª   — || _         i | _        |                     ¦   «         D ]\  }}|| j        |<   Œd | _        |r|                      |¦  «         d S d S r	   )ÚlcidÚobjModelÚitemsr   Ú
_AddEngine)r   rJ   r   rI   r%   Úobjects         r   r   zAXSite.__init__K   sm   € ØˆŒ	ØˆŒØ$ŸNšNÑ,Ô,ð 	)ð 	)‰LˆD�&à"(ˆDŒM˜$ÑÐàˆŒØð 	$Ø�OŠO˜FÑ#Ô#Ð#Ð#Ð#ð	$ð 	$r   c                 ól  — t          |t          ¦  «        r#t          t          j        | ¦  «        |¦  «        }n|}|| _        t          j        t          j        z  t          j	        z  t          j
        z  }| j        D ]7}|                     ||¦  «         |                     t          j        ¦  «         Œ8|S )ziAdds a new engine to the site.
        engine can be a string, or a fully wrapped engine object.
        )r   r   r   r   Úwrapr   r   ÚSCRIPTITEM_ISVISIBLEÚSCRIPTITEM_NOCODEÚSCRIPTITEM_GLOBALMEMBERSÚSCRIPTITEM_ISPERSISTENTrJ   r'   r3   ÚSCRIPTSTATE_INITIALIZED)r   r   Ú	newEnginer)   r%   s        r   Ú	AddEnginezAXSite.AddEngineV   s´   € õ �f�cÑ"Ô"ð 	Ý ¥¤¨4¡¤°&Ñ9Ô9ˆIˆIàˆIØˆŒåÔ)ÝÔ(ñ)åÔ/ñ0õ Ô.ñ/ð 	ð ”Mð 	Gð 	GˆDØ×"Ò" 4¨Ñ/Ô/Ð/Ø×$Ò$¥XÔ%EÑFÔFÐFÐFØÐr   c                 óF   — | j                              ¦   «          i | _        d S r	   )r   r    rJ   r!   s    r   Ú_ClosezAXSite._Closem   s!   € ØŒ×ÒÑÔÐØˆŒˆˆr   c                 ó   — | j         S r	   )rI   r!   s    r   r>   zAXSite.GetLCIDq   s
   € ØŒyÐr   c                 óŠ   — || j         vrt          t          j        d¬¦  «        ‚|t          j        z  r| j         |         d fS dS )Nzitem not found)ÚscodeÚdesc)NN)rJ   r   ÚwinerrorÚTYPE_E_ELEMENTNOTFOUNDr   ÚSCRIPTINFO_IUNKNOWN)r   r%   Ú
returnMasks      r   r?   zAXSite.GetItemInfot   sX   € Ø�t”}Ð$Ð$ÝÝÔ5Ð<Lðñ ô ð ð �Ô4Ñ4ð 	/Ø”M $Ô'¨Ð.Ð.àˆ|r   c                 ó   — dS )NzPython AXHost version 1.0r=   r!   s    r   r@   zAXSite.GetDocVersionString�   s   € Ø*Ð*r   c                 ó   — d S r	   r=   )r   ÚresultÚ	excepInfos      r   rA   zAXSite.OnScriptTerminate„   ó   € Øˆr   c                 ó   — d S r	   r=   r8   s     r   rB   zAXSite.OnStateChange‡   re   r   c                 ó   — t           j        S r	   )r]   ÚS_FALSE)r   ÚerrorInterfaces     r   rC   zAXSite.OnScriptErrorŠ   s   € ÝÔÐr   c                 ó   — d S r	   r=   r!   s    r   rD   zAXSite.OnEnterScript�   re   r   c                 ó   — d S r	   r=   r!   s    r   rE   zAXSite.OnLeaveScript�   re   r   )r:   r;   r<   Ú__doc__ÚIActiveScriptSite_methodsÚ_public_methods_r   ÚIID_IActiveScriptSiteÚ_com_interfaces_r   rV   rL   rX   r>   r?   r@   rA   rB   rC   rD   rE   r=   r   r   rG   rG   E   sä   € € € € € ØHÐHà0ÐØ Ô6Ð7Ðà "¨4°að 	$ð 	$ð 	$ð 	$ðð ð ð* €Jðð ð ðð ð ðð ð ð+ð +ð +ðð ð ðð ð ð ð  ð  ðð ð ðð ð ð ð r   rG   )r   r]   Úwin32com.axscriptr   Úwin32com.serverr   Úwin32com.server.exceptionr   r   rm   rG   r=   r   r   ú<module>rt      sÇ   ðØ Ð Ð Ð Ø €€€Ø &Ð &Ð &Ð &Ð &Ð &Ø  Ð  Ð  Ð  Ð  Ð  Ø 2Ð 2Ð 2Ð 2Ð 2Ð 2ð.+ð .+ð .+ð .+ð .+ñ .+ô .+ð .+ðb	ð 	ð 	Ð ðLð Lð Lð Lð Lñ Lô Lð Lð Lð Lr   