
    ȡcR                         d dl mZ d dlmZ dZdZ G d dej                  Zd Z G d d	ej                  Z	d
 Z
 G d dej                  Zd ej        ej        d d fdZ G d dej                  Zd Zd ZdS )    )X)rqXTEST   c            
          e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej        d           ej	        d                    Z
 ej         ej        d           ej        d           ej	        d           ej        d           ej	        d           ej        d                    Zd	S )

GetVersionopcoder   major_versionr   minor_versionsequence_number      N)__name__
__module____qualname__r   StructCard8OpcodeRequestLengthPadCard16_request_reply     Q/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/Xlib/ext/xtest.pyr   r      s        ry(++"1))++!/22"?33 H RYvrvayyrx00 ry!233rvayy ry11rvbzz FFFr   r   c                 l    t          | j        | j                            t                    ||          S )N)displayr	   r
   r   )r   r   get_extension_majorextname)selfmajorminors      r   get_versionr$   +   s6    #|??HH&+&+- - - -r   c                   f   e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej	        de
j        ef                    Z ej         ej        d           ej        d           ej        d           ej        d                    ZdS )	CompareCursorr	   r   windowcursorsamer      N)r   r   r   r   r   r   r   r   WindowCursorr   NONECurrentCursorr   r   r   r   r   r   r   r&   r&   2   s        ry(++"1))++"8,,"8afm-DEE	 H RYvrvayyrx'' ry!233rvbzz FFFr   r&   c                     t          | j        | j                            t                    | j        |          }|j        S )N)r   r	   r'   r(   )r&   r   r   r    idr)   )r!   r(   rs      r   compare_cursorr2   @   s>    #|??HH#w%	' 	' 	'A 6Mr   c                      e Zd Z ej         ej        d           ej        d           ej                     ej        dde	j
        e	j        e	j        e	j        e	j        f           ej        d           ej        d           ej        d           ej        de	j        f           ej        d           ej        d	           ej        d
           ej        d                    ZdS )	FakeInputr	      
event_typer   detailtimeroot   xyN)r   r   r   r   r   r   r   r   Setr   KeyPress
KeyReleaseButtonPressButtonReleaseMotionNotifyr   Card32r+   r-   Int16r   r   r   r   r4   r4   G   s        ry(++"1))++a!*23,23-23/23.	2B C C
 "(++"6**"6AF:66!#!# HHHr   r4   c           
      x    t          | j        | j                            t                    ||||||           d S )N)r   r	   r6   r7   r8   r9   r;   r<   )r4   r   r   r    )r!   r6   r7   r8   r9   r;   r<   s          r   
fake_inputrF   Z   sN     |77@@%     r   c            	           e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej	        d                    Z
dS )GrabControlr	      
imperviousN)r   r   r   r   r   r   r   r   Boolr   r   r   r   r   rH   rH   f   sf        ry(++"1))++ ..	 HHHr   rH   c                 n    t          | j        | j                            t                    |           d S )N)r   r	   rJ   )rH   r   r   r    )r!   rJ   s     r   grab_controlrM   n   s=    $,99'BB') ) ) ) ) )r   c                     |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt                     d S )Nr   xtest_get_versionr'   xtest_compare_cursorxtest_fake_inputxtest_grab_control)extension_add_methodr$   r2   rF   rM   )dispinfos     r   initrV   s   sl    i)<kJJJh(>OOOi);ZHHHi)=|LLLLLr   N)Xlibr   Xlib.protocolr   r    r.   ReplyRequestr   r$   r&   r2   Requestr4   CurrentTimer-   rF   rH   rM   rV   r   r   r   <module>r\      sV  &            
       "- - -    BO         
   & +,AMf!
 
 
 
    "*   ) ) )
M M M M Mr   