
    ȡcR                        d dl mZ d dlmZ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- 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                  Z0 G dW dXej                  Z1 G dY dZej                  Z2 G d[ d\ej                  Z3 G d] d^ej                  Z4 G d_ d`ej                  Z5 G da dbej                  Z6 G dc ddej                  Z7 G de dfej                  Z8 G dg dhej                  Z9 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                  ZA G dy dzej                  ZB G d{ d|ej                  ZC G d} d~e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} G d dej                  Z~i dede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e0de1de2de3d e4d!e5d"e6d#e7d$e8d%e9i d&e:d'e;d(e<d)e=d*e>d+e?d,e@d-eAd.eBd/eCd0eDd1eEd2eFd3eGd4eHd5eId6eJi d7eKd8eLd9eMd:eNd;eOd<ePd=eQd>eRd?eSd@eTdAeUdBeVdCeWdDeXdEeYdFeZdGe[i dHe\dIe]dJe^dKe_dLe`dMeadNebdOecdPeddQeedRefdSegdTehdUeidVejdWekdXeli dYemdZend[eod\epd]eqd^erd_esd`etdaeudbevdcewddexdeeydfezdge{dhe|die}dje~iZdkS (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dS )CreateWindow   depthwidparentxywidthheightborder_widthwindow_class   visualattrsN)__name__
__module____qualname__r   StructOpcodeCard8RequestLengthWindowInt16Card16Setr   CopyFromParentInputOutput	InputOnlyCard32r   WindowValues_request     X/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/Xlib/protocol/request.pyr   r      s        ry	!	%	(	'	(	.!!~q1#3Q]AK"PQQ	(W%%
 
HHHr'   r   c            	           e Zd Z ej         ej        d           ej        d           ej                     ej        d           e	j
        d                    ZdS )ChangeWindowAttributesr   r   windowr   N)r   r   r   r   r   r   Padr   r   r   r$   r%   r&   r'   r(   r*   r*   ,   sh        ry	!q			(W%%
 
HHHr'   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        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dS )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.   5   s       ry	!q			(	
 
H RY!!	#$$	(	+	&''	/""#$$$%%J
++	#$$	#$$	)**q		'
 
FFFr'   r.   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )DestroyWindow   r   r+   N
r   r   r   r   r   r   r,   r   r   r%   r&   r'   r(   rE   rE   S   X        ry	!q			(	
 
HHHr'   rE   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )DestroySubWindows   r   r+   NrG   r&   r'   r(   rJ   rJ   [   rH   r'   rJ   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dS )ChangeSaveSet   moder   r+   N)r   r   r   r   r   r   r   r   SetModeInsertSetModeDeleter   r   r%   r&   r'   r(   rM   rM   c   sg        ry	!vq1?AO<==	(	
 
HHHr'   rM   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
dS )ReparentWindow   r   r+   r   r   r   N)r   r   r   r   r   r   r,   r   r   r   r%   r&   r'   r(   rS   rS   k   s        ry	!q			(	(
 
HHHr'   rS   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )	MapWindow   r   r+   NrG   r&   r'   r(   rV   rV   v   rH   r'   rV   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )MapSubwindows	   r   r+   NrG   r&   r'   r(   rY   rY   ~   rH   r'   rY   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )UnmapWindow
   r   r+   NrG   r&   r'   r(   r\   r\      X        ry	"q			(	
 
HHHr'   r\   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )UnmapSubwindows   r   r+   NrG   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dS )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(   rc   rc      s        ry	"q			(gq!bhsmmbhsmmbi((bi))bh~..bi	**bf\1gqwj!*67 7
	 
	
 
HHHr'   rc   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dS )CirculateWindow   	directionr   r+   N)r   r   r   r   r   r   r   r   RaiseLowestLowerHighestr   r   r%   r&   r'   r(   rn   rn      sg        ry	"{Aq~>??	(	
 
HHHr'   rn   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        d           ej        d	           ej        d
           ej        d           ej        d                    ZdS )GetGeometry   r   drawabler	   r1   rootr   r   r   r   r   r]   N)r   r   r   r   r   r   r,   r   Drawabler%   r?   r   r   r@   r   r   rC   r&   r'   r(   rt   rt      s       ry	"q		J	
 
H RY	#$$	&	'	(	.!!r


 
FFFr'   rt   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d           ej        d	           ej        dej                  	  	        Zd
S )	QueryTree   r   r+   r1   rw   r   childrenr   ru   N)r   r   r   r   r   r   r,   r   r   r%   r?   r   r@   r   rB   LengthOfList	WindowObjrC   r&   r'   r(   rz   rz      s        ry	"q			(	
 
H RYq			#$$	&	(QVJ''J""r


BL))

 

FFFr'   rz   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d	S )

InternAtom   only_if_existsnamer   r   r1   atom   N)r   r   r   r   r   r   Boolr   r}   r,   String8r%   r?   r   r@   r#   rC   r&   r'   r(   r   r      s        ry	" !!FAq		
6
 
H RYq			#$$	&r


 
FFFr'   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dS )	GetAtomName   r   r   r1   r   r      N)r   r   r   r   r   r   r,   r   r#   r%   r?   r   r@   r}   r   rC   r&   r'   r(   r   r      s        ry	"q			&	
 
H RYq			#$$FAr


6
 
FFFr'   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d
S )ChangeProperty   rO   r   r+   propertytypedatar/   rF   N)r   r   r   r   r   r   r   r   PropModeReplacePropModePrependPropModeAppendr   r   r#   Formatr,   r}   PropertyDatar%   r&   r'   r(   r   r     s        ry	"vq1,a.?AQRSS	(	*	&	&!q		FA
 
HHHr'   r   c            	           e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej	        d                    Z
dS )DeleteProperty   r   r+   r   Nr   r   r   r   r   r   r,   r   r   r#   r%   r&   r'   r(   r   r     sg        ry	"q			(	*
 
HHHr'   r   c                   F   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dS )GetPropertyr   deleter+   r   r   long_offsetlong_lengthvaluer   r1   property_typebytes_afterrF   rd   N)r   r   r   r   r   r   r   r   r   r#   r%   r?   r   r   r@   r}   r,   r   rC   r&   r'   r(   r   r     s/       ry	"	(	*	&	-  	-  	
 	
H RY	'1	#$$	/""	-  GQr

  

 

FFFr'   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dS )	ListProperties   r   r+   r1   atomsr   r   N)r   r   r   r   r   r   r,   r   r   r%   r?   r   r@   r}   r~   	Card32ObjrC   r&   r'   r(   r   r   0  s        ry	"q			(	
 
H RYq			#$$GQr

&&
 
FFFr'   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
dS )SetSelectionOwnerr   r   r+   	selectiontimeNr   r&   r'   r(   r   r   B  sv        ry	"q			(	+	&
 
HHHr'   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dS )GetSelectionOwner   r   r   r1   ownerr   N)r   r   r   r   r   r   r,   r   r#   r%   r?   r   r@   r   r   rB   rC   r&   r'   r(   r   r   L  s        ry	"q			+	
 
H RYq			#$$	'AF:&&r


 
FFFr'   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
dS )	ConvertSelection   r   	requestorr   targetr   r   Nr   r&   r'   r(   r   r   ]  s        ry	"q			+	+	(	*	&	
 	
HHHr'   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dS )	SendEvent   	propagatedestination
event_maskeventN)r   r   r   r   r   r   r   r   r   r#   
EventFieldr%   r&   r'   r(   r   r   i  sx        ry	"	-  	,g
 
HHHr'   r   c                   Z   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dS )GrabPointer   owner_eventsgrab_windowr   pointer_moder   keyboard_mode
confine_tocursorr   statusr1   r   N)r   r   r   r   r   r   r   r   r   r   r   r   GrabModeSyncGrabModeAsyncrB   Cursorr#   r%   r?   r   r@   r,   rC   r&   r'   r(   r   r   s  s3       ry	"	-  	,~q1>1?"CDDANAO#DEE	,
++	(QVJ''	&
 
H RY	#$$r


 
FFFr'   r   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )UngrabPointer   r   r   N
r   r   r   r   r   r   r,   r   r#   r%   r&   r'   r(   r   r     X        ry	"q			&	
 
HHHr'   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
           ej        d           ej	        d                    ZdS )
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   rB   r   r   r,   r%   r&   r'   r(   r   r     s        ry	"	-  	,~q1>1?"CDDANAO#DEE	,
++	(QVJ''q			+
 
HHHr'   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dS )UngrabButton   r   r   r   r   Nr   r   r   r   r   r   r   r   r   r   r,   r%   r&   r'   r(   r   r     sv        ry	"	-  	+q		
 
HHHr'   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dS )ChangeActivePointerGrab   r   r   r   r   r   N)r   r   r   r   r   r   r,   r   r   r#   r   r%   r&   r'   r(   r   r     s        ry	"q			(	&	,q		
 
HHHr'   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                    Z ej         ej                     ej        d	           ej        d
           ej                     ej        d                    ZdS )GrabKeyboard   r   r   r   r   r   r   r   r   r1   r   N)r   r   r   r   r   r   r   r   r   r#   r   r   r   r   r,   r%   r?   r   r   r@   rC   r&   r'   r(   r   r     s       ry	"	-  	&~q1>1?"CDDANAO#DEEq			
 	
H RY	#$$r


 
FFFr'   r   c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )UngrabKeyboard    r   r   Nr   r&   r'   r(   r   r     r   r'   r   c                   p   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d
S )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        ry	"	-  	+~q1>1?"CDDANAO#DEEq		

 

HHHr'   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dS )	UngrabKey"   r   r   r   r   Nr   r&   r'   r(   r   r     st        ry	"	-  	+q		
 
HHHr'   r   c                      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dS )AllowEvents#   rO   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        ry	"vq1>=??>+;:' 	( 	( 		&
 
HHHr'   r   c                       e Zd Z ej         ej        d           ej        d           ej                              ZdS )
GrabServer$   r   N	r   r   r   r   r   r   r,   r   r%   r&   r'   r(   r   r     I        ry	"q		
 
HHHr'   r   c                       e Zd Z ej         ej        d           ej        d           ej                              ZdS )UngrabServer%   r   Nr   r&   r'   r(   r   r     r   r'   r   c                   2   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dS )QueryPointer&   r   r+   same_screenr1   rw   childroot_xroot_ywin_xwin_ymaskrN   N)r   r   r   r   r   r   r,   r   r   r%   r?   r   r   r@   r   rB   r   rC   r&   r'   r(   r   r     s        ry	"q			(	
 
H RY	#$$	&	'AF:&&	&q		
 
FFFr'   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d
S )GetMotionEvents'   r   r+   startstopr1   eventsrF   r   N)r   r   r   r   r   r   r,   r   r   r#   r%   r?   r   r@   r}   r~   r   	TimeCoordrC   r&   r'   r(   r  r    s        ry	"q			(	'	&
 
H RYq			#$$Ha  r

'+,,
 
FFFr'   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dS )TranslateCoords(   r   src_widdst_widsrc_xsrc_yr   r1   r   r   r   r   N)r   r   r   r   r   r   r,   r   r   r   r%   r?   r   r   r@   r   rB   rC   r&   r'   r(   r  r  1  s       ry	"q			)	)
 
H RY	#$$	'AF:&&r

	
 	
FFFr'   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           ej	        d           ej
        d           ej
        d           ej	        d	           ej	        d
                    ZdS )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  G  s        ry	"q			,	,	+	,
 
HHHr'   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dS )SetInputFocus*   	revert_tor   focusr   N)r   r   r   r   r   r   r   r   RevertToNoneRevertToPointerRootRevertToParentr   r   r#   r%   r&   r'   r(   r  r  V  s        ry	"{A0E ! 0 2 	3 	3	'	&
 
HHHr'   r  c                   l   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dS )GetInputFocus+   r   r   r1   r!  r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r   r@   r   r   rB   PointerRootrC   r&   r'   r(   r&  r&  `  s        ry	"q		
 
