
    i<                        d dl mZ ddl mZ ddl mZ  G d dej                        Z G d dej                        Z G d	 d
ej                        Z G d dej                        Z	 G d dej                        Z
 G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d dej                        Z G d d ej                        Z G d! d"ej                        Z G d# d$ej                        Z G d% d&ej                        Z G d' d(ej                        Z G d) d*ej                        Z G d+ d,ej                        Z G d- d.ej                        Z G d/ d0ej                        Z G d1 d2ej                        Z G d3 d4ej                        Z G d5 d6ej                        Z G d7 d8ej                        Z G d9 d:ej                        Z  G d; d<ej                        Z! G d= d>ej                        Z" G d? d@ej                        Z# G dA dBej                        Z$ G dC dDej                        Z% G dE dFej                        Z& G dG dHej                        Z' G dI dJej                        Z( G dK dLej                        Z) G dM dNej                        Z* G dO dPej                        Z+ G dQ dRej                        Z, G dS dTej                        Z- G dU dVej                        Z. G dW dXej                        Z/ G dY dZej                        Z0 G d[ d\ej                        Z1 G d] d^ej                        Z2 G d_ d`ej                        Z3 G da dbej                        Z4 G dc ddej                        Z5 G de dfej                        Z6 G dg dhej                        Z7 G di djej                        Z8 G dk dlej                        Z9 G dm dnej                        Z: G do dpej                        Z; G dq drej                        Z< G ds dtej                        Z= G du dvej                        Z> G dw dxej                        Z? G dy dzej                        Z@ G d{ d|ej                        ZA G d} d~ej                        ZB G d dej                        ZC G d dej                        ZD G d dej                        ZE G d dej                        ZF G d dej                        ZG G d dej                        ZH G d dej                        ZI G d dej                        ZJ G d dej                        ZK G d dej                        ZL G d dej                        ZM G d dej                        ZN G d dej                        ZO G d dej                        ZP G d dej                        ZQ G d dej                        ZR G d dej                        ZS G d dej                        ZT G d dej                        ZU G d dej                        ZV G d dej                        ZW G d dej                        ZX G d dej                        ZY G d dej                        ZZ G d dej                        Z[ G d dej                        Z\ G d dej                        Z] G d dej                        Z^ G d dej                        Z_ G d dej                        Z` G d dej                        Za G d dej                        Zb G d dej                        Zc G d dej                        Zd G dÄ dej                        Ze G dń dej                        Zf G dǄ dej                        Zg G dɄ dej                        Zh G d˄ dej                        Zi G d̈́ dej                        Zj G dτ dej                        Zk G dф dej                        Zl G dӄ dej                        Zm G dՄ dej                        Zn G dׄ dej                        Zo G dل dej                        Zp G dۄ dej                        Zq G d݄ dej                        Zr G d߄ dej                        Zs G d dej                        Zt G d dej                        Zu G d dej                        Zv G d dej                        Zw G d dej                        Zx G d dej                        Zy G d dej                        Zz G d dej                        Z{ G d dej                        Z| G d dej                        Z}i ded edede	de
dedededededededed edededei dededededed	ed
ededede de!de"de#de$de%de&de'i de(de)de*de+de,de-de.de/de0de1de2d e3d!e4d"e5d#e6d$e7d%e8i d&e9d'e:d(e;d)e<d*e=d+e>d,e?d-e@d.eAd/eBd0eCd1eDd2eEd3eFd4eGd5eHd6eIi d7eJd8eKd9eLd:eMd;eNd<eOd=ePd>eQd?eRd@eSdAeTdBeUdCeVdDeWdEeXdFeYdGeZi dHe[dIe\dJe]dKe^dLe_dMe`dNeadOebdPecdQeddReedSefdTegdUehdVeidWejdXeki dYeldZemd[end\eod]epd^eqd_erd`esdaetdbeudcevddewdeexdfeydgezdhe{die|dje}iZ~yk(l     )X   )rq)structsc                   ,   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
dej                  ej                  ej                  f       ej                   d       ej$                  d            Zy)CreateWindowr   depthwidparentxywidthheightborder_widthwindow_classr   visualattrsN)__name__
__module____qualname__r   StructOpcodeCard8RequestLengthWindowInt16Card16Setr   CopyFromParentInputOutput	InputOnlyCard32r   WindowValues_request     _/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/protocol/request.pyr   r      s    ryy		!		%		(		'		(		.!~q1#3#3Q]]AKK"PQ		(W%
Hr&   r   c            	           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       e	j                  d            Zy)ChangeWindowAttributesr   r   windowr   N)r   r   r   r   r   r   Padr   r   r   r#   r$   r%   r&   r'   r)   r)   0   sX    ryy		!q			(W%
Hr&   r)   c                   p   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       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)GetWindowAttributes   r   r*   backing_storesequence_numberr   	win_classbit_gravitywin_gravitybacking_bit_planesbacking_pixel
save_undermap_is_installed	map_stateoverride_redirectcolormapall_event_masksyour_event_maskdo_not_propagate_maskr   N)r   r   r   r   r   r   r+   r   r   r$   	ReplyCoder   r   ReplyLengthr"   Colormapr   NONE_replyr%   r&   r'   r-   r-   9   sm   ryy		!q			(	
H RYY!		#$		(		+		&'		/"#$$%J
+		#$		#$		)*q	'
Fr&   r-   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)DestroyWindow   r   r*   N
r   r   r   r   r   r   r+   r   r   r$   r%   r&   r'   rD   rD   W   H    ryy		!q			(	
Hr&   rD   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)DestroySubWindows   r   r*   NrF   r%   r&   r'   rI   rI   _   rG   r&   rI   c            	           e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d            Zy)ChangeSaveSet   moder   r*   N)r   r   r   r   r   r   r   r   SetModeInsertSetModeDeleter   r   r$   r%   r&   r'   rL   rL   g   sZ    ryy		!vq1??AOO<=		(	
Hr&   rL   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z
y)ReparentWindow   r   r*   r   r   r   N)r   r   r   r   r   r   r+   r   r   r   r$   r%   r&   r'   rR   rR   o   sp    ryy		!q			(		(
Hr&   rR   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)	MapWindow   r   r*   NrF   r%   r&   r'   rU   rU   z   rG   r&   rU   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)MapSubwindows	   r   r*   NrF   r%   r&   r'   rX   rX      rG   r&   rX   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)UnmapWindow
   r   r*   NrF   r%   r&   r'   r[   r[      H    ryy		"q			(	
