
    iOA                     +   S SK r S SKrS SKrS SKrS SK JrJrJr  S SKJr  S SK	J
r
  S SKJr  S SKr	\S\S\SSSSSSSS	S	S
S
SSSS0
r\R                  S;   a  \" S5      e S rS rSS jrSS jrSS jrS rSqS rS rS rS rS rS r\" \R<                  S   5      r \ " \ RB                   V s/ s H  o S4PM     sn 5      r"\"RG                  0 S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S 5      5      _S!\RI                  \	RJ                  RM                  S"5      5      _S#\RI                  \	RJ                  RM                  S"5      5      _S$\RI                  \	RJ                  RM                  S%5      5      _S&\RI                  \	RJ                  RM                  S'5      5      _S(\RI                  \	RJ                  RM                  S)5      5      _S*\RI                  \	RJ                  RM                  S+5      5      _S,\RI                  \	RJ                  RM                  S-5      5      _S.\RI                  \	RJ                  RM                  S/5      5      _S0\RI                  \	RJ                  RM                  S/5      5      _S1\RI                  \	RJ                  RM                  S25      5      _S3\RI                  \	RJ                  RM                  S45      5      _S5\RI                  \	RJ                  RM                  S25      5      _S6\RI                  \	RJ                  RM                  S45      5      _S7\RI                  \	RJ                  RM                  S85      5      _0 S9\RI                  \	RJ                  RM                  S:5      5      _S;\RI                  \	RJ                  RM                  S<5      5      _S=\RI                  \	RJ                  RM                  S>5      5      _S?\RI                  \	RJ                  RM                  S@5      5      _SA\RI                  \	RJ                  RM                  SB5      5      _SC\RI                  \	RJ                  RM                  SD5      5      _SE\RI                  \	RJ                  RM                  SF5      5      _SG\RI                  \	RJ                  RM                  SH5      5      _SI\RI                  \	RJ                  RM                  SF5      5      _SJ\RI                  \	RJ                  RM                  SF5      5      _SK\RI                  \	RJ                  RM                  SF5      5      _SL\RI                  \	RJ                  RM                  SF5      5      _SM\RI                  \	RJ                  RM                  SN5      5      _SO\RI                  \	RJ                  RM                  SP5      5      _SQ\RI                  \	RJ                  RM                  SP5      5      _SR\RI                  \	RJ                  RM                  SS5      5      _ST\RI                  \	RJ                  RM                  SU5      5      _E0 SV\RI                  \	RJ                  RM                  SU5      5      _SW\RI                  \	RJ                  RM                  SX5      5      _SY\RI                  \	RJ                  RM                  SZ5      5      _S[\RI                  \	RJ                  RM                  S\5      5      _S]\RI                  \	RJ                  RM                  S^5      5      _S_\RI                  \	RJ                  RM                  S`5      5      _Sa\RI                  \	RJ                  RM                  Sb5      5      _Sc\RI                  \	RJ                  RM                  Sd5      5      _Se\RI                  \	RJ                  RM                  Sf5      5      _Sg\RI                  \	RJ                  RM                  Sh5      5      _Si\RI                  \	RJ                  RM                  Sj5      5      _Sk\RI                  \	RJ                  RM                  Sl5      5      _Sm\RI                  \	RJ                  RM                  Sn5      5      _So\RI                  \	RJ                  RM                  Sp5      5      _Sq\RI                  \	RJ                  RM                  Sr5      5      _Ss\RI                  \	RJ                  RM                  St5      5      _Su\RI                  \	RJ                  RM                  Sv5      5      _E0 Sw\RI                  \	RJ                  RM                  Sx5      5      _Sy\RI                  \	RJ                  RM                  Sz5      5      _S{\RI                  \	RJ                  RM                  S|5      5      _S}\RI                  \	RJ                  RM                  S~5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _E0 S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S%5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S'5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S)5      5      _S\RI                  \	RJ                  RM                  S5      5      _E0 S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S 5      5      _S\RI                  \	RJ                  RM                  S"5      5      _S\RI                  \	RJ                  RM                  S"5      5      _S\RI                  \	RJ                  RM                  S/5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _E0 S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _S\RI                  \	RJ                  RM                  S5      5      _E\RI                  \	RJ                  RM                  S5      5      \RI                  \	RJ                  RM                  S5      5      \RI                  \	RJ                  RM                  S5      5      \RI                  \	RJ                  RM                  S5      5      S.E5        S H0  r'\RI                  \	RJ                  RM                  \'5      5      \"\''   M2     gs  sn f )    N)LEFTMIDDLERIGHT)Display)X)
fake_input                     )javadarwinwin32zRThe pyautogui_x11 module should only be loaded on a Unix system that supports X11.c                      [         R                  5       R                  R                  5       R                  n U S   U S   4$ )zReturns the current xy coordinates of the mouse cursor as a two-integer
tuple.