H RY	#$$	'AFAM233r


 
FFFr'   r&  c                   B   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dS )QueryKeymap,   r   r1   mapr   N)r   r   r   r   r   r   r,   r   r%   r?   r   r@   	FixedListCard8ObjrC   r&   r'   r(   r*  r*  p  s        ry	"q		
 
H RYq			#$$UB,,
 
FFFr'   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dS )OpenFont-   r   fidr   r   N)r   r   r   r   r   r   r,   r   Fontr}   r   r%   r&   r'   r(   r0  r0    s        ry	"q		FAq		
6
 
HHHr'   r0  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )	CloseFont.   r   fontN)
r   r   r   r   r   r   r,   r   r3  r%   r&   r'   r(   r5  r5    sV        ry	"q			
 
HHHr'   r5  c                   f   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dS )	QueryFont/   r   r7  r1   
min_boundsrF   
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~   FontProprC   r&   r'   r(   r9  r9    s       ry	"q		F	
 
H RYq			#$$	, 011q			, 011q			%&&	%&&	.!!L!$$!"""##  L!$$g.//g.//+
 
FFFr'   r9  c                   B   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dS )QueryTextExtents0   stringr7  rA  r1   rE  rF  overall_ascentoverall_descentoverall_widthoverall_leftoverall_rightrF   N)r   r   r   r   r   r   	OddLengthr   rH  String16r%   r?   r   r   r@   r   Int32r,   rC   r&   r'   r(   rM  rM    s.       ry	"XFH
 
H RY!""	#$$  !"""##!!  !!q		
 
FFFr'   rM  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d	S )
	ListFonts1   r   	max_namespatternr   r1   fontsr   N)r   r   r   r   r   r   r,   r   r   r}   r   r%   r?   r@   r~   StrrC   r&   r'   r(   rY  rY    s        ry	"q			+Iq!!
9
 
H RYq			#$$GQr

  
 
FFFr'   rY  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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dS )ListFontsWithInfo2   r   r[  r\  r   r   r1   r;  rF   r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  replies_hintc                 >    g | _         t          j        | f|z   i | d S N)_fontsReplyRequest__init__)selfargskeyss      r(   rg  zListFontsWithInfo.__init__  s+    x$7$77777r'   c                 j   t          |d                   dk    rB| j                                         | j        | _        | `| j                                         d S | j                            |          \  }}| j                            |           | j	        j
                            d|            d S )Nr   r   )ord_response_lockacquirere  _datareleaserC   parse_binaryappend_displaysent_requestsinsert)rh  r   rds       r(   _parse_responsez!ListFontsWithInfo._parse_response  s    tAw<<1'')))DJ'')))F{''--11#**1d33333r'   c                      t          |          rd  )AttributeError)rh  attrs     r(   __getattr__zListFontsWithInfo.__getattr__&  s    T"""r'   c                     | j         |         S rd  )ro  )rh  items     r(   __getitem__zListFontsWithInfo.__getitem__)  s    z$r'   c                 *    t          | j                  S rd  )lenro  )rh  s    r(   __len__zListFontsWithInfo.__len__,  s    4:r'   N)r   r   r   r   r   r   r,   r   r   r}   r   r%   r?   r@   rI  r   rJ  r   r   r#   r~   rK  rC   rg  rx  r|  r  r  r&   r'   r(   r`  r`    s(       ry	"q			+Iq!!
9
 
H RYFA	#$$	, 011q			, 011q			%&&	%&&	.!!L!$$!"""##  	.!!g.//
6+
 
FL8 8 84 4 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dS )SetFontPath3   r   pathr   N)r   r   r   r   r   r   r,   r   r}   r~   r^  r%   r&   r'   r(   r  r  0  sz        ry	"q		FAq		
 
HHHr'   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dS )GetFontPath4   r   r1   pathsr   r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r@   r}   r~   r^  rC   r&   r'   r(   r  r  :  s        ry	"q		
 
H RYq			#$$GQr

  
 
FFFr'   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dS )CreatePixmap5   r	   pidrv   r   r   N)r   r   r   r   r   r   r   r   Pixmaprx   r   r%   r&   r'   r(   r  r  K  s        ry	"	%J	'	(
 
HHHr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )
FreePixmap6   r   pixmapN)
r   r   r   r   r   r   r,   r   r  r%   r&   r'   r(   r  r  V  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dS )CreateGC7   r   cidrv   r   N)r   r   r   r   r   r   r,   r   GCrx   r   GCValuesr%   r&   r'   r(   r  r  ^  su        ry	"q		eJ!!
 
HHHr'   r  c            	           e Zd Z ej         ej        d           ej        d           ej                     ej        d           e	j
        d                    ZdS )ChangeGC8   r   gcr   N)r   r   r   r   r   r   r,   r   r  r   r  r%   r&   r'   r(   r  r  h  sf        ry	"q		d!!
 
HHHr'   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
dS )CopyGC9   r   src_gcdst_gcr  N)r   r   r   r   r   r   r,   r   r  r#   r%   r&   r'   r(   r  r  q  sr        ry	"q		hh	&
 
HHHr'   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        dej                            ZdS )	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  {  s        ry	"q		d	-  Ha  "+&&
 
HHHr'   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dS )	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        ry	"z1qz19aj!*MNNdg/00
 
HHHr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )FreeGC<   r   r  N)
r   r   r   r   r   r   r,   r   r  r%   r&   r'   r(   r  r    sV        ry	"q		d	
 
HHHr'   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dS )		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        ry	"	(	'	(	
 	
HHHr'   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dS )CopyArea>   r   src_drawabledst_drawabler  r  r  r  r  r   r   N)r   r   r   r   r   r   r,   r   rx   r  r   r   r%   r&   r'   r(   r  r    s        ry	"q		N##N##d	'	(
 
HHHr'   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dS )	CopyPlane?   r   r  r  r  r  r  r  r  r   r   	bit_planeN)r   r   r   r   r   r   r,   r   rx   r  r   r   r#   r%   r&   r'   r(   r  r    s        ry	"q		N##N##d	'	(	+
 
HHHr'   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dS )	PolyPoint@   
coord_moder   rv   r  pointsNr   r   r   r   r   r   r   r   CoordModeOriginCoordModePreviousr   rx   r  r~   r   Pointr%   r&   r'   r(   r  r            ry	"|Q!2A4G HIIJd'-((
 
HHHr'   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dS )PolyLineA   r  r   rv   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dS )PolySegmentB   r   rv   r  segmentsN)r   r   r   r   r   r   r,   r   rx   r  r~   r   Segmentr%   r&   r'   r(   r  r    sx        ry	"q		Jd
GO,,
 
HHHr'   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dS )PolyRectangleC   r   rv   r  r  Nr   r   r   r   r   r   r,   r   rx   r  r~   r   r  r%   r&   r'   r(   r  r    y        ry	"q		Jdg/00
 
HHHr'   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dS )PolyArcD   r   rv   r  arcsNr   r   r   r   r   r   r,   r   rx   r  r~   r   Arcr%   r&   r'   r(   r  r    x        ry	"q		Jd$$
 
HHHr'   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d	S )
FillPolyE   r   rv   r  shaper  r   r  N)r   r   r   r   r   r   r,   r   rx   r  r   r   Complex	NonconvexConvexr  r  r~   r   r  r%   r&   r'   r(   r  r    s        ry	"q		JdwAIq{AH=>>|Q!2A4G HIIq		'-((

 

HHHr'   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dS )PolyFillRectangleF   r   rv   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dS )PolyFillArcG   r   rv   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dS )PutImageH   formatr   rv   r  r   r   r  r  left_padr	   r   r   N)r   r   r   r   r   r   r   r   XYBitmapXYPixmapZPixmapr   rx   r  r   r   r   r,   r   r%   r&   r'   r(   r  r    s        ry	"xQZQY?@@Jd	'	(q		
6
 
HHHr'   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dS )GetImageI   r  r   rv   r   r   r   r   
plane_maskr	   r1   r   r   r   N)r   r   r   r   r   r   r   r   r  r  r   rx   r   r   r#   r%   r?   r   r@   r,   r   rC   r&   r'   r(   r  r  ,  s%       ry	"xQZ344J	'	(	,

 

H RY	#$$	(r


6
 
FFFr'   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dS )		PolyText8J   r   rv   r  r   r   itemsN)r   r   r   r   r   r   r,   r   rx   r  r   TextElements8r%   r&   r'   r(   r  r  C  s        ry	"q		Jd!!	
 	
HHHr'   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dS )	
PolyText16K   r   rv   r  r   r   r  N)r   r   r   r   r   r   r,   r   rx   r  r   TextElements16r%   r&   r'   r(   r  r  O  s        ry	"q		Jd'""	
 	
HHHr'   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dS )	
ImageText8L   rO  r   rv   r  r   r   N)r   r   r   r   r   r   r}   r   rx   r  r   r   r%   r&   r'   r(   r  r  [  s        ry	"Ha  Jd
8	
 	
HHHr'   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dS )	ImageText16M   rO  r   rv   r  r   r   N)r   r   r   r   r   r   r}   r   rx   r  r   rV  r%   r&   r'   r(   r  r  g  s        ry	"Ha  JdH	
 	
HHHr'   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dS )CreateColormapN   allocr   midr+   r   N)r   r   r   r   r   r   r   r   	AllocNoneAllocAllr   rA   r   r#   r%   r&   r'   r(   r  r  s  s        ry	"wAK455E	(	(
 
HHHr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )FreeColormapO   r   cmapN
r   r   r   r   r   r   r,   r   rA   r%   r&   r'   r(   r  r  }  X        ry	"q		F	
 
HHHr'   r  c            	           e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej        d                    Z	dS )CopyColormapAndFreeP   r   r  src_cmapNr  r&   r'   r(   r  r    sg        ry	"q		EJ
 
HHHr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )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	dS )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dS )	ListInstalledColormapsS   r   r+   r1   cmapsr   r   N)r   r   r   r   r   r   r,   r   r   r%   r?   r   r@   r}   r~   ColormapObjrC   r&   r'   r(   r"  r"    s        ry	"q			(	
 
H RYq			#$$GQr

((
 
FFFr'   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dS )
AllocColorT   r   r  redgreenbluer   r1   pixelrd   N)r   r   r   r   r   r   r,   r   rA   r   r%   r?   r@   r#   rC   r&   r'   r(   r'  r'    s2       ry	"q		F	%	'	&q			
 	
H RYq			#$$	%	'	&q			'r


 
FFFr'   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dS )AllocNamedColorU   r   r  r   r   r1   r,  	exact_redexact_green
exact_blue
screen_redscreen_greenscreen_bluerW   N)r   r   r   r   r   r   r,   r   rA   r}   r   r%   r?   r   r@   r#   rC   r&   r'   r(   r.  r.    sE       ry	"q		FFAq		
6
 
H RYq			#$$	'	+	-  	,	,	.!!	-  q		
 
FFFr'   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
d	           ej        d           ej        dej                   ej        d
ej                  	  	        ZdS )AllocColorCellsV   
contiguousr  colorsplanesr   r1   pixelsr   masksr   N)r   r   r   r   r   r   r   r   rA   r   r%   r?   r,   r@   r}   r~   r   rC   r&   r'   r(   r7  r7    s       ry	"F	(	(
 
H RYq			#$$Ha  GQr

",''&&

 

FFFr'   r7  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dS )AllocColorPlanesW   r9  r  r:  r)  r*  r+  r   r1   r<  r   red_mask
green_mask	blue_maskrW   N)r   r   r   r   r   r   r   r   rA   r   r%   r?   r,   r@   r}   r#   r~   r   rC   r&   r'   r(   r?  r?    sK       ry	"F	(	%	'	&	
 	
H RYq			#$$Ha  q			*	,	+q		",''
 
FFFr'   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dS )
FreeColorsX   r   r  r  r<  N)r   r   r   r   r   r   r,   r   rA   r#   r~   r   r%   r&   r'   r(   rE  rE    sz        ry	"q		F	,",''
 
HHHr'   rE  c            
           e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej	        de
j                            ZdS )StoreColorsY   r   r  r  N)r   r   r   r   r   r   r,   r   rA   r~   r   	ColorItemr%   r&   r'   r(   rH  rH    sl        ry	"q		F*++
 
HHHr'   rH  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dS )StoreNamedColorZ   flagsr  r,  r   r   N)r   r   r   r   r   r   r   r   rA   r#   r}   r,   r   r%   r&   r'   r(   rL  rL  &  s        ry	"F	'FAq		
6	
 	
HHHr'   rL  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d	S )
QueryColors[   r   r  r<  r1   r:  r   r   N)r   r   r   r   r   r   r,   r   rA   r~   r   r%   r?   r   r@   r}   r   RGBrC   r&   r'   r(   rP  rP  2  s        ry	"q		F",''
 
H RYq			#$$Ha  r

'+&&
 
FFFr'   rP  c                   b   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dS )LookupColor\   r   r  r   r   r1   r0  r1  r2  r3  r4  r5  rd   N)r   r   r   r   r   r   r,   r   rA   r}   r   r%   r?   r   r@   rC   r&   r'   r(   rT  rT  E  s6       ry	"q		FFAq		
6
 
H RYq			#$$	+	-  	,	,	.!!	-  r


 
FFFr'   rT  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dS )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(   rW  rW  _  s        ry	"q			%	(	&	*	,	+	*	,	+	#	#
 
HHHr'   rW  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dS )CreateGlyphCursor^   r   r  rY  r  source_char	mask_charrZ  r[  r\  r]  r^  r_  N)r   r   r   r   r   r   r,   r   r   r3  r   r%   r&   r'   r(   ra  ra  q  s        ry	"q			%	-  	+	*	,	+	*	,	+
 
HHHr'   ra  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )
FreeCursor_   r   r   N)
r   r   r   r   r   r   r,   r   r   r%   r&   r'   r(   rf  rf    r^   r'   rf  c                   V   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
d
S )RecolorCursor`   r   r   rZ  r[  r\  r]  r^  r_  N)r   r   r   r   r   r   r,   r   r   r   r%   r&   r'   r(   ri  ri    s        ry	"q			(	*	,	+	*	,	+
 