Hr&   r[   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)UnmapSubwindows   r   r*   NrF   r%   r&   r'   r_   r_      r]   r&   r_   c                   :   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  ddd ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  ddej                  ej                  ej                   ej"                  ej$                  f      
            Zy)ConfigureWindow   r   r*   r   r   r   r   r   r   r   sibling
stack_modeN)r   r   r   r   r   r   r+   r   r   	ValueListr   r   r   r   AboveBelowTopIfBottomIfOppositer$   r%   r&   r'   rb   rb      s    ryy		"q			(gq!bhhsmbhhsmbii(bii)bhh~.bii	*bff\1ggqwwjj!**67
	
Hr&   rb   c            	           e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d            Zy)CirculateWindow   	directionr   r*   N)r   r   r   r   r   r   r   r   RaiseLowestLowerHighestr   r   r$   r%   r&   r'   rm   rm      sZ    ryy		"{Aq~~>?		(	
Hr&   rm   c                   H   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d            Zy)GetGeometry   r   drawabler	   r0   rootr   r   r   r   r   r\   N)r   r   r   r   r   r   r+   r   Drawabler$   r>   r   r   r?   r   r   rB   r%   r&   r'   rs   rs      s    ryy		"q	J	
H RYY		#$		&		'		(		.!r

Fr&   rs   c                   4   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  dej                  f       ej                  dd       ej                  d	       ej                   dej"                        	      Zy
)	QueryTree   r   r*   r0   rv   r   childrenr   rt   N)r   r   r   r   r   r   r+   r   r   r$   r>   r   r?   r   rA   LengthOfList	WindowObjrB   r%   r&   r'   ry   ry      s    ryy		"q			(	
H RYYq			#$		&		(QVVJ'J"r

BLL)

Fr&   ry   c            
          e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  d            Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d            Zy	)

InternAtom   only_if_existsnamer   r   r0   atom   N)r   r   r   r   r   r   Boolr   r|   r+   String8r$   r>   r   r?   r"   rB   r%   r&   r'   r   r      s    ryy		" !FAq	

6
H RYYq			#$		&r

Fr&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  d            Zy)	GetAtomName   r   r   r0   r   r      N)r   r   r   r   r   r   r+   r   r"   r$   r>   r   r?   r|   r   rB   r%   r&   r'   r   r      s    ryy		"q			&	
H RYYq			#$FAr


6
Fr&   r   c                      e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d       ej                  dd       ej                  d       ej                   dd	       ej"                  d      
      Zy
)ChangeProperty   rN   r   r*   propertytypedatar.   rE   N)r   r   r   r   r   r   r   r   PropModeReplacePropModePrependPropModeAppendr   r   r"   Formatr+   r|   PropertyDatar$   r%   r&   r'   r   r     s    ryy		"vq1,,a.?.?AQAQRS		(		*		&		&!q	FA
Hr&   r   c            	           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d            Z
y)DeleteProperty   r   r*   r   Nr   r   r   r   r   r   r+   r   r   r"   r$   r%   r&   r'   r   r     sV    ryy		"q			(		*
Hr&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z
 ej                   ej                          ej                  dd	       ej                  d
       ej                          ej                  d       ej                  d       ej                  dd       ej                   d       ej"                  d      	      Zy)GetPropertyr   deleter*   r   r   long_offsetlong_lengthvaluer   r0   property_typebytes_afterrE   rc   N)r   r   r   r   r   r   r   r   r   r"   r$   r>   r   r   r?   r|   r+   r   rB   r%   r&   r'   r   r     s   ryy		"		(		*		&		- 		- 	
H RYY		'1		#$		/"		- GQr
 

Fr&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                              Zy)	ListProperties   r   r*   r0   atomsr   r   N)r   r   r   r   r   r   r+   r   r   r$   r>   r   r?   r|   r}   	Card32ObjrB   r%   r&   r'   r   r   4  s    ryy		"q			(	
H RYYq			#$GQr
&
Fr&   r   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
y)SetSelectionOwnerr   r   r*   	selectiontimeNr   r%   r&   r'   r   r   F  sd    ryy		"q			(		+		&
Hr&   r   c            
          e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  dej                  f       ej                  d            Zy)GetSelectionOwner   r   r   r0   ownerr   N)r   r   r   r   r   r   r+   r   r"   r$   r>   r   r?   r   r   rA   rB   r%   r&   r'   r   r   P  s    ryy		"q			+	
H RYYq			#$		'AFF:&r

Fr&   r   c                   <   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z
y)	ConvertSelection   r   	requestorr   targetr   r   Nr   r%   r&   r'   r   r   a  s    ryy		"q			+		+		(		*		&	
Hr&   r   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y)	SendEvent   	propagatedestination
event_maskeventN)r   r   r   r   r   r   r   r   r   r"   
EventFieldr$   r%   r&   r'   r   r   m  se    ryy		"		- 		,g
Hr&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  ddej                  ej                  f       ej                  ddej                  ej                  f       ej                  dej                  f       ej                  d	ej                  f       ej                   d
      
      Z ej                   ej$                          ej&                  d       ej                  d       ej(                          ej*                  d            Zy)GrabPointer   owner_eventsgrab_windowr   pointer_moder   keyboard_mode
