
    ^h                         S SK Jr  S SKJr  SrSr " S S\R                  5      rS r " S S	\R                  5      r	S
 r
 " S S\R                  5      rS \R                  \R                  S S 4S jr " S S\R                  5      rS rS rg)    )X)rqXTEST   c            
          \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      5      r\R
                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S	5      5      rS
rg)
GetVersion   opcoder   major_versionr   minor_versionsequence_number       N)__name__
__module____qualname____firstlineno__r   StructCard8OpcodeRequestLengthPadCard16_request_reply__static_attributes__r       @/var/www/html/env/lib/python3.13/site-packages/Xlib/ext/xtest.pyr   r      s    yy(+1))+/2?3H YYrvvayxx0yy!23vvayyy1vvbzFr   r   c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)displayr
   r   r   )r   r!   get_extension_majorextname)selfmajorminors      r   get_versionr'   +   s-    #||??H&+&+- -r   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S\R                  \45      5      r\R
                  " \R                  " S5      \R                  " S5      \R                   " S5      \R                  " S5      5      rS	rg
)CompareCursor2   r
   r   windowcursorsamer      r   N)r   r   r   r   r   r   r   r   r   WindowCursorr   NONECurrentCursorr   r   r   r   r   r   r   r   r)   r)   2   s    yy(+1))+8,8affm-DE	H YYrvvayxx'yy!23vvbzFr   r)   c                     [        U R                  U R                  R                  [        5      U R                  US9nUR
                  $ )N)r!   r
   r+   r,   )r)   r!   r"   r#   idr-   )r$   r,   rs      r   compare_cursorr6   @   s9    #||??H#ww%	'A 66Mr   c                   V   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " SS\
R                  \
R                  \
R                  \
R                  \
R                  45      \R                  " S5      \R                   " S5      \R"                  " S5      \R$                  " S\
R&                  45      \R                   " S	5      \R(                  " S
5      \R(                  " S5      \R                   " S	5      5      rSrg)	FakeInputG   r
      
event_typer   detailtimeroot   xyr   N)r   r   r   r   r   r   r   r   r   Setr   KeyPress
KeyReleaseButtonPressButtonReleaseMotionNotifyr   Card32r/   r1   Int16r   r   r   r   r   r8   r8   G   s    yy(+1))+a!**23,,23--23//23..	2B C
 (+6*6AFF:6##Hr   r8   c                 r    [        U R                  U R                  R                  [        5      UUUUUUS9  g )N)r!   r
   r;   r<   r=   r>   r@   rA   )r8   r!   r"   r#   )r$   r;   r<   r=   r>   r@   rA   s          r   
fake_inputrK   Z   s6     ||77@%r   c            	           \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      rSrg)GrabControlf   r
      
imperviousr   N)r   r   r   r   r   r   r   r   r   Boolr   r   r   r   r   r   rM   rM   f   sI    yy(+1))+.	Hr   rM   c                 h    [        U R                  U R                  R                  [        5      US9  g )N)r!   r
   rP   )rM   r!   r"   r#   )r$   rP   s     r   grab_controlrS   n   s%    $,,99'B')r   c                     U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        g )Nr!   xtest_get_versionr+   xtest_compare_cursorxtest_fake_inputxtest_grab_control)extension_add_methodr'   r6   rK   rS   )dispinfos     r   initr\   s   sN    i)<kJh(>Oi);ZHi)=|Lr   N)Xlibr   Xlib.protocolr   r#   r2   ReplyRequestr   r'   r)   r6   Requestr8   CurrentTimer1   rK   rM   rS   r\   r   r   r   <module>rb      s   &  
 "-BOO 

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