HHHr'   ri  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                    Z ej         ej                     ej        d           ej        d           ej                     ej        d           ej        d           ej        d                    Zd	S )
QueryBestSizea   
item_classr   rv   r   r   r1   r   N)r   r   r   r   r   r   r   r   CursorShape	TileShapeStippleShaper   rx   r   r%   r?   r,   r@   rC   r&   r'   r(   rl  rl    s        ry	"|QQ^ LMMJ	'	(
 
H RYq			#$$	'	(r


 
FFFr'   rl  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           ej        d           ej        d	           ej        d
          	  	        ZdS )QueryExtensionb   r   r   r   r1   presentmajor_opcodefirst_eventfirst_errorr   N)r   r   r   r   r   r   r,   r   r}   r   r%   r?   r   r@   r   rC   r&   r'   r(   rs  rs    s	       ry	"q		FAq		
6
 
H RYq			#$$  r



 

FFFr'   rs  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dS )ListExtensionsc   r   namesr1   r   N)r   r   r   r   r   r   r,   r   r%   r?   r}   r   r@   r~   r^  rC   r&   r'   r(   rz  rz    s        ry	"q		
 
H RYGQ	#$$r

  
 
FFFr'   rz  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dS )ChangeKeyboardMappingd   keysymsr   first_keycoder   N)r   r   r   r   r   r   r}   r   r   r   r,   KeyboardMappingr%   r&   r'   r(   r~  r~    s        ry	#Iq!!!!	)Qq		9%%
 
HHHr'   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d	S )
GetKeyboardMappinge   r   r  countr   r  r1   r   N)r   r   r   r   r   r   r,   r   r   r%   r?   r   r   r@   r  rC   r&   r'   r(   r  r    s        ry	#q		!!q		
 
H RY	)Q	#$$r