Returns:
  (x, y) tuple of the current xy coordinates of the mouse cursor.
root_xroot_y)_displayscreenrootquery_pointer_data)coords    EC:\des-py\RoboSAPF\venv\Lib\site-packages\pyautogui/_pyautogui_x11.py	_positionr      s8     OO""00288E?E(O++    c                  z    [         R                  5       R                  [         R                  5       R                  4$ N)r   r   width_in_pixelsheight_in_pixels r   r   _sizer$   %   s'    ??,,hoo.?.P.PPPr   c                     [        U 5      n U S:X  a  g U S:  a  SnOSn[        [        U 5      5       H  n[        XUS9  M     g )Nr   r   r   buttonintrangeabs_clickclicksxyr'   is        r   _vscrollr2   *   C    [F{	!3v;qF#  r   c                     [        U 5      n U S:X  a  g U S:  a  SnOSn[        [        U 5      5       H  n[        XUS9  M     g )Nr   r   r   r&   r(   r-   s        r   _hscrollr5   7   r3   r   c                     [        XU5      $ r    )r2   )r.   r/   r0   s      r   _scrollr7   D   s    Fq!!r   c                     U[         R                  5       ;   d   S5       e[         U   n[        XU5        [        XU5        g Nz>button argument not in ('left', 'middle', 'right', 4, 5, 6, 7))BUTTON_NAME_MAPPINGkeys
_mouseDown_mouseUpr/   r0   r'   s      r   r,   r,   H   s>    (--//q1qq/ (FqVQ6r   c                      [         cR   [        R                  " / SQ[        R                  S9n U R	                  5       u  pUR                  S5      S:H  q [         $ [         $ ! [         a
    Sq  [         $ f = f)N)dconfreadz0/org/gnome/desktop/peripherals/mouse/left-handed)stdoutzutf-8ztrue
F)_mouse_is_swapped_setting
subprocessPopenPIPEcommunicatedecodeFileNotFoundError)procstdout_bytesstderr_bytess      r   _mouse_is_swappedrM   S   s     !(	.##$ir|  sB  sB  CD)-)9)9);&L(4(;(;G(D(P% %$$$ ! 	.(-%$$	.s   AA   A43A4c                 f    [        [        [        R                  XS9  [        R	                  5         g )Nr/   r0   )r   r   r   MotionNotifysyncrO   s     r   _moveTorR   d   s    x12MMOr   c                     [        X5        U[        R                  5       ;   d   S5       e[        U   n[        [        [
        R                  U5        [        R                  5         g r9   )rR   r:   r;   r   r   r   ButtonPressrQ   r>   s      r   r<   r<   i   sJ    AM(--//q1qq/ (Fx/MMOr   c                     [        X5        U[        R                  5       ;   d   S5       e[        U   n[        [        [
        R                  U5        [        R                  5         g r9   )rR   r:   r;   r   r   r   ButtonReleaserQ   r>   s      r   r=   r=   q   sJ    AM(--//q1qq/ (Fx&1MMOr   c                    U [         ;  d
  [         U    c  g[        U 5      [        :X  a4  [        [        [
        R                  U 5        [        R                  5         g[        R                  " U 5      nU(       a&  [        [        [
        R                  [         S   5        [        [        [
        R                  [         U    5        U(       a&  [        [        [
        R                  [         S   5        [        R                  5         g)aY  Performs a keyboard key press without the release. This will put that
key in a held down state.

NOTE: For some reason, this does not seem to cause key repeats like would
happen if a keyboard key was held down on a text field.

Args:
  key (str): The key to be pressed down. The valid names are listed in
  pyautogui.KEY_NAMES.

Returns:
  None
Nshift)keyboardMappingtyper)   r   r   r   KeyPressrQ   	pyautoguiisShiftCharacter
KeyRelease)key
needsShifts     r   _keyDownra   y   s     /!_S%9%ACyC8QZZ-++C0J8QZZ)ABx_S%9:8Q\\?7+CDMMOr   c                      U [         ;  d
  [         U    c  g[        U 5      [        :X  a  U nO	[         U    n[        [        [
        R                  U5        [        R                  5         g)zPerforms a keyboard key release (without the press down beforehand).

Args:
  key (str): The key to be released up. The valid names are listed in
  pyautogui.KEY_NAMES.

Returns:
  None
N)rY   rZ   r)   r   r   r   r^   rQ   )r_   keycodes     r   _keyUprd      sR     /!_S%9%ACyC!#&xw/MMOr   DISPLAY	backspace	BackSpacetabTabenterReturnreturnrX   Shift_Lctrl	Control_LaltAlt_LpausePausecapslock	Caps_LockescEscapeescapepgupPage_Uppgdn	Page_DownpageuppagedownendEndhomeHomeleftLeftupUprightRightdownDownselectSelectprintPrintexecuteExecuteprtscprtscrprntscrnprintscreeninsertInsertdelDeletedeletehelpHelpwinSuper_LwinleftwinrightSuper_RappsMenunum0KP_0num1KP_1num2KP_2num3KP_3num4KP_4num5KP_5num6KP_6num7KP_7num8KP_8num9KP_9multiplyKP_MultiplyaddKP_Add	separatorKP_SeparatorsubtractKP_Subtractdecimal
KP_Decimaldivide	KP_Dividef1F1f2F2f3F3f4F4f5F5f6F6f7F7f8F8f9F9f10F10f11F11f12F12f13F13f14F14f15F15f16F16f17F17f18F18f19F19f20F20f21F21f22F22f23F23f24F24numlockNum_Lock
scrolllockScroll_Lock	shiftleft
shiftrightShift_Rctrlleft	ctrlright	Control_RaltleftaltrightAlt_R space	
z\e!exclam#
numbersign%percent$dollar&	ampersand"quotedbl'
apostrophe(	parenleft)
parenright*asterisk=equal+plus,comma-minus.period/slash:colon;	semicolon<less>greater?question@at[bracketleft]bracketright\	backslash^asciicircum_
underscore`grave	braceleftbar
braceright
asciitilde){|}~>abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890)NN)(r\   sysosrD   r   r   r   Xlib.displayr   Xlibr   Xlib.ext.xtestr   Xlib.XKr:   platform	Exceptionr   r$   r2   r5   r7   r,   rC   rM   rR   r<   r=   ra   rd   environr   dict	KEY_NAMESrY   updatekeysym_to_keycodeXKstring_to_keysymc)r_   s   0r   <module>rW     s    
 	  ) )    % Q5!Q1aAq!QPQSTVWYZ\]^  <<..
h
ii,Q

$
$" ! %"
B8 2::i()V y/B/BC/Bd/BCD    }33DGG4L4L[4YZ}33DGG4L4L[4YZ} 
33DGG4L4LU4ST} 33DGG4L4LX4VW	}
 33DGG4L4LX4VW} 33DGG4L4LY4WX} 33DGG4L4L[4YZ} 
33DGG4L4LW4UV} 33DGG4L4LW4UV} 33DGG4L4L[4YZ} 
33DGG4L4LX4VW} 33DGG4L4LX4VW} 33DGG4L4LY4WX} 33DGG4L4L[4YZ} 33DGG4L4LY4WX}  33DGG4L4L[4YZ!}" 
33DGG4L4LU4ST#}$ 33DGG4L4LV4TU%}& 33DGG4L4LV4TU'}( 	33DGG4L4LT4RS)}* 33DGG4L4LW4UV+}, 33DGG4L4LV4TU-}. 33DGG4L4LX4VW/}0 33DGG4L4LW4UV1}2 33DGG4L4LY4WX3}4 33DGG4L4LW4UV5}6 33DGG4L4LW4UV7}8 33DGG4L4LW4UV9}: 33DGG4L4LW4UV;}< 33DGG4L4LX4VW=}> 
33DGG4L4LX4VW?}@ 33DGG4L4LX4VWA}B 33DGG4L4LV4TUC}D 
33DGG4L4LY4WXE}F 33DGG4L4LY4WXG}H 33DGG4L4LY4WXI}J 33DGG4L4LV4TUK}L 33DGG4L4LV4TUM}N 33DGG4L4LV4TUO}P 33DGG4L4LV4TUQ}R 33DGG4L4LV4TUS}T 33DGG4L4LV4TUU}V 33DGG4L4LV4TUW}X 33DGG4L4LV4TUY}Z 33DGG4L4LV4TU[}\ 33DGG4L4LV4TU]}^ 33DGG4L4LV4TU_}` 33DGG4L4L]4[\a}b 
33DGG4L4LX4VWc}d 33DGG4L4L^4\]e}f 33DGG4L4L]4[\g}h 33DGG4L4L\4Z[i}j 33DGG4L4L[4YZk}l 	33DGG4L4LT4RSm}n 	33DGG4L4LT4RSo}p 	33DGG4L4LT4RSq}r 	33DGG4L4LT4RSs}t 	33DGG4L4LT4RSu}v 	33DGG4L4LT4RSw}x 	33DGG4L4LT4RSy}z 	33DGG4L4LT4RS{}| 	33DGG4L4LT4RS}}~ 
33DGG4L4LU4ST}@ 
33DGG4L4LU4STA}B 
33DGG4L4LU4STC}D 
33DGG4L4LU4STE}F 
33DGG4L4LU4STG}H 
33DGG4L4LU4STI}J 
33DGG4L4LU4STK}L 
33DGG4L4LU4STM}N 
33DGG4L4LU4STO}P 
33DGG4L4LU4STQ}R 
33DGG4L4LU4STS}T 
33DGG4L4LU4STU}V 
33DGG4L4LU4STW}X 
33DGG4L4LU4STY}Z 
33DGG4L4LU4ST[}\ 33DGG4L4LZ4XY]}^ 33DGG4L4L]4[\_}` 33DGG4L4LY4WXa}b 33DGG4L4LY4WXc}d 33DGG4L4L[4YZe}f 33DGG4L4L[4YZg}h 33DGG4L4LW4UVi}j 33DGG4L4LW4UVk}n 	#	#DGG$<$<W$E	Fo}p X''(@(@(IJq}r 	(
$
$TWW%=%=e%D
Es}t 	(
$
$TWW%=%=h%G
Hu}v 	(
$
$TWW%=%=h%G
Hw}x 	(
$
$TWW%=%=h%G
Hy}z 	#	#DGG$<$<X$F	G{}| 	#	#DGG$<$<\$J	K}}~ 	#	#DGG$<$<Y$G	H}@ 	#	#DGG$<$<X$F	GA}B 	#	#DGG$<$<[$I	JC}D 	#	#DGG$<$<Z$H	IE}F 	#	#DGG$<$<\$J	KG}H 	#	#DGG$<$<[$I	JI}J 	#	#DGG$<$<\$J	KK}L 	#	#DGG$<$<Z$H	IM}N 	#	#DGG$<$<W$E	FO}P 	#	#DGG$<$<V$D	EQ}R 	#	#DGG$<$<W$E	FS}T 	#	#DGG$<$<W$E	FU}V 	#	#DGG$<$<X$F	GW}X 	#	#DGG$<$<W$E	FY}Z 	#	#DGG$<$<W$E	F[}\ 	#	#DGG$<$<[$I	J]}^ 	#	#DGG$<$<V$D	E_}` 	#	#DGG$<$<Y$G	Ha}b 	#	#DGG$<$<Z$H	Ic}d 	#	#DGG$<$<T$B	Ce}f 	#	#DGG$<$<]$K	Lg}h 	#	#DGG$<$<^$L	Mi}j 	(
$
$TWW%=%=k%J
Kk}l 	#	#DGG$<$<]$K	Lm}n 	#	#DGG$<$<\$J	Ko}p 	#	#DGG$<$<W$E	Fq}r 
	#	#DGG$<$<[$I	J		#	#DGG$<$<U$C	D		#	#DGG$<$<\$J	K		#	#DGG$<$<\$J	Ky} }@ 
NA!33DGG4L4LQ4OPOA 
NC Ds   2AV>