
    iN                        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y)    )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y	)

GetVersionopcoder   major_versionr   minor_versionsequence_number      N)__name__
__module____qualname__r   StructCard8OpcodeRequestLengthPadCard16_request_reply     X/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/ext/xtest.pyr   r      s    ryy(+"1)))+!/2"?3H RYYvrvvayrxx0 ryy!23rvvay ryy1rvvbzFr   r   c                 n    t        | j                  | j                  j                  t              ||      S )N)displayr	   r
   r   )r   r   get_extension_majorextname)selfmajorminors      r   get_versionr$   .   s-    #||??H&+&+- -r   c                      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y)	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&   5   s    ryy(+"1)))+"8,"8affm-DE	H RYYvrvvayrxx' ryy!23rvvbzFr   r&   c                     t        | j                  | j                  j                  t              | j                  |      }|j
                  S )N)r   r	   r'   r(   )r&   r   r   r    idr)   )r!   r(   rs      r   compare_cursorr2   C   s9    #||??H#ww%	'A 66Mr   c                   N   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y)	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   J   s    ryy(+"1)))+a!**23,,23--23//23..	2B C
 "(+"6*"6AFF:6!#!#Hr   r4   c           
      x    t        | j                  | j                  j                  t              ||||||       y )N)r   r	   r6   r7   r8   r9   r;   r<   )r4   r   r   r    )r!   r6   r7   r8   r9   r;   r<   s          r   
fake_inputrF   ]   s6     ||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
y)GrabControlr	      
imperviousN)r   r   r   r   r   r   r   r   Boolr   r   r   r   r   rH   rH   i   sU    ryy(+"1)))+ .	Hr   rH   c                 n    t        | j                  | j                  j                  t              |       y )N)r   r	   rJ   )rH   r   r   r    )r!   rJ   s     r   grab_controlrM   q   s%    $,,99'B')r   c                     | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               y )Nr   xtest_get_versionr'   xtest_compare_cursorxtest_fake_inputxtest_grab_control)extension_add_methodr$   r2   rF   rM   )dispinfos     r   initrV   v   sN    i)<kJh(>Oi);ZHi)=|Lr   N)Xlibr   Xlib.protocolr   r    r.   ReplyRequestr   r$   r&   r2   Requestr4   CurrentTimer-   rF   rH   rM   rV   r   r   r   <module>r\      s   ,  
 "-BOO 

 & +,AMMff!
"** )
Mr   