9%%
 
FFFr'   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dS )ChangeKeyboardControlf   r   r   rF   r   key_click_percentbell_percent
bell_pitchbell_durationledled_moder   auto_repeat_modeN)r   r   r   r   r   r   r,   r   rg   Int8r   r   r   r   
LedModeOff	LedModeOnAutoRepeatModeOffAutoRepeatModeOnAutoRepeatModeDefaultr%   r&   r'   r(   r  r    s       ry	#q		gq!bg122bgn--bh|,,bh//bhuoobfZQ\1;,GHHbhuoobf/Q5H565G565L5N O O	 		
 
HHHr'   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dS )GetKeyboardControlg   r   global_auto_repeatr1   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.  rC   r&   r'   r(   r  r    s       ry	#q		
 
H RY%&&	#$$	*$%%  	,	/""q		^R55
 
FFFr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                              ZdS )Bellh   percentN)	r   r   r   r   r   r   r  r   r%   r&   r'   r(   r  r    sK        ry	#	
 
HHHr'   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
dS )	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        ry	#q		
	
 	
HHHr'   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dS )	GetPointerControlj   r   r1   r  accel_denomr  r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r@   rC   r&   r'   r(   r  r  -  s        ry	#q		
 
H RYq			#$$	+	-  	+r

	
 	
FFFr'   r  c                   j   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dS )	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  ?  s        ry	#q		~q1#7#$#3#$#4#6 	7 	7 	 !a&:&'&6&'&8&: 	; 	; 	q		
 
HHHr'   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d	S )
GetScreenSaverl   r   r1   r  r  prefer_blankingr  r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r@   r   rC   r&   r'   r(   r  r  O  s        ry	#q		
 
H RYq			#$$	)	*"##"##r



 

FFFr'   r  c                   N   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        f           ej        d           ej        dd           ej        dej                            ZdS )ChangeHostsm   rO   r   host_familyhostr   N)r   r   r   r   r   r   r   r   
HostInsert
HostDeleter   FamilyInternetFamilyDECnetFamilyChaosr,   r}   r~   r.  r%   r&   r'   r(   r  r  b  s        ry	#vq1<677}a!"2ANAM!RSSq		FA$$
 