confine_tocursorr   statusr0   r   N)r   r   r   r   r   r   r   r   r   r   r   r   GrabModeSyncGrabModeAsyncrA   Cursorr"   r$   r>   r   r?   r+   rB   r%   r&   r'   r   r   w  s"   ryy		"		- 		,~q1>>1??"CDANNAOO#DE		,
+		(QVVJ'		&
H RYY		#$r

Fr&   r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)UngrabPointer   r   r   N
r   r   r   r   r   r   r+   r   r"   r$   r%   r&   r'   r   r     H    ryy		"q			&	
Hr&   r   c                   T   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  ddej                  ej                  f       ej                  ddej                  ej                  f       ej                  dej                  f       ej                  d	ej                  f       ej                   d
       ej"                  d       ej                  d            Zy)
GrabButton   r   r   r   r   r   r   r   r   button	modifiersN)r   r   r   r   r   r   r   r   r   r   r   r   r   r   rA   r   r   r+   r$   r%   r&   r'   r   r     s    ryy		"		- 		,~q1>>1??"CDANNAOO#DE		,
+		(QVVJ'q			+
Hr&   r   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y)UngrabButton   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r+   r$   r%   r&   r'   r   r     sd    ryy		"		- 		+q	
Hr&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Zy)ChangeActivePointerGrab   r   r   r   r   r   N)r   r   r   r   r   r   r+   r   r   r"   r   r$   r%   r&   r'   r   r     sq    ryy		"q			(		&		,q	
Hr&   r   c                   d   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  ddej                  ej                  f       ej                  ddej                  ej                  f       ej                  d            Z ej                   ej                           ej"                  d	       ej$                  d
       ej&                          ej                  d            Zy)GrabKeyboard   r   r   r   r   r   r   r   r   r0   r   N)r   r   r   r   r   r   r   r   r   r"   r   r   r   r   r+   r$   r>   r   r   r?   rB   r%   r&   r'   r   r     s    ryy		"		- 		&~q1>>1??"CDANNAOO#DEq		
H RYY		#$r

Fr&   r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)UngrabKeyboard    r   r   Nr   r%   r&   r'   r   r     r   r&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  ddej                  ej                  f       ej                  ddej                  ej                  f       ej                  d	      	      Zy
)GrabKey!   r   r   r   keyr   r   r   r.   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+   r$   r%   r&   r'   r   r     s    ryy		"		- 		+~q1>>1??"CDANNAOO#DEq	

Hr&   r   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y)	UngrabKey"   r   r   r   r   Nr   r%   r&   r'   r   r     sc    ryy		"		- 		+q	
Hr&   r   c                   h   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f       ej                           ej"                  d            Zy)AllowEvents#   rN   r   r   N)r   r   r   r   r   r   r   r   AsyncPointerSyncPointerReplayPointerAsyncKeyboardSyncKeyboardReplayKeyboard	AsyncBothSyncBothr   r"   r$   r%   r&   r'   r   r     s    ryy		"vq1>>==????>>++;;::' 	( 			&
Hr&   r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)
GrabServer$   r   N	r   r   r   r   r   r   r+   r   r$   r%   r&   r'   r   r     :    ryy		"q	
Hr&   r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)UngrabServer%   r   Nr   r%   r&   r'   r   r     r   r&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  dej                  f       ej                   d       ej                   d	       ej                   d
       ej                   d       ej                  d       ej                  d            Zy)QueryPointer&   r   r*   same_screenr0   rv   childroot_xroot_ywin_xwin_ymaskrM   N)r   r   r   r   r   r   r+   r   r   r$   r>   r   r   r?   r   rA   r   rB   r%   r&   r'   r   r   
  s   ryy		"q			(	
