+
    }c  c                   s"   ^ RI Ht ^ RIHt Rt^t ! R R]P                  4      tR t ! R R]P                  4      t	R	 t
 ! R
 R]P                  4      t^ ]P                  ]P                  ^ ^ 3R lt ! R R]P                  4      tR tR tR# )i    )X)rqZXTESTc            
       s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      4      t]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )
GetVersionopcodemajor_versionminor_versionsequence_number N)__name__
__module____qualname____firstlineno__r   StructCard8OpcodeRequestLengthPadCard16_request_reply__static_attributes__r       3/usr/lib/python3.14/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                 sn    \        V P                  V P                  P                  \        4      VVR 7      # ))displayr   r   r   )r   r   get_extension_majorextname)selfZmajorZminors   &&&r   get_versionr   .   s-    #||??H&+&+- -r   c                   s   ] tR t^5t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R]P                  ]34      4      t]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                   ! R4      ]P                  ! ^4      4      tRtR# )CompareCursorr   windowcursorsamer   r   N)r   r	   r
   r   r   r   r   r   r   WindowZCursorr    NONECurrentCursorr   r   r   r   r   r   r   r   r   r   5   s    yy(+1))+8,8affm-DE	H YYrvvayxx'yy!23vvbzFr   r   c                 s    \        V P                  V P                  P                  \        4      V P                  VR 7      pVP
                  # ))r   r   r   r   )r   r   r   r   Zidr   )r   r   Zrs   && r   compare_cursorr#   C   s9    #||??H#ww%	'A 66Mr   c                   sX   ] tR t^Jt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R^]
P                  ]
P                  ]
P                  ]
P                  ]
P                  34      ]P                  ! R4      ]P                   ! ^4      ]P"                  ! R4      ]P$                  ! R]
P&                  34      ]P                   ! ^4      ]P(                  ! R4      ]P(                  ! R4      ]P                   ! ^4      4      tRtR	# )
	FakeInputr   
event_typedetailtimerootxyr   N)r   r	   r
   r   r   r   r   r   r   ZSetr    ZKeyPressZ
KeyReleaseZButtonPressZButtonReleaseZMotionNotifyr   ZCard32r    r!   ZInt16r   r   r   r   r   r$   r$   J   s    yy(+1))+a!**23,,23--23//23..	2B C
 (+6*6AFF:6##Hr   r$   c                 sz    \        V P                  V P                  P                  \        4      VVVVVVR 7       R# ))r   r   r%   r&   r'   r(   r)   r*   N)r$   r   r   r   )r   r%   r&   r'   r(   r)   r*   s   &&&&&&&r   
fake_inputr+   ]   s6     ||77@%r   c            	       s    ] tR t^it]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! ^4      4      tRtR# )GrabControlr   
imperviousr   N)r   r	   r
   r   r   r   r   r   r   ZBoolr   r   r   r   r   r   r,   r,   i   sI    yy(+1))+.	Hr   r,   c                 sp    \        V P                  V P                  P                  \        4      VR 7       R# ))r   r   r-   N)r,   r   r   r   )r   r-      &&r   grab_controlr/   q   s%    $,,99'B')r   c                 s    V P                  R R\        4       V P                  RR\        4       V P                  R R\        4       V P                  R R\        4       R# )r   Zxtest_get_versionr   Zxtest_compare_cursorZxtest_fake_inputZxtest_grab_controlN)Zextension_add_methodr   r#   r+   r/   )ZdispZinfor.   r   initr0   v   sN    i)<kJh(>Oi);ZHi)=|Lr   N)ZXlibr    ZXlib.protocolr   r   r"   ZReplyRequestr   r   r   r#   ZRequestr$   ZCurrentTimer!   r+   r,   r/   r0   r   r   r   <module>r1      s   ,  
 "-BOO 

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