HHHr'   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dS )		ListHostsn   r   rO   r1   hostsr   r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r   r@   r}   r~   r   HostrC   r&   r'   r(   r  r  m  s        ry	#q		
 
H RY	#$$GQr

&&
 
FFFr'   r  c            	           e Zd Z ej         ej        d           ej        ddej        ej	        f           ej
                              ZdS )SetAccessControlo   rO   r   N)r   r   r   r   r   r   r   r   DisableAccessEnableAccessr   r%   r&   r'   r(   r  r  ~  sX        ry	#vq1?AN;<<
 
HHHr'   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dS )SetCloseDownModep   rO   r   N)r   r   r   r   r   r   r   r   
DestroyAllRetainPermanentRetainTemporaryr   r%   r&   r'   r(   r  r    s^        ry	#vq1<):A<MNOO
 
HHHr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                     ej        d                    Z	dS )
KillClientq   r   resourceN)
r   r   r   r   r   r   r,   r   Resourcer%   r&   r'   r(   r  r    sX        ry	#q		J	
 
HHHr'   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ej                            ZdS )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    s        ry	#q			(L!$$bl++
 
HHHr'   r  c            	           e Zd Z ej         ej        d           ej        ddej        ej	        f           ej
                              ZdS )ForceScreenSavers   rO   r   N)r   r   r   r   r   r   r   r   ScreenSaverResetScreenSaverActiver   r%   r&   r'   r(   r  r    sZ        ry	#vq1-q/BCDD
 