H RYY		#$		&		'AFF:&		&q	
Fr&   r   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                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d	       ej                  dej"                              Zy
)GetMotionEvents'   r   r*   startstopr0   eventsrE   r   N)r   r   r   r   r   r   r+   r   r   r"   r$   r>   r   r?   r|   r}   r   	TimeCoordrB   r%   r&   r'   r  r  !  s    ryy		"q			(		'		&
H RYYq			#$Ha r
'++,
Fr&   r  c                   `   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Z
 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d	ej                   f       ej                  d
       ej                  d       ej                  d            Zy)TranslateCoords(   r   src_widdst_widsrc_xsrc_yr   r0   r   r   r   r   N)r   r   r   r   r   r   r+   r   r   r   r$   r>   r   r   r?   r   rA   rB   r%   r&   r'   r  r  5  s    ryy		"q			)		)
H RYY		#$		'AFF:&r
	
Fr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
            Zy)WarpPointer)   r   
src_window
dst_windowr  r  	src_width
src_heightdst_xdst_yN)r   r   r   r   r   r   r+   r   r   r   r   r$   r%   r&   r'   r  r  K  s    ryy		"q			,		,		+		,
Hr&   r  c            
          e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  f       ej                          ej                  d       ej                  d            Zy)SetInputFocus*   	revert_tor   focusr   N)r   r   r   r   r   r   r   r   RevertToNoneRevertToPointerRootRevertToParentr   r   r"   r$   r%   r&   r'   r  r  Z  sw    ryy		"{A0E0E ! 0 0 2 	3		'		&
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  dej                  ej                   f       ej                  d            Zy)GetInputFocus+   r   r  r0   r   r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r   r?   r   r   rA   PointerRootrB   r%   r&   r'   r%  r%  d  s    ryy		"q	
H RYY		#$		'AFFAMM23r

Fr&   r%  c                   r   e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  ddej                              Zy)QueryKeymap,   r   r0   mapr   N)r   r   r   r   r   r   r+   r   r$   r>   r   r?   	FixedListCard8ObjrB   r%   r&   r'   r)  r)  t  s    ryy		"q	
H RYYq			#$UB,
Fr&   r)  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d       ej                  d            Zy)OpenFont-   r   fidr   r   N)r   r   r   r   r   r   r+   r   Fontr|   r   r$   r%   r&   r'   r/  r/    sr    ryy		"q	FAq	

6
Hr&   r/  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)	CloseFont.   r   fontN)
r   r   r   r   r   r   r+   r   r2  r$   r%   r&   r'   r4  r4    sG    ryy		"q		
Hr&   r4  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  dej                         ej                  d       ej                  dej                         ej                  d       ej                  d       ej                  d	       ej                  d
       ej                   dd       ej"                  d       ej"                  d       ej"                  d       ej"                  d       ej$                  d       ej$                  d       ej                   dd       ej&                  dej(                         ej&                  dej                              Zy)	QueryFont/   r   r6  r0   
min_boundsrE   
max_boundsmin_char_or_byte2max_char_or_byte2default_char
propertiesr   draw_direction	min_byte1	max_byte1all_chars_existfont_ascentfont_descent
char_infosN)r   r   r   r   r   r   r+   r   Fontabler$   r>   r   r?   Objectr   CharInfor|   r   r   r}   FontProprB   r%   r&   r'   r8  r8    s   ryy		"q	F	
H RYYq			#$		, 0 01q			, 0 01q			%&		%&		.!L!$!""# L!$g../g../+
Fr&   r8  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d            Z
 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d	       ej                   d
       ej                   d       ej                   d       ej"                  d            Zy)QueryTextExtents0   stringr6  r@  r0   rD  rE  overall_ascentoverall_descentoverall_widthoverall_leftoverall_rightrE   N)r   r   r   r   r   r   	OddLengthr   rG  String16r$   r>   r   r   r?   r   Int32r+   rB   r%   r&   r'   rL  rL    s   ryy		"XFH
H RYY!"		#$ !""#! !q	
Fr&   rL  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d            Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                              Zy	)
	ListFonts1   r   	max_namespatternr   r0   fontsr   N)r   r   r   r   r   r   r+   r   r   r|   r   r$   r>   r?   r}   StrrB   r%   r&   r'   rX  rX    s    ryy		"q			+Iq!

9
H RYYq			#$GQr
 
Fr&   rX  c                   F   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d            Z ej                   ej                          ej                  dd       ej                  d       ej                          ej                  dej                          ej                  d	       ej                  d
ej                          ej                  d	       ej                  d       ej                  d       ej                  d       ej                  dd       ej"                  d       ej"                  d       ej"                  d       ej"                  d       ej$                  d       ej$                  d       ej&                  d       ej(                  dej*                         ej                  d            Zd Zd Zd Zd Zd Zy)ListFontsWithInfo2   r   rZ  r[  r   r   r0   r:  rE   r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  replies_hintc                 X    g | _         t        j                  j                  | g|i | y N)_fontsr   ReplyRequest__init__)selfargskeyss      r'   rf  zListFontsWithInfo.__init__  s%    
  555r&   c                 t   t        |d         dk(  rH| j                  j                          | j                  | _        | `| j                  j                          y | j                  j                  |      \  }}| j                  j                  |       | j                  j                  j                  d|        y )Nr       )ord_response_lockacquirerd  _datareleaserB   parse_binaryappend_displaysent_requestsinsert)rg  r   rds       r'   _parse_responsez!ListFontsWithInfo._parse_response  s    tAw<1'')DJ''){{''-11##**1d3r&   c                     t        |      rc  )AttributeError)rg  attrs     r'   __getattr__zListFontsWithInfo.__getattr__*  s    T""r&   c                      | j                   |   S rc  )ro  )rg  items     r'   __getitem__zListFontsWithInfo.__getitem__-  s    zz$r&   c                 ,    t        | j                        S rc  )lenro  )rg  s    r'   __len__zListFontsWithInfo.__len__0  s    4::r&   N)r   r   r   r   r   r   r+   r   r   r|   r   r$   r>   r?   rH  r   rI  r   r   r"   r}   rJ  rB   rf  rx  r|  r  r  r%   r&   r'   r_  r_    s   ryy		"q			+Iq!

9
H RYYFA		#$		, 0 01q			, 0 01q			%&		%&		.!L!$!""# 		.!g../

6+
FL64$# r&   r_  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                              Zy)SetFontPath3   r   pathr   N)r   r   r   r   r   r   r+   r   r|   r}   r]  r$   r%   r&   r'   r  r  4  sk    ryy		"q	FAq	
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                              Zy)GetFontPath4   r   r0   pathsr   r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r?   r|   r}   r]  rB   r%   r&   r'   r  r  >  s    ryy		"q	
H RYYq			#$GQr
 
