
    %
iV                        U d dl mZ d dlZd dlZd dlZd dlZddlmZ d ZdZ	dZ
dZdai Zded	<   i Zd
ed<   ddZ G d d          Z G d d          Z G d d          ZdS )    )annotationsN   )IDLEenvironment      i  zdict[str, int]event_to_commandszdict[int, str]command_to_eventsc                    |dk    r<t                               | d          }|dk    rt          }t          dz  a| t          |<   |t           | <   |S )Nr   r   )r   getnext_idr	   )eventids     C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\site-packages\pythonwin/pywin/scintilla/bindings.pyassign_command_idr      sR    	Qww""5!,,77BqLG %"!eI    c                      e Zd Zd Zd ZdS )SendCommandHandlerc                    || _         d S N)cmd)selfr   s     r   __init__zSendCommandHandler.__init__&   s    r   c                r    t          j                                        t          j        | j                   d S r   )win32uiGetMainFrameSendMessagewin32con
WM_COMMANDr   )r   argss     r   __call__zSendCommandHandler.__call__)   s,    **8+>IIIIIr   N)__name__
__module____qualname__r   r     r   r   r   r   %   s7          J J J J Jr   r   c                      e Zd Zd ZdS )Bindingc                "    || _         || _        d S r   )handlerhandler_args_type)r   r(   r)   s      r   r   zBinding.__init__.   s    !2r   N)r!   r"   r#   r   r$   r   r   r&   r&   -   s#        3 3 3 3 3r   r&   c                  l    e Zd Zd Zd Zd Zd Zd Zd Ze	dfdZ
dd	Zd
 Zd Zd Zd ZddZd ZdS )BindingsManagerc                0    || _         i | _        i | _        d S r   parent_viewbindingskeymap)r   r.   s     r   r   zBindingsManager.__init__4   s    &r   c                    i | _         d S r   )r0   r   s    r   prepare_configurez!BindingsManager.prepare_configure9   s    r   c                Z    t           D ]"}| j                            | j        |           #d S r   )r	   r.   HookCommand
_OnCommand)r   r   s     r   complete_configurez"BindingsManager.complete_configure<   s9    # 	> 	>B(("====	> 	>r   c                0    d x| _         x| _        | _        d S r   r-   r2   s    r   closezBindingsManager.close@   s    9===4=4;;;r   c                |    	 t          j        |d           d S # t           j        $ r t          |           Y d S w xY w)Nr   )r   SetStatusTexterrorprint)r   problems     r   report_errorzBindingsManager.report_errorC   sN    	!'1-----} 	 	 	'NNNNNN	s    ;;c                :    | j                             |           d S r   )r0   update)r   r0   s     r   update_keymapzBindingsManager.update_keymapJ   s    6"""""r   r   c                    |t          |          }|                     ||          | j        |<   |                     ||           d S r   )r   _new_bindingr/   bind_command)r   r   r(   r)   cids        r   bindzBindingsManager.bindM   sM    ?(--G#00:KLLe%%%%%%r   c                &    t          ||          }|S )z.Binds an event to a Windows control/command ID)r   r   r   r   s      r   rE   zBindingsManager.bind_commandS   s    ub))	r   c                ~    t                               |          }| || j        vrd S |                     |          }|S r   )r   r   r/   rE   rI   s      r   get_command_idzBindingsManager.get_command_idX   sD    ""5)):DM))t""5))B	r   c                    t                               |          }||                     d|z             dS |                     |          S )Nz$No event associated with event ID %dr   )r	   r   r?   fire)r   r   coder   s       r   r6   zBindingsManager._OnCommanda   sK    !%%b))=DrIJJJ1yyr   c                "    t          ||          S r   )r&   )r   r   r)   s      r   rD   zBindingsManager._new_bindingh   s    u/000r   c                    	 | j         j                            |          }|                    dd          dz   }t	          ||          S # t
          t          f$ r" d| d| d}|                     |           Y d S w xY w)N-__eventzCan not find event 'z' in IDLE extension '')r.   idleIDLEExtensionreplacegetattrImportErrorAttributeErrorr?   )r   extr(   instancenamemsgs         r   _get_IDLE_handlerz!BindingsManager._get_IDLE_handlerk   s    	',::3??H??3,,x7D8T***^, 	 	 	MMMsMMMCc"""44	s   AA
 
/A=<A=Nc                P   | j                             |          }|Zt          | j        |dz   d           }||                     d|z             dS |                     |t                    }|| j         |<   |j        }|t          k    r|d         dk    rt          }nt          }	 |t          k    r| j        j        |f}n|f} |j        | }|t          k    r	|dv rd}nd}nE#  d|z  }t          |           t          j                     |                     |           d}Y nxY w|S )NEventz%The event name '%s' can not be found.r   r   <)NbreakzFiring event '%s' failed.)r/   r   rX   r.   r?   rD   HANDLER_ARGS_NATIVEr)   HANDLER_ARGS_GUESSHANDLER_ARGS_IDLEHANDLER_ARGS_EXTENSIONrU   r(   r=   	traceback	print_exc)	r   r   event_parambindingr(   r)   r   rcmessages	            r   rM   zBindingsManager.fireu   s\   
 -##E**? d.FFG!!"IE"QRRRq''1DEEG#*DM% #5 222 Qx3$5!!$:!	 $:::',k9#~ $'B $555((BBB	1E9G'NNN!!!g&&&BBB	s   %;C! !A D#c                   |d         }d}t          j        t          j                  dz  r|t          j        t          j        z  z  }t          j        t          j                  dz  r|t          j        z  }t          j        t          j                  dz  r|t          j	        t          j
        z  z  }||f}| j                            |          }|dS |                     |d           S )Nr   r   i   r   )win32apiGetKeyStater   
VK_CONTROLRIGHT_CTRL_PRESSEDLEFT_CTRL_PRESSEDVK_SHIFTSHIFT_PRESSEDVK_MENULEFT_ALT_PRESSEDRIGHT_ALT_PRESSEDr0   r   rM   )r   r^   keykeyStatekeyinfor   s         r   fire_key_eventzBindingsManager.fire_key_event   s    !f 344v= 	Q3h6PPPH 122V; 	/..H 011F: 	O1H4NNNHx- ((=1yy%%%r   r   r   )r!   r"   r#   r   r3   r7   r9   r?   rB   re   rG   rE   rK   r6   rD   r_   rM   r|   r$   r   r   r+   r+   3   s          
  > > >> > >  # # # 6HQ & & & &   
       1 1 1  . . . .`& & & & &r   r+   r}   )
__future__r   rh   ro   r   r    r   re   rd   rf   rg   r   r   __annotations__r	   r   r   r&   r+   r$   r   r   <module>r      sJ   " " " " " " "                 
$&  & & & &$&  & & & &
 
 
 
J J J J J J J J3 3 3 3 3 3 3 3A& A& A& A& A& A& A& A& A& A&r   