HHHr'   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dS )SetPointerMappingt   r,  r   r   r1   r   N)r   r   r   r   r   r   r}   r   r~   r.  r%   r?   r   r   r@   r,   rC   r&   r'   r(   r  r    s        ry	#E1r{##	
 
H RY	#$$r


 
FFFr'   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dS )GetPointerMappingu   r   r,  r1   r   N)r   r   r   r   r   r   r,   r   r%   r?   r}   r   r@   r~   r.  rC   r&   r'   r(   r  r    s        ry	#q		
 
H RYE1	#$$r

r{##
 
FFFr'   r  c            	       T   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dS )SetModifierMappingv   keycodesr   r   r1   r   N)r   r   r   r   r   r   r   r   ModifierMappingr%   r?   r   r   r@   r,   rC   r&   r'   r(   r  r    s        ry	#	*a  :&&	
 
H RY	#$$r


 
FFFr'   r  c            
       T   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dS )GetModifierMappingw   r   r  r1   r   N)r   r   r   r   r   r   r,   r   r%   r?   r   r   r@   r  rC   r&   r'   r(   r  r    s        ry	#q		
 
H RY	*a  	#$$r

:&&
 
FFFr'   r  c                       e Zd Z ej         ej        d           ej        d           ej                              ZdS )NoOperation   r   Nr   r&   r'   r(   r  r    sI        ry	#q		
 
HHHr'   r  r   r   r/   rF   rK   rN   rT   rW   rZ   r]   ra   rd   ro   ru   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+  r1  r6  r:  rN  rZ  ra  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  N)Xlibr   Xlib.protocolr   r   Requestr   r*   rf  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'  r.  r7  r?  rE  rH  rL  rP  rT  rW  ra  rf  ri  rl  rs  rz  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  *       & % % % % % % %
 
 
 
 
2: 
 
 
"
 
 
 
 
RZ 
 
 

 
 
 
 
"/ 
 
 
<
 
 
 
 
BJ 
 
 

 
 
 
 

 
 
 

 
 
 
 
BJ 
 
 
	
 	
 	
 	
 	
RZ 	
 	
 	

 
 
 
 

 
 
 

 
 
 
 
BJ 
 
 

 
 
 
 
"* 
 
 

 
 
 
 
bj 
 
 

 
 
 
 
bj 
 
 
&
 
 
 
 
bj 
 
 

 
 
 
 
"/ 
 
 
,
 
 
 
 
 
 
 
(
 
 
 
 
 
 
 
(
 
 
 
 
"/ 
 
 
$
 
 
 
 
RZ 
 
 

 
 
 
 
RZ 
 
 

 
 
 
 
"/ 
 
 
0
 
 
 
 
R_ 
 
 
$
 
 
 
 

 
 
 

 
 
 
 
 
 
 
"

 

 

 

 

rz 

 

 


 
 
 
 

 
 
 

 
 
 
 
"/ 
 
 
,
 
 
 
 
BJ 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
2: 
 
 
	
 	
 	
 	
 	
bj 	
 	
 	

 
 
 
 
2? 
 
 
(
 
 
 
 
RZ 
 
 

 
 
 
 
bj 
 
 

 
 
 
 

 
 
 

 
 
 
 
"* 
 
 

 
 
 
 
 
 
 

 
 
 
 
2: 
 
 

 
 
 
 
2? 
 
 
.
 
 
 
 
bo 
 
 
(
 
 
 
 
bo 
 
 
,
 
 
 
 
"* 
 
 

 
 
 
 
BJ 
 
 

 
 
 
 
BO 
 
 
 
 
 
 
 
"/ 
 
 
 	
 	
 	
 	
 	
rz 	
 	
 	

 
 
 
 

 
 
 

 
 
 
 
 
 
 
@
 
 
 
 
r 
 
 
0
 
 
 
 
 
 
 
*M M M M M M M M`
 
 
 
 
"* 
 
 

 
 
 
 
"/ 
 
 
"	
 	
 	
 	
 	
2: 	
 	
 	

 
 
 
 
 
 
 

 
 
 
 
rz 
 
 

 
 
 
 
rz 
 
 

 
 
 
 
RZ 
 
 
	
 	
 	
 	
 	

 	
 	
 	
	
 	
 	
 	
 	

 	
 	
 	

 
 
 
 
RZ 
 
 


 

 

 

 


 

 

 


 
 
 
 
rz 
 
 
 
 
 
 
 

 
 
 
"
 
 
 
 

 
 
 

 
 
 
 
rz 
 
 

 
 
 
 
"* 
 
 

 
 
 
 
BJ 
 
 

 
 
 
 
bj 
 
 

 
 
 
 
rz 
 
 

 
 
 
 

 
 
 

 
 
 
 
"* 
 
 

 
 
 
 
rz 
 
 
"
 
 
 
 
r 
 
 
.

 

 

 

 


 

 

 



 

 

 

 

 

 

 



 

 

 

 

 

 

 



 

 

 

 

"* 

 

 


 
 
 
 
RZ 
 
 

 
 
 
 
2: 
 
 

 
 
 
 
"* 
 
 

 
 
 
 
bj 
 
 

 
 
 
 

 
 
 

 
 
 
 
R_ 
 
 
$
 
 
 
 
 
 
 
2
 
 
 
 
bo 
 
 
4
 
 
 
 
bo 
 
 
,
 
 
 
 
r 
 
 
4
 
 
 
 
 
 
 

 
 
 
 
"* 
 
 


 

 

 

 

bj 

 

 


 
 
 
 
"/ 
 
 
&
 
 
 
 
"/ 
 
 
4
 
 
 
 
2: 
 
 
$
 
 
 
 

 
 
 
$
 
 
 
 
 
 
 

 
 
 
 
BJ 
 
 

 
 
 
 
BO 
 
 
(
 
 
 
 
R_ 
 
 
,
 
 
 
 
R_ 
 
 
 	
 	
 	
 	
 	
BJ 	
 	
 	

 
 
 
 
 
 
 
(
 
 
 
 
BJ 
 
 
&
 
 
 
 
 
 
 
*
 
 
 
 
2: 
 
 


 

 

 

 

2: 

 

 


 
 
 
 
 
 
 
$
 
 
 
 
RZ 
 
 
 
 
 
 
 
R_ 
 
 
&	
 	
 	
 	
 	
"* 	
 	
 	

 
 
 
 
 
 
 
"
 
 
 
 
rz 
 
 

 
 
 
 
rz 
 
 

 
 
 
 
 
 
 
	
 	
 	
 	
 	
rz 	
 	
 	

 
 
 
 
rz 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
"* 
 
 
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. /y0 1y2 	3y4 5y6 7y8 
9y: ;y< =y> ?y@ AyB CyD 	Ey y 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 y 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 y 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 y 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 y 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 yp qy yr'   