Fr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Zy)CreatePixmap5   r	   pidru   r   r   N)r   r   r   r   r   r   r   r   Pixmaprw   r   r$   r%   r&   r'   r  r  O  ss    ryy		"		%J		'		(
Hr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)
FreePixmap6   r   pixmapN)
r   r   r   r   r   r   r+   r   r  r$   r%   r&   r'   r  r  Z  r]   r&   r  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y)CreateGC7   r   cidru   r   N)r   r   r   r   r   r   r+   r   GCrw   r   GCValuesr$   r%   r&   r'   r  r  b  se    ryy		"q	eJ!
Hr&   r  c            	           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       e	j                  d            Zy)ChangeGC8   r   gcr   N)r   r   r   r   r   r   r+   r   r  r   r  r$   r%   r&   r'   r  r  l  sW    ryy		"q	d!
Hr&   r  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
y)CopyGC9   r   src_gcdst_gcr  N)r   r   r   r   r   r   r+   r   r  r"   r$   r%   r&   r'   r  r  u  sb    ryy		"q	hh		&
Hr&   r  c                   2   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dd       ej                  dej                              Zy)	SetDashes:   r   r  dash_offsetdashesr   N)r   r   r   r   r   r   r+   r   r  r   r|   r}   r-  r$   r%   r&   r'   r  r    sy    ryy		"q	d		- Ha "++&
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d       ej                  dej"                              Zy)	SetClipRectangles;   orderingr   r  x_originy_origin
rectanglesN)r   r   r   r   r   r   r   r   UnsortedYSortedYXSortedYXBandedr   r  r   r}   r   	Rectangler$   r%   r&   r'   r  r    s    ryy		"z1qzz199ajj!**MNdg//0
Hr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)FreeGC<   r   r  N)
r   r   r   r   r   r   r+   r   r  r$   r%   r&   r'   r  r    sG    ryy		"q	d	
Hr&   r  c                   <   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)		ClearArea=   	exposuresr*   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r$   r%   r&   r'   r  r    s    ryy		"		(		'		(	
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d            Zy)CopyArea>   r   src_drawabledst_drawabler  r  r  r  r  r   r   N)r   r   r   r   r   r   r+   r   rw   r  r   r   r$   r%   r&   r'   r  r    s    ryy		"q	N#N#d		'		(
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d            Zy)	CopyPlane?   r   r  r  r  r  r  r  r  r   r   	bit_planeN)r   r   r   r   r   r   r+   r   rw   r  r   r   r"   r$   r%   r&   r'   r  r    s    ryy		"q	N#N#d		'		(		+
Hr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d       ej                  d       ej                  dej                              Zy)	PolyPoint@   
coord_moder   ru   r  pointsNr   r   r   r   r   r   r   r   CoordModeOriginCoordModePreviousr   rw   r  r}   r   Pointr$   r%   r&   r'   r  r        ryy		"|Q!2!2A4G4G HIJd'--(
Hr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolyLineA   r  r   ru   r  r  Nr  r%   r&   r'   r  r    r  r&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolySegmentB   r   ru   r  segmentsN)r   r   r   r   r   r   r+   r   rw   r  r}   r   Segmentr$   r%   r&   r'   r  r    si    ryy		"q	Jd
GOO,
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolyRectangleC   r   ru   r  r  Nr   r   r   r   r   r   r+   r   rw   r  r}   r   r  r$   r%   r&   r'   r  r    k    ryy		"q	Jdg//0
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolyArcD   r   ru   r  arcsNr   r   r   r   r   r   r+   r   rw   r  r}   r   Arcr$   r%   r&   r'   r  r    i    ryy		"q	Jd$
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  ddej                  ej                  ej                  f       ej                  ddej                  ej                   f       ej                  d       ej"                  dej&                        	      Zy	)
FillPolyE   r   ru   r  shaper  r   r  N)r   r   r   r   r   r   r+   r   rw   r  r   r   Complex	NonconvexConvexr  r  r}   r   r  r$   r%   r&   r'   r  r    s    ryy		"q	JdwAIIq{{AHH=>|Q!2!2A4G4G HIq	'--(

Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolyFillRectangleF   r   ru   r  r  Nr  r%   r&   r'   r  r    r  r&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)PolyFillArcG   r   ru   r  r  Nr  r%   r&   r'   r  r    r  r&   r  c                   ,   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                   d
       ej                   d       ej"                  d       ej$                  d            Zy)PutImageH   formatr   ru   r  r   r   r  r  left_padr	   r   r   N)r   r   r   r   r   r   r   r   XYBitmapXYPixmapZPixmapr   rw   r  r   r   r   r+   Binaryr$   r%   r&   r'   r  r    s    ryy		"xQZZQYY?@Jd		'		(q			&
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	      	      Z ej                   ej                           ej"                  d
       ej                  d       ej$                          ej                  d       ej&                  d       ej(                  d            Zy)GetImageI   r  r   ru   r   r   r   r   
plane_maskr	   r0   r   r   r   N)r   r   r   r   r   r   r   r   r  r  r   rw   r   r   r"   r$   r>   r   r?   r+   r  rB   r%   r&   r'   r  r  0  s   ryy		"xQZZ34J		'		(		,

H RYY		#$		(r
		&
Fr&   r  c                   <   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)		PolyText8J   r   ru   r  r   r   itemsN)r   r   r   r   r   r   r+   r   rw   r  r   TextElements8r$   r%   r&   r'   r  r  G  s    ryy		"q	Jd!	
Hr&   r  c                   <   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)	
PolyText16K   r   ru   r  r   r   r  N)r   r   r   r   r   r   r+   r   rw   r  r   TextElements16r$   r%   r&   r'   r  r  S  s    ryy		"q	Jd'"	
Hr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  dd       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)	
ImageText8L   rN  r   ru   r  r   r   N)r   r   r   r   r   r   r|   r   rw   r  r   r   r$   r%   r&   r'   r  r  _  s    ryy		"Ha Jd

8	
Hr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  dd       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)	ImageText16M   rN  r   ru   r  r   r   N)r   r   r   r   r   r   r|   r   rw   r  r   rU  r$   r%   r&   r'   r	  r	  k  s    ryy		"Ha JdH	
Hr&   r	  c            
       (   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d            Zy)CreateColormapN   allocr   midr*   r   N)r   r   r   r   r   r   r   r   	AllocNoneAllocAllr   r@   r   r"   r$   r%   r&   r'   r  r  w  sv    ryy		"wAKK45E		(		(
Hr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)FreeColormapO   r   cmapN
r   r   r   r   r   r   r+   r   r@   r$   r%   r&   r'   r  r    H    ryy		"q	F	
Hr&   r  c            	           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d            Z	y)CopyColormapAndFreeP   r   r  src_cmapNr  r%   r&   r'   r  r    sV    ryy		"q	EJ
Hr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)InstallColormapQ   r   r  Nr  r%   r&   r'   r  r    r  r&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)UninstallColormapR   r   r  Nr  r%   r&   r'   r   r     r  r&   r   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                              Zy)	ListInstalledColormapsS   r   r*   r0   cmapsr   r   N)r   r   r   r   r   r   r+   r   r   r$   r>   r   r?   r|   r}   ColormapObjrB   r%   r&   r'   r#  r#    s    ryy		"q			(	
H RYYq			#$GQr
(
Fr&   r#  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z
 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
      
      Zy)
AllocColorT   r   r  redgreenbluer   r0   pixelrc   N)r   r   r   r   r   r   r+   r   r@   r   r$   r>   r?   r"   rB   r%   r&   r'   r(  r(    s   ryy		"q	F		%		'		&q		
H RYYq			#$		%		'		&q			'r

Fr&   r(  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d       ej                  d            Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d       ej                  d            Zy)AllocNamedColorU   r   r  r   r   r0   r-  	exact_redexact_green
exact_blue
screen_redscreen_greenscreen_bluerV   N)r   r   r   r   r   r   r+   r   r@   r|   r   r$   r>   r   r?   r"   rB   r%   r&   r'   r/  r/    s'   ryy		"q	FFAq	

6
H RYYq			#$		'		+		- 		,		,		.!		- q	
Fr&   r/  c                   x   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                          ej                  d       ej                  d       ej                          ej                  dd	       ej                  d
d	       ej                  d       ej                  dej                          ej                  d
ej                         	      Zy)AllocColorCellsV   
contiguousr  colorsplanesr   r0   pixelsr   masksr   N)r   r   r   r   r   r   r   r   r@   r   r$   r>   r+   r?   r|   r}   r   rB   r%   r&   r'   r8  r8    s    ryy		"F		(		(
H RYYq			#$Ha GQr
",,'&

Fr&   r8  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z
 ej                   ej                          ej                  d       ej                  d	       ej                          ej                  d
d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                   d
ej"                              Zy)AllocColorPlanesW   r:  r  r;  r*  r+  r,  r   r0   r=  r   red_mask
green_mask	blue_maskrV   N)r   r   r   r   r   r   r   r   r@   r   r$   r>   r+   r?   r|   r"   r}   r   rB   r%   r&   r'   r@  r@    s.   ryy		"F		(		%		'		&	
H RYYq			#$Ha q			*		,		+q	",,'
Fr&   r@  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dej                              Zy)
FreeColorsX   r   r  r  r=  N)r   r   r   r   r   r   r+   r   r@   r"   r}   r   r$   r%   r&   r'   rF  rF    sj    ryy		"q	F		,",,'
Hr&   rF  c            
           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  de
j                              Zy)StoreColorsY   r   r  r  N)r   r   r   r   r   r   r+   r   r@   r}   r   	ColorItemr$   r%   r&   r'   rI  rI  !  s^    ryy		"q	F**+
Hr&   rI  c                   >   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dd       ej                  d       ej                  d            Zy)StoreNamedColorZ   flagsr  r-  r   r   N)r   r   r   r   r   r   r   r   r@   r"   r|   r+   r   r$   r%   r&   r'   rM  rM  *  s    ryy		"F		'FAq	

6	
Hr&   rM  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dej                              Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej"                              Zy	)
QueryColors[   r   r  r=  r0   r;  r   r   N)r   r   r   r   r   r   r+   r   r@   r}   r   r$   r>   r   r?   r|   r   RGBrB   r%   r&   r'   rQ  rQ  6  s    ryy		"q	F",,'
H RYYq			#$Ha r
'++&
Fr&   rQ  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d       ej                  d            Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d            Zy)LookupColor\   r   r  r   r   r0   r1  r2  r3  r4  r5  r6  rc   N)r   r   r   r   r   r   r+   r   r@   r|   r   r$   r>   r   r?   rB   r%   r&   r'   rU  rU  I  s   ryy		"q	FFAq	

6
H RYYq			#$		+		- 		,		,		.!		- r

Fr&   rU  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d            Zy)CreateCursor]   r   r  sourcer  fore_red
fore_green	fore_blueback_red
back_green	back_bluer   r   N)r   r   r   r   r   r   r+   r   r   r  r   r$   r%   r&   r'   rX  rX  c  s    ryy		"q			%		(		&		*		,		+		*		,		+		#		#
Hr&   rX  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d            Zy)CreateGlyphCursor^   r   r  rZ  r  source_char	mask_charr[  r\  r]  r^  r_  r`  N)r   r   r   r   r   r   r+   r   r   r2  r   r$   r%   r&   r'   rb  rb  u  s    ryy		"q			%		- 		+		*		,		+		*		,		+
Hr&   rb  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)
FreeCursor_   r   r   N)
r   r   r   r   r   r   r+   r   r   r$   r%   r&   r'   rg  rg    r]   r&   rg  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	      
      Z
y
)RecolorCursor`   r   r   r[  r\  r]  r^  r_  r`  N)r   r   r   r   r   r   r+   r   r   r   r$   r%   r&   r'   rj  rj    s    ryy		"q			(		*		,		+		*		,		+
Hr&   rj  c                   J   e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  f       ej                          ej                  d       ej                  d       ej                  d            Z ej                   ej                          ej                   d       ej                  d       ej"                          ej                  d       ej                  d       ej                   d            Zy	)
QueryBestSizea   
item_classr   ru   r   r   r0   r   N)r   r   r   r   r   r   r   r   CursorShape	TileShapeStippleShaper   rw   r   r$   r>   r+   r?   rB   r%   r&   r'   rm  rm    s    ryy		"|QQ^^ LMJ		'		(
H RYYq			#$		'		(r

Fr&   rm  c                   J   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  d            Z
 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
      	      Zy)QueryExtensionb   r   r   r   r0   presentmajor_opcodefirst_eventfirst_errorr   N)r   r   r   r   r   r   r+   r   r|   r   r$   r>   r   r?   r   rB   r%   r&   r'   rt  rt    s    ryy		"q	FAq	

6
H RYYq			#$ r


Fr&   rt  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  dd       ej                  d       ej                          ej                  d       ej                  dej                              Zy)ListExtensionsc   r   namesr0   r   N)r   r   r   r   r   r   r+   r   r$   r>   r|   r   r?   r}   r]  rB   r%   r&   r'   r{  r{    s    ryy		"q	
H RYYGQ		#$r
 
Fr&   r{  c                      e Zd Z ej                   ej
                  d       ej                  dd       ej                          ej                  d       ej                  dd       ej                  d       ej                  d            Zy)ChangeKeyboardMappingd   keysymsr   first_keycoder   N)r   r   r   r   r   r   r|   r   r   r   r+   KeyboardMappingr$   r%   r&   r'   r  r    sx    ryy		#Iq!!		)Qq	9%
Hr&   r  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                          ej                  dd       ej                  d       ej                          ej                  d       ej                  d            Zy	)
GetKeyboardMappinge   r   r  countr   r  r0   r   N)r   r   r   r   r   r   r+   r   r   r$   r>   r   r   r?   r  rB   r%   r&   r'   r  r    s    ryy		#q	!q	
H RYY		)Q		#$r
9%
Fr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  ddd ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  ddej                  ej                  f       ej                  d       ej                  ddej                   ej"                  ej$                  f                  Zy)ChangeKeyboardControlf   r   r   rE   rk  key_click_percentbell_percent
bell_pitchbell_durationledled_moder   auto_repeat_modeN)r   r   r   r   r   r   r+   r   rf   Int8r   r   r   r   
LedModeOff	LedModeOnAutoRepeatModeOffAutoRepeatModeOnAutoRepeatModeDefaultr$   r%   r&   r'   r  r    s    ryy		#q	gq!bgg12bggn-bhh|,bhh/bhhuobffZQ\\1;;,GHbhhuobff/Q5H5H565G5G565L5L5N O		
Hr&   r  c                   >   e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  ddej                              Zy)GetKeyboardControlg   r   global_auto_repeatr0   led_maskr  r  r  r  r   auto_repeatsr   N)r   r   r   r   r   r   r+   r   r$   r>   r   r   r?   r"   r,  r-  rB   r%   r&   r'   r  r  	  s    ryy		#q	
H RYY%&		#$		*$% 		,		/"q	^R5
Fr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)Bellh   percentN)	r   r   r   r   r   r   r  r   r$   r%   r&   r'   r  r    s;    ryy		#	
Hr&   r  c                   <   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Z
y)	ChangePointerControli   r   	accel_numaccel_denum	thresholddo_accel	do_threshN)r   r   r   r   r   r   r+   r   r   r   r$   r%   r&   r'   r  r  %  s    ryy		#q	
	
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d            Zy)	GetPointerControlj   r   r0   r  accel_denomr  r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r?   rB   r%   r&   r'   r  r  1  s    ryy		#q	
H RYYq			#$		+		- 		+r
	
Fr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  dde
j                  e
j                  e
j                  f       ej                  dde
j                  e
j                  e
j                   f       ej                  d            Zy)	SetScreenSaverk   r   timeoutintervalprefer_blankallow_exposuresr   N)r   r   r   r   r   r   r+   r   r   r   r   DontPreferBlankingPreferBlankingDefaultBlankingDontAllowExposuresAllowExposuresDefaultExposuresr$   r%   r&   r'   r  r  C  s    ryy		#q	~q1#7#7#$#3#3#$#4#4#6 	7 	 !a&:&:&'&6&6&'&8&8&: 	; 	q	
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  d       ej                  d       ej                  d       ej                  d       ej                  d      	      Zy	)
GetScreenSaverl   r   r0   r  r  prefer_blankingr  r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r?   r   rB   r%   r&   r'   r  r  S  s    ryy		#q	
H RYYq			#$		)		*"#"#r


Fr&   r  c                      e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                          ej                  ddej                  ej                  ej                  ej                  ej                  f       ej                   d       ej"                  dd       ej$                  dej&                              Zy)ChangeHostsm   rN   r   host_familyhostr   N)r   r   r   r   r   r   r   r   
HostInsert
HostDeleter   FamilyInternetFamilyDECnetFamilyChaosFamilyServerInterpretedFamilyInternetV6r+   r|   r}   r-  r$   r%   r&   r'   r  r  f  s    ryy		#vq1<<67}a!"2"2ANNAMM"#";";Q=O=O"Q 	Rq	FA$	
Hr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  d       ej                  d       ej                          ej                  dd       ej                  d       ej                  dej                               Zy)		ListHostsn   r   rN   r0   hostsr   r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r   r?   r|   r}   r   HostrB   r%   r&   r'   r  r  r  s    ryy		#q	
H RYY		#$GQr
&
Fr&   r  c            	           e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                               Zy)SetAccessControlo   rN   r   N)r   r   r   r   r   r   r   r   DisableAccessEnableAccessr   r$   r%   r&   r'   r  r    sL    ryy		#vq1??ANN;<
Hr&   r  c            
           e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  ej                  f       ej                               Zy)SetCloseDownModep   rN   r   N)r   r   r   r   r   r   r   r   
DestroyAllRetainPermanentRetainTemporaryr   r$   r%   r&   r'   r  r    sV    ryy		#vq1<<):):A<M<MNO
Hr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	y)
KillClientq   r   resourceN)
r   r   r   r   r   r   r+   r   Resourcer$   r%   r&   r'   r  r    sH    ryy		#q	J	
Hr&   r  c                   2   e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej                  dd       ej                  d       ej                  dej                              Zy)RotatePropertiesr   r   r*   r?  r   deltaN)r   r   r   r   r   r   r+   r   r   r|   r   r}   r   r$   r%   r&   r'   r  r    sz    ryy		#q			(L!$bll+
Hr&   r  c            	           e Zd Z ej                   ej
                  d       ej                  ddej                  ej                  f       ej                               Zy)ForceScreenSavers   rN   r   N)r   r   r   r   r   r   r   r   ScreenSaverResetScreenSaverActiver   r$   r%   r&   r'   r  r    sP    ryy		#vq1--q/B/BCD
Hr&   r  c            	          e Zd Z ej                   ej
                  d       ej                  dd       ej                          ej                  dej                              Z
 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d            Zy)SetPointerMappingt   r+  r   r   r0   r   N)r   r   r   r   r   r   r|   r   r}   r-  r$   r>   r   r   r?   r+   rB   r%   r&   r'   r  r    s    ryy		#E1r{{#	
H RYY		#$r

Fr&   r  c                      e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  dd       ej                  d       ej                          ej                  d       ej                  dej                              Zy)GetPointerMappingu   r   r+  r0   r   N)r   r   r   r   r   r   r+   r   r$   r>   r|   r   r?   r}   r-  rB   r%   r&   r'   r  r    s    ryy		#q	
H RYYE1		#$r
r{{#
Fr&   r  c            	       ~   e Zd Z ej                   ej
                  d       ej                  dd       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej                  d            Zy)SetModifierMappingv   keycodesr   r   r0   r   N)r   r   r   r   r   r   r   r   ModifierMappingr$   r>   r   r   r?   r+   rB   r%   r&   r'   r  r    s    ryy		#		*a :&	
H RYY		#$r

Fr&   r  c            
       ~   e Zd Z ej                   ej
                  d       ej                  d       ej                               Z ej                   ej                          ej                  dd       ej                  d       ej                          ej                  d       ej                  d            Zy)GetModifierMappingw   r   r  r0   r   N)r   r   r   r   r   r   r+   r   r$   r>   r   r   r?   r  rB   r%   r&   r'   r  r    s    ryy		#q	
H RYY		*a 		#$r
:&
Fr&   r  c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)NoOperation   r   Nr   r%   r&   r'   r  r    s:    ryy		#q	
Hr&   r  r.   rE   rJ   rM   rS   rV   rY   r\   r`   rc   rn   rt   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r&  r*  r0  r5  r9  rM  rY  r`  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r!  r$  r)  r0  r9  rA  rG  rJ  rN  rR  rV  rY  rc  rh  rk  rn  ru  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  N) r   r   r   Requestr   r)   re  r-   rD   rI   rL   rR   rU   rX   r[   r_   rb   rm   rs   ry   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r%  r)  r/  r4  r8  rL  rX  r_  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r   r#  r(  r/  r8  r@  rF  rI  rM  rQ  rU  rX  rb  rg  rj  rm  rt  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  major_codesr%   r&   r'   <module>r     s  0   
2:: 
"
RZZ 

"// 
<
BJJ 



 

BJJ 
	
RZZ 	



 

BJJ 

"** 

bjj 

bjj 
&
bjj 

"// 
,
 
(
 
(
"// 
$
RZZ 

RZZ 

"// 
0
R__ 
$


 

 
"

rzz 




 

"// 
,
BJJ 

 
 
2:: 
	
bjj 	

2?? 
(
RZZ 

bjj 



 

"** 

 

2:: 

2?? 
.
boo 
(
boo 
,
"** 

BJJ 

BOO 
 
"// 
 	
rzz 	



 

 
@
r 
0
 
*M M`
"** 

"// 
"	
2:: 	

 

rzz 

rzz 

RZZ 
	


 	
	


 	

RZZ 




 


rzz 
 


 
"


 

rzz 

"** 

BJJ 

bjj 

rzz 



 

"** 

rzz 
"
r 
.



 



 



 



"** 


RZZ 

2:: 

"** 

bjj 



 

R__ 
$
 
2
boo 
4
boo 
,
r 
4
 

"** 


bjj 


"// 
&
"// 
4
2:: 
$


 
$
 

BJJ 

BOO 
(
R__ 
,
R__ 
 	
BJJ 	

 
(
BJJ 
&
 
*
2:: 


2:: 


 
$
RZZ 
 
R__ 
&

"** 


 
"
rzz 

rzz 

 
	
rzz 	

rzz 

 
 
 
 
 
 
 
 
"** 
y|yy y }	y
 y }y ~y yy }y y y y y y 	y  
!y" #y$ %y& 'y( )y* +y, -y. /y0 1y2 	3y4 5y6 7y8 
9y: ;y< =y> ?y@ AyB CyD 	EyF GyH 
IyJ KyL MyN OyP QyR SyT UyV WyX YyZ [y\ 	]y^ 	_y` ayb 	cyd eyf gyh iyj kyl 
myn oyp qyr syt 	uyv wyx yyz 	{y| }y~ 	y@ 	AyB CyD EyF GyH IyJ KyL MyN OyP QyR SyT 	UyV 
WyX 
YyZ [y\ ]y^ _y` ayb cyd eyf gyh 
iyj kyl myn oyp 
qyr syt uyv wyx yyz {y| }y~ 
y@ AyB CyD EyF GyH 	IyJ 	KyL 	MyN 	OyP QyR 	SyT 	UyV WyX YyZ [y\ ]y^ 	_y` 	ayb cyd 	eyf 	gyh 	iyj 	kyl 	myn 	oyp qyr&   