403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.25
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/Xlib/protocol/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/Xlib/protocol/__pycache__/request.cpython-311.pyc
�

J9�c��ddlmZddlmZddlmZGd�dej��ZGd�dej��ZGd	�d
ej��ZGd�dej��Z	Gd
�dej��Z
Gd�dej��ZGd�dej��ZGd�dej��Z
Gd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�dej��ZGd�d ej��ZGd!�d"ej��ZGd#�d$ej��ZGd%�d&ej��ZGd'�d(ej��ZGd)�d*ej��ZGd+�d,ej��ZGd-�d.ej��ZGd/�d0ej��ZGd1�d2ej��ZGd3�d4ej��ZGd5�d6ej��ZGd7�d8ej��ZGd9�d:ej��Z Gd;�d<ej��Z!Gd=�d>ej��Z"Gd?�d@ej��Z#GdA�dBej��Z$GdC�dDej��Z%GdE�dFej��Z&GdG�dHej��Z'GdI�dJej��Z(GdK�dLej��Z)GdM�dNej��Z*GdO�dPej��Z+GdQ�dRej��Z,GdS�dTej��Z-GdU�dVej��Z.GdW�dXej��Z/GdY�dZej��Z0Gd[�d\ej��Z1Gd]�d^ej��Z2Gd_�d`ej��Z3Gda�dbej��Z4Gdc�ddej��Z5Gde�dfej��Z6Gdg�dhej��Z7Gdi�djej��Z8Gdk�dlej��Z9Gdm�dnej��Z:Gdo�dpej��Z;Gdq�drej��Z<Gds�dtej��Z=Gdu�dvej��Z>Gdw�dxej��Z?Gdy�dzej��Z@Gd{�d|ej��ZAGd}�d~ej��ZBGd�d�ej��ZCGd��d�ej��ZDGd��d�ej��ZEGd��d�ej��ZFGd��d�ej��ZGGd��d�ej��ZHGd��d�ej��ZIGd��d�ej��ZJGd��d�ej��ZKGd��d�ej��ZLGd��d�ej��ZMGd��d�ej��ZNGd��d�ej��ZOGd��d�ej��ZPGd��d�ej��ZQGd��d�ej��ZRGd��d�ej��ZSGd��d�ej��ZTGd��d�ej��ZUGd��d�ej��ZVGd��d�ej��ZWGd��d�ej��ZXGd��d�ej��ZYGd��d�ej��ZZGd��d�ej��Z[Gd��d�ej��Z\Gd��d�ej��Z]Gd��d�ej��Z^Gd��d�ej��Z_Gd��d�ej��Z`Gd��d�ej��ZaGd��d�ej��ZbGd��d�ej��ZcGd��d�ej��ZdGdÄd�ej��ZeGdńd�ej��ZfGdDŽd�ej��ZgGdɄd�ej��ZhGd˄d�ej��ZiGd̈́d�ej��ZjGdτd�ej��ZkGdфd�ej��ZlGdӄd�ej��ZmGdՄd�ej��ZnGdׄd�ej��ZoGdلd�ej��ZpGdۄd�ej��ZqGd݄d�ej��ZrGd߄d�ej��ZsGd�d�ej��ZtGd�d�ej��ZuGd�d�ej��ZvGd�d�ej��ZwGd�d�ej��ZxGd�d�ej��ZyGd�d�ej��ZzGd�d�ej��Z{Gd�d�ej��Z|Gd�d�ej��Z}ide�de�d�e�d�e	�d�e
�d�e�d�e�d�e
�d�e�d�e�d�e�d�e�d�e��de��de��de��de�i�de��de��de��de��de��d	e��d
e��de��de��d
e ��de!��de"��de#��de$��de%��de&��de'��i�de(��de)��de*��de+��de,��de-��de.��de/��de0��de1��de2��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~�dkS(l�)�X�)�rq)�structsc���eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d��ej
d��ej
d��ej
d	��ejd
dej
ejejf��ejd��ejd
���
�
ZdS)�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���7/usr/lib/python3/dist-packages/Xlib/protocol/request.pyrrs��������r�y���	�!����������������	�%�����	�(�������
�
�����
�
���	�'�����	�(�����	�.�!�!����~�q�1�#3�Q�]�A�K�"P�Q�Q���	�(������W�%�%�
�
�H�H�Hr&rc	��eZdZejejd��ejd��ej��ejd��e	j
d����ZdS)�ChangeWindowAttributesrr�windowrN)rrrrrr�Padrrrr#r$r%r&r'r)r)0sh�������r�y���	�!������q�	�	��������	�(������W�%�%�
�
�H�H�Hr&r)c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejd��ejd	��ejd
��ejd��ejd��ejd
��ejd��ejd��ejdejf��ejd��ejd��ejd��ejd����ZdS)�GetWindowAttributes�rr*�
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_maskrN)rrrrrrr+rrr$�	ReplyCoderr�ReplyLengthr"�Colormapr�NONE�_replyr%r&r'r-r-9s��������r�y���	�!������q�	�	��������	�(���	
�
�H��R�Y����������!�!���	�#�$�$��������	�(�����	�+�����������������	�&�'�'���	�/�"�"����������#�$�$����������$�%�%����J���
�+�+���	�#�$�$���	�#�$�$���	�)�*�*����q�	�	�'
�
�F�F�Fr&r-c��eZdZejejd��ejd��ej��ejd����Z	dS)�
DestroyWindow�rr*N�
rrrrrrr+rrr$r%r&r'rDrDW�X�������r�y���	�!������q�	�	��������	�(���	
�
�H�H�Hr&rDc��eZdZejejd��ejd��ej��ejd����Z	dS)�DestroySubWindows�rr*NrFr%r&r'rIrI_rGr&rIc	��eZdZejejd��ejddejej	f��ej
��ejd����ZdS)�
ChangeSaveSet��moderr*N)
rrrrrrrr�
SetModeInsert�
SetModeDeleterrr$r%r&r'rLrLgsg�������r�y���	�!������v�q�1�?�A�O�<�=�=��������	�(���	
�
�H�H�Hr&rLc��eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d����Z
dS)�ReparentWindow�rr*rrr
N)rrrrrrr+rrrr$r%r&r'rRrRos��������r�y���	�!������q�	�	��������	�(�����	�(�������
�
�����
�
�
�
�H�H�Hr&rRc��eZdZejejd��ejd��ej��ejd����Z	dS)�	MapWindow�rr*NrFr%r&r'rUrUzrGr&rUc��eZdZejejd��ejd��ej��ejd����Z	dS)�
MapSubwindows�	rr*NrFr%r&r'rXrX�rGr&rXc��eZdZejejd��ejd��ej��ejd����Z	dS)�UnmapWindow�
rr*NrFr%r&r'r[r[��X�������r�y���	�"�
�
����q�	�	��������	�(���	
�
�H�H�Hr&r[c��eZdZejejd��ejd��ej��ejd����Z	dS)�UnmapSubwindows�rr*NrFr%r&r'r_r_�r]r&r_c���eZdZejejd��ejd��ej��ejd��ej	dddej
d��ej
d��ejd��ejd	��ej
d
��ejd��ejdde
je
je
je
je
jf���
�
��Zd
S)�ConfigureWindow�rr*rrrr
rrr�sibling�
stack_modeN)rrrrrrr+rr�	ValueListrrrr�Above�Below�TopIf�BottomIf�Oppositer$r%r&r'rbrb�s��������r�y���	�"�
�
����q�	�	��������	�(������g�q�!��b�h�s�m�m��b�h�s�m�m��b�i��(�(��b�i��)�)��b�h�~�.�.��b�i�	�*�*��b�f�\�1��g�q�w����j�!�*�6�7�7�
	�
	�
�
�H�H�Hr&rbc	��eZdZejejd��ejddejej	f��ej
��ejd����ZdS)�CirculateWindow�
�	directionrr*N)
rrrrrrrr�RaiseLowest�LowerHighestrrr$r%r&r'rmrm�sg�������r�y���	�"�
�
����{�A��
�q�~�>�?�?��������	�(���	
�
�H�H�Hr&rmc��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejd��ejd	��ejd
��ejd��ejd����Zd
S)�GetGeometry�r�drawabler	r0�rootrr
rrrr\N)rrrrrrr+r�Drawabler$r>rrr?rrrBr%r&r'rsrs�s�������r�y���	�"�
�
����q�	�	���������J���	
�
�H��R�Y��������������	�#�$�$��������	�&�������
�
�����
�
���	�'�����	�(�����	�.�!�!����r�
�
�
�
�F�F�Fr&rsc���eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ejd��ejde
jf��ejdd��ejd	��ejdej���	�	Zd
S)�	QueryTree�rr*r0rvr�childrenrrtN)rrrrrrr+rrr$r>rr?rrA�LengthOf�List�	WindowObjrBr%r&r'ryry�s��������r�y���	�"�
�
����q�	�	��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�&�����	�(�Q�V�J�'�'����J��"�"����r�
�
����
�B�L�)�)�

�

�F�F�Fr&ryc
��eZdZejejd��ejd��ej��ejdd��ej	d��ej
d����Zejej��ej	d��ej
d��ej��ejd��ej	d����Zd	S)
�
InternAtom��only_if_exists�namerrr0�atom�N)rrrrrr�Boolrr|r+�String8r$r>rr?r"rBr%r&r'r�r��s��������r�y���	�"�
�
���� �!�!���������F�A������q�	�	���
�6���

�
�H��R�Y���������q�	�	���	�#�$�$��������	�&������r�
�
�

�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dd��ejd��ejd����ZdS)	�GetAtomName�rr�r0r�r�N)rrrrrrr+rr"r$r>rr?r|r�rBr%r&r'r�r��s��������r�y���	�"�
�
����q�	�	��������	�&���	
�
�H��R�Y���������q�	�	���	�#�$�$���������F�A������r�
�
���
�6���
�
�F�F�Fr&r�c��eZdZejejd��ejddejej	ej
f��ej��ejd��ej
d��ej
d��ejdd��ejd��ejdd	��ejd���
�
Zd
S)�ChangeProperty�rNrr*�property�type�datar.rEN)rrrrrrrr�PropModeReplace�PropModePrepend�PropModeAppendrrr"�Formatr+r|�PropertyDatar$r%r&r'r�r�s��������r�y���	�"�
�
����v�q�1�,�a�.?��AQ�R�S�S��������	�(�����	�*�����	�&�����	�&�!������q�	�	����F�A���������
�
�H�H�Hr&r�c	��eZdZejejd��ejd��ej��ejd��ej	d����Z
dS)�DeleteProperty�rr*r�N�rrrrrrr+rrr"r$r%r&r'r�r�sg�������r�y���	�"�
�
����q�	�	��������	�(�����	�*���
�
�H�H�Hr&r�c
�F�eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej	d��ej	d����Z
ejej��ejdd	��ej
d
��ej��ej	d��ej	d��ejdd
��ejd��ejd���	�	ZdS)�GetPropertyr��deleter*r�r��long_offset�long_length�valuerr0�
property_type�bytes_afterrErcN)rrrrrrr�rrr"r$r>r�rr?r|r+r�rBr%r&r'r�r�s/�������r�y���	�"�
�
��������������	�(�����	�*�����	�&�����	�-� � ���	�-� � �	
�	
�H��R�Y��������	�'�1�����	�#�$�$��������	�/�"�"���	�-� � ����G�Q������r�
�
����� � �

�

�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dd��ejd��ejdej����ZdS)	�ListProperties�rr*r0�atomsrr�N)rrrrrrr+rrr$r>rr?r|r}�	Card32ObjrBr%r&r'r�r�4s��������r�y���	�"�
�
����q�	�	��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$���������G�Q������r�
�
�������&�&�
�
�F�F�Fr&r�c
���eZdZejejd��ejd��ej��ejd��ej	d��ej	d����Z
dS)�SetSelectionOwnerr�rr*�	selection�timeNr�r%r&r'r�r�Fsv�������r�y���	�"�
�
����q�	�	��������	�(�����	�+�����	�&���

�
�H�H�Hr&r�c
�~�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dejf��ejd����ZdS)�GetSelectionOwner�rr�r0�ownerr�N)rrrrrrr+rr"r$r>rr?rrrArBr%r&r'r�r�Ps��������r�y���	�"�
�
����q�	�	��������	�+���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�'�A�F�:�&�&����r�
�
�

�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej	d��ej	d����Z
dS)	�ConvertSelection�r�	requestorr��targetr�r�Nr�r%r&r'r�r�as��������r�y���	�"�
�
����q�	�	��������	�+�����	�+�����	�(�����	�*�����	�&���	
�	
�H�H�Hr&r�c
���eZdZejejd��ejd��ej��ejd��ej	d��ej
d����ZdS)�	SendEvent��	propagate�destination�
event_mask�eventN)rrrrrrr�rrr"�
EventFieldr$r%r&r'r�r�msx�������r�y���	�"�
�
��������������	�-� � ���	�,�����
�g���

�
�H�H�Hr&r�c�Z�eZdZejejd��ejd��ej��ejd��ej	d��ej
ddejej
f��ej
ddejej
f��ejdejf��ejd	ejf��ejd
���
�
Zejej��ejd��ej	d��ej��ejd
����ZdS)�GrabPointer��owner_events�grab_windowr��pointer_moder�
keyboard_mode�
confine_to�cursorr��statusr0r�N)rrrrrrr�rrrrr�GrabModeSync�
GrabModeAsyncrA�Cursorr"r$r>rr?r+rBr%r&r'r�r�ws3�������r�y���	�"�
�
��������������	�-� � ���	�,������~�q�1�>�1�?�"C�D�D������A�N�A�O�#D�E�E���	�,���
�+�+���	�(�Q�V�J�'�'���	�&���
�
�H��R�Y��������������	�#�$�$���������r�
�
�
�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd����Z	dS)�
UngrabPointer�rr�N�
rrrrrrr+rr"r$r%r&r'r�r���X�������r�y���	�"�
�
����q�	�	��������	�&���	
�
�H�H�Hr&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
ddejej
f��ej
ddejej
f��ejdejf��ejd	ejf��ejd
��ejd��ej	d����ZdS)
�
GrabButton�r�r�r�r�rr�r�r��button�	modifiersN)rrrrrrr�rrrrrr�r�rAr�rr+r$r%r&r'r�r��s��������r�y���	�"�
�
��������������	�-� � ���	�,������~�q�1�>�1�?�"C�D�D������A�N�A�O�#D�E�E���	�,���
�+�+���	�(�Q�V�J�'�'����������q�	�	���	�+���

�

�H�H�Hr&r�c
���eZdZejejd��ejd��ej��ejd��ej	d��ej
d����ZdS)�UngrabButton�r�r�r�rN�rrrrrrrrrrr+r$r%r&r'r�r��sv�������r�y���	�"�
�
��������������	�-� � ���	�+������q�	�	�

�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ejd����ZdS)�ChangeActivePointerGrab�rr�r�r�rN)rrrrrrr+rr�r"rr$r%r&r'r�r��s��������r�y���	�"�
�
����q�	�	��������	�(�����	�&�����	�,������q�	�	�
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
ddejej
f��ej
ddejej
f��ejd����Zejej��ejd	��ejd
��ej��ejd����ZdS)
�GrabKeyboard�r�r�r�r�rr�rr�r0r�N)rrrrrrr�rrr"rrr�r�r+r$r>rrr?rBr%r&r'r�r��s�������r�y���	�"�
�
��������������	�-� � ���	�&������~�q�1�>�1�?�"C�D�D������A�N�A�O�#D�E�E����q�	�	�	
�	
�H��R�Y��������������	�#�$�$���������r�
�
�
�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd����Z	dS)�UngrabKeyboard� rr�Nr�r%r&r'r�r��r�r&r�c�p�eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ejddej
ejf��ejddej
ejf��ejd	���	�	Zd
S)�GrabKey�!r�r�r��keyr�rr�r.N)rrrrrrr�rrrrrrr�r�r+r$r%r&r'r�r��s��������r�y���	�"�
�
��������������	�-� � ���	�+������������~�q�1�>�1�?�"C�D�D������A�N�A�O�#D�E�E����q�	�	�

�

�H�H�Hr&r�c
���eZdZejejd��ejd��ej��ejd��ej	d��ej
d����ZdS)�	UngrabKey�"r�r�r�rNr�r%r&r'r�r��st�������r�y���	�"�
�
��������������	�-� � ���	�+������q�	�	�

�
�H�H�Hr&r�c��eZdZejejd��ejddejej	ej
ejejej
ejejf��ej��ejd����ZdS)�AllowEvents�#rNrr�N)rrrrrrrr�AsyncPointer�SyncPointer�
ReplayPointer�
AsyncKeyboard�SyncKeyboard�ReplayKeyboard�	AsyncBoth�SyncBothrr"r$r%r&r'r�r��s��������r�y���	�"�
�
����v�q�1�>��=��?��?��>��+��;��:�'�	(�	(�	�������	�&���
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej����ZdS)�
GrabServer�$rN�	rrrrrrr+rr$r%r&r'r�r���I�������r�y���	�"�
�
����q�	�	������
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej����ZdS)�UngrabServer�%rNr�r%r&r'r�r�r�r&r�c�2�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejdejf��ejd��ejd	��ejd
��ejd��ejd��ejd
����ZdS)�QueryPointer�&rr*�same_screenr0rv�child�root_x�root_y�win_x�win_y�maskrMN)rrrrrrr+rrr$r>rrr?rrArrBr%r&r'r�r�
s �������r�y���	�"�
�
����q�	�	��������	�(���	
�
�H��R�Y��������������	�#�$�$��������	�&�����	�'�A�F�:�&�&���������������������������	�&������q�	�	�

�

�F�F�Fr&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej	d����Z
ejej��ejd��ejd��ej
��ejdd��ejd	��ejdej����Zd
S)�GetMotionEvents�'rr*�start�stopr0�eventsrEr�N)rrrrrrr+rrr"r$r>rr?r|r}r�	TimeCoordrBr%r&r'rr!s��������r�y���	�"�
�
����q�	�	��������	�(�����	�'�����	�&���

�
�H��R�Y���������q�	�	���	�#�$�$���������H�a� � ����r�
�
�����'�+�,�,�
�
�F�F�Fr&rc��eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d����Z
ejej��ejd��ej
d��ej��ejd	ejf��ej	d
��ej	d��ejd����Zd
S)�TranslateCoords�(r�src_wid�dst_wid�src_x�src_yr�r0r�rr
r�N)rrrrrrr+rrrr$r>rrr?rrArBr%r&r'r
r
5s
�������r�y���	�"�
�
����q�	�	��������	�)�����	�)���������������
�
�H��R�Y��������������	�#�$�$��������	�'�A�F�:�&�&�����
�
�����
�
����r�
�
�	
�	
�F�F�Fr&r
c�t�eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d��ej
d��ej
d��ej	d	��ej	d
����ZdS)�WarpPointer�)r�
src_window�
dst_windowrr�	src_width�
src_height�dst_x�dst_yN)rrrrrrr+rrrrr$r%r&r'rrKs��������r�y���	�"�
�
����q�	�	��������	�,�����	�,�����������������	�+�����	�,���������������
�
�H�H�Hr&rc
���eZdZejejd��ejddejej	ej
f��ej��ejd��ej
d����ZdS)�
SetInputFocus�*�	revert_tor�focusr�N)rrrrrrrr�RevertToNone�RevertToPointerRoot�RevertToParentrrr"r$r%r&r'rrZs��������r�y���	�"�
�
����{�A����0E� !� 0� 2�	3�	3��������	�'�����	�&���

�
�H�H�Hr&rc�l�eZdZejejd��ejd��ej����Zejej	��ej
d��ejd��ej��ej
dejejf��ejd����ZdS)�
GetInputFocus�+rrr0r r�N)rrrrrrr+rr$r>rrr?rrrA�PointerRootrBr%r&r'r%r%ds��������r�y���	�"�
�
����q�	�	������
�
�H��R�Y��������������	�#�$�$��������	�'�A�F�A�M�2�3�3����r�
�
�

�
�F�F�Fr&r%c�B�eZdZejejd��ejd��ej����Zejej	��ejd��ej
d��ej��ejddej
����ZdS)�QueryKeymap�,rr0�mapr�N)rrrrrrr+rr$r>rr?�	FixedList�Card8ObjrBr%r&r'r)r)ts��������r�y���	�"�
�
����q�	�	������
�
�H��R�Y���������q�	�	���	�#�$�$���������U�B���,�,�
�
�F�F�Fr&r)c��eZdZejejd��ejd��ej��ejd��ej	dd��ejd��ej
d����ZdS)�OpenFont�-r�fidr�rN)rrrrrrr+r�Fontr|r�r$r%r&r'r/r/�s��������r�y���	�"�
�
����q�	�	���������������F�A������q�	�	���
�6���
�
�H�H�Hr&r/c��eZdZejejd��ejd��ej��ejd����Z	dS)�	CloseFont�.r�fontN)
rrrrrrr+rr2r$r%r&r'r4r4�sV�������r�y���	�"�
�
����q�	�	������������	
�
�H�H�Hr&r4c�f�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dej��ejd��ej
dej��ejd��ejd��ejd	��ejd
��ejdd��ejd
��ejd��ejd��ejd��ejd��ejd��ejdd��ejdej��ejdej����ZdS)�	QueryFont�/rr6r0�
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)rrrrrrr+r�Fontabler$r>rr?�Objectr�CharInfor|rrr}�FontProprBr%r&r'r8r8�s��������r�y���	�"�
�
����q�	�	���������F���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�,�� 0�1�1����q�	�	���	�,�� 0�1�1����q�	�	���	�%�&�&���	�%�&�&���	�.�!�!����L�!�$�$����!�"�"����������������"�#�#����������� � ����L�!�$�$�����g�.�/�/�����g�.�/�/�+
�
�F�F�Fr&r8c�B�eZdZejejd��ejd��ej��ejd��ej	d����Z
ejej��ejd��ej
d��ej��ejd��ejd��ejd��ejd	��ejd
��ejd��ejd��ejd
����ZdS)�QueryTextExtents�0�stringr6r@r0rDrE�overall_ascent�overall_descent�
overall_width�overall_left�
overall_rightrEN)rrrrrr�	OddLengthrrG�String16r$r>rrr?r�Int32r+rBr%r&r'rLrL�s.�������r�y���	�"�
�
����X�����������F������H���
�
�H��R�Y���������!�"�"���	�#�$�$���������������� � ����!�"�"����"�#�#�����!�!����� � �����!�!����q�	�	�

�

�F�F�Fr&rLc���eZdZejejd��ejd��ej��ejd��ej	dd��ej
d����Zejej��ejd��ejd��ej
��ej	dd��ejd��ejdej����Zd	S)
�	ListFonts�1r�	max_names�patternrr0�fontsr�N)rrrrrrr+rrr|r�r$r>r?r}�StrrBr%r&r'rXrX�s��������r�y���	�"�
�
����q�	�	��������	�+������I�q�!�!���
�9���

�
�H��R�Y���������q�	�	���	�#�$�$���������G�Q������r�
�
������� � �
�
�F�F�Fr&rXc��eZdZejejd��ejd��ej��ejd��ej	dd��ej
d����Zejej��ej	dd��ejd��ej
��ejdej��ejd	��ejd
ej��ejd	��ejd��ejd��ejd
��ej	dd��ejd��ejd��ejd��ejd��ejd��ejd��ejd��ejdej��ej
d����Zd�Zd�Zd�Zd�Zd�ZdS)�ListFontsWithInfo�2rrZr[rr�r0r:rEr;r<r=r>r?r@rArBrCrDrE�replies_hintc�H�g|_tjj|g|�Ri|��dS�N)�_fontsr�ReplyRequest�__init__)�self�args�keyss   r'rfzListFontsWithInfo.__init__s2�����
�� ��5��5�5�5��5�5�5�5�5r&c�j�t|d��dkrB|j���|j|_|`|j���dS|j�|��\}}|j�|��|j	j
�d|��dS)Nr�)�ord�_response_lock�acquirerd�_data�releaserB�parse_binary�append�_display�
sent_requests�insert)rgr��r�ds    r'�_parse_responsez!ListFontsWithInfo._parse_responses����t�A�w�<�<�1�����'�'�)�)�)���D�J�����'�'�)�)�)��F��{�'�'��-�-���1�����1�����
�#�*�*�1�d�3�3�3�3�3r&c� �t|���rc)�AttributeError)rg�attrs  r'�__getattr__zListFontsWithInfo.__getattr__*s���T�"�"�"r&c��|j|Src)ro)rg�items  r'�__getitem__zListFontsWithInfo.__getitem__-s���z�$��r&c�*�t|j��Src)�lenro)rgs r'�__len__zListFontsWithInfo.__len__0s���4�:���r&N)rrrrrrr+rrr|r�r$r>r?rHrrIrrr"r}rJrBrfrxr|rr�r%r&r'r_r_�s(�������r�y���	�"�
�
����q�	�	��������	�+������I�q�!�!���
�9���

�
�H��R�Y���������F�A�����	�#�$�$��������	�,�� 0�1�1����q�	�	���	�,�� 0�1�1����q�	�	���	�%�&�&���	�%�&�&���	�.�!�!����L�!�$�$����!�"�"����������������"�#�#����������� � ���	�.�!�!�����g�.�/�/���
�6���+
�
�F�L6�6�6�4�4�4�$#�#�#� � � �����r&r_c���eZdZejejd��ejd��ej��ejdd��ejd��ej	dej
����ZdS)�SetFontPath�3r�pathrN)rrrrrrr+rr|r}r]r$r%r&r'r�r�4sz�������r�y���	�"�
�
����q�	�	���������F�A������q�	�	���������

�
�H�H�Hr&r�c�~�eZdZejejd��ejd��ej����Zejej	��ejd��ej
d��ej��ejdd��ejd��ej
dej����ZdS)�GetFontPath�4rr0�pathsrr�N)rrrrrrr+rr$r>rr?r|r}r]rBr%r&r'r�r�>s��������r�y���	�"�
�
����q�	�	������
�
�H��R�Y���������q�	�	���	�#�$�$���������G�Q������r�
�
������� � �
�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ej
d����ZdS)�CreatePixmap�5r	�pidrurrN)rrrrrrrr�Pixmaprwrr$r%r&r'r�r�Os��������r�y���	�"�
�
��������������	�%������J�����	�'�����	�(���
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd����Z	dS)�
FreePixmap�6r�pixmapN)
rrrrrrr+rr�r$r%r&r'r�r�Zr]r&r�c
���eZdZejejd��ejd��ej��ejd��ej	d��e
jd����ZdS)�CreateGC�7r�cidrurN)
rrrrrrr+r�GCrwr�GCValuesr$r%r&r'r�r�bsu�������r�y���	�"�
�
����q�	�	������
���e������J�������!�!�

�
�H�H�Hr&r�c	��eZdZejejd��ejd��ej��ejd��e	j
d����ZdS)�ChangeGC�8r�gcrN)rrrrrrr+rr�rr�r$r%r&r'r�r�lsf�������r�y���	�"�
�
����q�	�	������
���d�������!�!�
�
�H�H�Hr&r�c
���eZdZejejd��ejd��ej��ejd��ejd��ej	d����Z
dS)�CopyGC�9r�src_gc�dst_gcrN)rrrrrrr+rr�r"r$r%r&r'r�r�usr�������r�y���	�"�
�
����q�	�	������
���h���
���h�����	�&���

�
�H�H�Hr&r�c�
�eZdZejejd��ejd��ej��ejd��ej	d��ej
dd��ejdej����Z
dS)�	SetDashes�:rr��dash_offset�dashesrN)rrrrrrr+rr�rr|r}r-r$r%r&r'r�r�s��������r�y���	�"�
�
����q�	�	������
���d�����	�-� � ����H�a� � �����"�+�&�&�
�
�H�H�Hr&r�c�<�eZdZejejd��ejddejej	ej
ejf��ej��ej
d��ejd��ejd��ejdej����ZdS)	�SetClipRectangles�;�orderingrr��x_origin�y_origin�
rectanglesN)rrrrrrrr�Unsorted�YSorted�YXSorted�YXBandedrr�rr}r�	Rectangler$r%r&r'r�r��s��������r�y���	�"�
�
����z�1�q�z�1�9�a�j�!�*�M�N�N������
���d�������������������g�/�0�0�
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd����Z	dS)�FreeGC�<rr�N)
rrrrrrr+rr�r$r%r&r'r�r��sV�������r�y���	�"�
�
����q�	�	������
���d���	
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d����ZdS)	�	ClearArea�=�	exposuresr*rr
rrN)rrrrrrr�rrrrr$r%r&r'r�r��s��������r�y���	�"�
�
��������������	�(�������
�
�����
�
���	�'�����	�(���	
�	
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej
d��ej
d��ej
d��ej
d	��ejd
��ejd����ZdS)
�CopyArea�>r�src_drawable�dst_drawabler�rrrrrrN)
rrrrrrr+rrwr�rrr$r%r&r'r�r��s��������r�y���	�"�
�
����q�	�	���������N�#�#����N�#�#�
���d�����������������������������	�'�����	�(���

�

�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej
d��ej
d��ej
d��ej
d	��ejd
��ejd��ejd���
�
Z
d
S)�	CopyPlane�?rr�r�r�rrrrrr�	bit_planeN)rrrrrrr+rrwr�rrr"r$r%r&r'r�r��s��������r�y���	�"�
�
����q�	�	���������N�#�#����N�#�#�
���d�����������������������������	�'�����	�(�����	�+���
�
�H�H�Hr&r�c��eZdZejejd��ejddejej	f��ej
��ejd��ejd��ej
dej����ZdS)�	PolyPoint�@�
coord_moderrur��pointsN�rrrrrrrr�CoordModeOrigin�CoordModePreviousrrwr�r}r�Pointr$r%r&r'r�r����������r�y���	�"�
�
����|�Q��!2�A�4G� H�I�I���������J���
���d�������'�-�(�(�

�
�H�H�Hr&r�c��eZdZejejd��ejddejej	f��ej
��ejd��ejd��ej
dej����ZdS)�PolyLine�Ar�rrur�r�Nr�r%r&r'r�r��r�r&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����Z
dS)�PolySegment�Brrur��segmentsN)rrrrrrr+rrwr�r}r�Segmentr$r%r&r'r�r��sx�������r�y���	�"�
�
����q�	�	���������J���
���d������
�G�O�,�,�

�
�H�H�Hr&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����Z
dS)�
PolyRectangle�Crrur�r�N�rrrrrrr+rrwr�r}rr�r$r%r&r'r�r���y�������r�y���	�"�
�
����q�	�	���������J���
���d�������g�/�0�0�

�
�H�H�Hr&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����Z
dS)�PolyArc�Drrur��arcsN�rrrrrrr+rrwr�r}r�Arcr$r%r&r'r�r���x�������r�y���	�"�
�
����q�	�	���������J���
���d���������$�$�

�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
ddejej
ejf��ej
ddejejf��ejd��ejdej���	�	Zd	S)
�FillPoly�Errur��shaper�rr�N)rrrrrrr+rrwr�rr�Complex�	Nonconvex�Convexr�r�r}rr�r$r%r&r'r�r��s��������r�y���	�"�
�
����q�	�	���������J���
���d������w��A�I�q�{�A�H�=�>�>����|�Q��!2�A�4G� H�I�I����q�	�	�����'�-�(�(�

�

�H�H�Hr&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����Z
dS)�PolyFillRectangle�Frrur�r�Nr�r%r&r'r�r�r�r&r�c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����Z
dS)�PolyFillArc�Grrur�r�Nr�r%r&r'r�r�r�r&r�c���eZdZejejd��ejddejej	ej
f��ej��ejd��ej
d��ejd��ejd��ejd��ejd	��ejd
��ejd��ejd��ejd
���
�
ZdS)�PutImage�H�formatrrur�rrrr�left_padr	rr�N)rrrrrrrr�XYBitmap�XYPixmap�ZPixmaprrwr�rrrr+�Binaryr$r%r&r'r�r�s��������r�y���	�"�
�
����x��Q�Z���Q�Y�?�@�@���������J���
���d�����	�'�����	�(������������������������������q�	�	���	�&���
�
�H�H�Hr&r�c
�@�eZdZejejd��ejddejej	f��ej
��ejd��ejd��ejd��ej
d��ej
d��ejd	���	�	Zejej��ejd
��ej
d��ej��ejd��ejd
��ejd����ZdS)�GetImage�Ir�rrurr
rr�
plane_maskr	r0rr�r�N)rrrrrrrrr�r�rrwrrr"r$r>rr?r+r�rBr%r&r'r�r�0s%�������r�y���	�"�
�
����x��Q�Z���3�4�4���������J�������
�
�����
�
���	�'�����	�(�����	�,���

�

�H��R�Y��������������	�#�$�$��������	�(������r�
�
���	�&���
�
�F�F�Fr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ej
d��ejd����ZdS)	�	PolyText8�Jrrur�rr
�itemsN)
rrrrrrr+rrwr�r�
TextElements8r$r%r&r'r�r�Gs��������r�y���	�"�
�
����q�	�	���������J���
���d�������
�
�����
�
�����!�!�	
�	
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ej
d��ejd����ZdS)	�
PolyText16�Krrur�rr
r�N)
rrrrrrr+rrwr�r�TextElements16r$r%r&r'rrSs��������r�y���	�"�
�
����q�	�	���������J���
���d�������
�
�����
�
����'�"�"�	
�	
�H�H�Hr&rc��eZdZejejd��ejdd��ej��ejd��ej	d��ej
d��ej
d��ejd����ZdS)	�
ImageText8�LrNrrur�rr
N)
rrrrrrr|rrwr�rr�r$r%r&r'rr_s��������r�y���	�"�
�
����H�a� � ���������J���
���d�������
�
�����
�
���
�8���	
�	
�H�H�Hr&rc��eZdZejejd��ejdd��ej��ejd��ej	d��ej
d��ej
d��ejd����ZdS)	�ImageText16�MrNrrur�rr
N)
rrrrrrr|rrwr�rrUr$r%r&r'r	r	ks��������r�y���	�"�
�
����H�a� � ���������J���
���d�������
�
�����
�
����H���	
�	
�H�H�Hr&r	c
��eZdZejejd��ejddejej	f��ej
��ejd��ejd��ej
d����ZdS)�CreateColormap�N�allocr�midr*rN)rrrrrrrr�	AllocNone�AllocAllrr@rr"r$r%r&r'rrws��������r�y���	�"�
�
����w��A�K���4�5�5���������E�����	�(�����	�(���

�
�H�H�Hr&rc��eZdZejejd��ejd��ej��ejd����Z	dS)�FreeColormap�Or�cmapN�
rrrrrrr+rr@r$r%r&r'rr��X�������r�y���	�"�
�
����q�	�	���������F���	
�
�H�H�Hr&rc	��eZdZejejd��ejd��ej��ejd��ejd����Z	dS)�CopyColormapAndFree�Prr�src_cmapNrr%r&r'rr�sg�������r�y���	�"�
�
����q�	�	���������E������J���
�
�H�H�Hr&rc��eZdZejejd��ejd��ej��ejd����Z	dS)�InstallColormap�QrrNrr%r&r'rr�rr&rc��eZdZejejd��ejd��ej��ejd����Z	dS)�UninstallColormap�RrrNrr%r&r'r r �rr&r c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dd��ejd��ejdej����ZdS)	�ListInstalledColormaps�Srr*r0�cmapsrr�N)rrrrrrr+rrr$r>rr?r|r}�ColormapObjrBr%r&r'r#r#�s��������r�y���	�"�
�
����q�	�	��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$���������G�Q������r�
�
�������(�(�
�
�F�F�Fr&r#c�`�eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej	d��ejd����Z
ejej��ejd��ej	d��ej��ej	d��ej	d��ej	d��ejd��ej
d	��ejd
���
�
ZdS)�
AllocColor�Trr�red�green�bluerr0�pixelrcN)rrrrrrr+rr@rr$r>r?r"rBr%r&r'r(r(�s2�������r�y���	�"�
�
����q�	�	���������F�����	�%�����	�'�����	�&������q�	�	�	
�	
�H��R�Y���������q�	�	���	�#�$�$��������	�%�����	�'�����	�&������q�	�	���	�'������r�
�
�
�
�F�F�Fr&r(c��eZdZejejd��ejd��ej��ejd��ej	dd��ejd��ej
d����Zejej��ejd��ej
d��ej��ejd��ej
d��ej
d	��ej
d
��ej
d��ej
d��ej
d
��ejd����ZdS)�AllocNamedColor�Urrr�rr0r-�	exact_red�exact_green�
exact_blue�
screen_red�screen_green�screen_bluerVN)rrrrrrr+rr@r|r�r$r>rr?r"rBr%r&r'r/r/�sE�������r�y���	�"�
�
����q�	�	���������F������F�A������q�	�	���
�6���
�
�H��R�Y���������q�	�	���	�#�$�$��������	�'�����	�+�����	�-� � ���	�,�����	�,�����	�.�!�!���	�-� � ����q�	�	�

�

�F�F�Fr&r/c�"�eZdZejejd��ejd��ej��ejd��ej	d��ej	d����Z
ejej��ejd��ej	d��ej
��ejdd	��ejd
d	��ejd��ejdej��ejd
ej���	�	ZdS)
�AllocColorCells�V�
contiguousr�colors�planesrr0�pixelsr�masksr�N)rrrrrrr�rr@rr$r>r+r?r|r}r�rBr%r&r'r8r8�s�������r�y���	�"�
�
���������������F�����	�(�����	�(���

�
�H��R�Y���������q�	�	���	�#�$�$���������H�a� � ����G�Q������r�
�
�����"�,�'�'�������&�&�

�

�F�F�Fr&r8c��eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej	d��ej	d����Z
ejej��ejd��ej	d	��ej
��ejd
d��ejd��ejd��ejd
��ejd��ejd��ejd
ej����ZdS)�AllocColorPlanes�Wr:rr;r*r+r,rr0r=r�red_mask�
green_mask�	blue_maskrVN)rrrrrrr�rr@rr$r>r+r?r|r"r}r�rBr%r&r'r@r@�sK�������r�y���	�"�
�
���������������F�����	�(�����	�%�����	�'�����	�&���	
�	
�H��R�Y���������q�	�	���	�#�$�$���������H�a� � ����q�	�	���	�*�����	�,�����	�+������q�	�	�����"�,�'�'�
�
�F�F�Fr&r@c���eZdZejejd��ejd��ej��ejd��ej	d��ej
dej����ZdS)�
FreeColors�Xrrr�r=N)
rrrrrrr+rr@r"r}r�r$r%r&r'rFrFsz�������r�y���	�"�
�
����q�	�	���������F�����	�,�������"�,�'�'�

�
�H�H�Hr&rFc
���eZdZejejd��ejd��ej��ejd��ej	de
j����ZdS)�StoreColors�Yrrr�N)
rrrrrrr+rr@r}r�	ColorItemr$r%r&r'rIrI!sl�������r�y���	�"�
�
����q�	�	���������F��������*�+�+�
�
�H�H�Hr&rIc��eZdZejejd��ejd��ej��ejd��ej	d��ej
dd��ejd��ejd����Z
dS)�StoreNamedColor�Z�flagsrr-r�rN)rrrrrrrrr@r"r|r+r�r$r%r&r'rMrM*s��������r�y���	�"�
�
���������������F�����	�'������F�A������q�	�	���
�6���	
�	
�H�H�Hr&rMc���eZdZejejd��ejd��ej��ejd��ej	dej
����Zejej��ejd��ej
d��ej��ejdd��ejd��ej	dej����Zd	S)
�QueryColors�[rrr=r0r;rr�N)rrrrrrr+rr@r}r�r$r>rr?r|r�RGBrBr%r&r'rQrQ6s��������r�y���	�"�
�
����q�	�	���������F�������"�,�'�'�
�
�H��R�Y���������q�	�	���	�#�$�$���������H�a� � ����r�
�
�����'�+�&�&�
�
�F�F�Fr&rQc�b�eZdZejejd��ejd��ej��ejd��ej	dd��ejd��ej
d����Zejej��ejd��ej
d��ej��ej
d��ej
d��ej
d	��ej
d
��ej
d��ej
d��ejd
����ZdS)�LookupColor�\rrr�rr0r1r2r3r4r5r6rcN)rrrrrrr+rr@r|r�r$r>rr?rBr%r&r'rUrUIs6�������r�y���	�"�
�
����q�	�	���������F������F�A������q�	�	���
�6���
�
�H��R�Y���������q�	�	���	�#�$�$��������	�+�����	�-� � ���	�,�����	�,�����	�.�!�!���	�-� � ����r�
�
�
�
�F�F�Fr&rUc���eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d��ej
d��ej
d	��ej
d
��ej
d��ej
d��ej
d
����ZdS)�CreateCursor�]rr��sourcer�fore_red�
fore_green�	fore_blue�back_red�
back_green�	back_bluerr
N)rrrrrrr+rr�r�rr$r%r&r'rXrXcs��������r�y���	�"�
�
����q�	�	��������	�%�����	�(�����	�&�����	�*�����	�,�����	�+�����	�*�����	�,�����	�+�����	�#�����	�#���
�
�H�H�Hr&rXc���eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d��ej
d��ej
d	��ej
d
��ej
d��ej
d��ej
d
����ZdS)�CreateGlyphCursor�^rr�rZr�source_char�	mask_charr[r\r]r^r_r`N)rrrrrrr+rr�r2rr$r%r&r'rbrbus��������r�y���	�"�
�
����q�	�	��������	�%�����������������	�-� � ���	�+�����	�*�����	�,�����	�+�����	�*�����	�,�����	�+���
�
�H�H�Hr&rbc��eZdZejejd��ejd��ej��ejd����Z	dS)�
FreeCursor�_rr�N)
rrrrrrr+rr�r$r%r&r'rgrg�r]r&rgc�V�eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej	d��ej	d��ej	d��ej	d	���
�
Z
d
S)�
RecolorCursor�`rr�r[r\r]r^r_r`N)rrrrrrr+rr�rr$r%r&r'rjrj�s��������r�y���	�"�
�
����q�	�	��������	�(�����	�*�����	�,�����	�+�����	�*�����	�,�����	�+���
�
�H�H�Hr&rjc���eZdZejejd��ejddejej	ej
f��ej��ejd��ej
d��ej
d����Zejej��ejd��ej
d��ej��ej
d��ej
d��ejd����Zd	S)
�
QueryBestSize�a�
item_classrrurrr0r�N)rrrrrrrr�CursorShape�	TileShape�StippleShaperrwrr$r>r+r?rBr%r&r'rmrm�s��������r�y���	�"�
�
����|�Q�����Q�^� L�M�M���������J�����	�'�����	�(���

�
�H��R�Y���������q�	�	���	�#�$�$��������	�'�����	�(������r�
�
�
�
�F�F�Fr&rmc
��eZdZejejd��ejd��ej��ejdd��ejd��ej	d����Z
ejej��ejd��ejd��ej
��ejd��ejd��ejd��ejd	��ejd
���	�	ZdS)�QueryExtension�brr�rr0�present�major_opcode�first_event�first_errorr�N)rrrrrrr+rr|r�r$r>rr?rrBr%r&r'rtrt�s	�������r�y���	�"�
�
����q�	�	���������F�A������q�	�	���
�6���

�
�H��R�Y���������q�	�	���	�#�$�$���������������� � ����������������r�
�
�

�

�F�F�Fr&rtc�`�eZdZejejd��ejd��ej����Zejej	��ej
dd��ejd��ej��ejd��ej
dej����ZdS)�ListExtensions�cr�namesr0r�N)rrrrrrr+rr$r>r|rr?r}r]rBr%r&r'r{r{�s��������r�y���	�"�
�
����q�	�	������
�
�H��R�Y���������G�Q�����	�#�$�$���������r�
�
������� � �

�
�F�F�Fr&r{c��eZdZejejd��ejdd��ej��ejd��ej	dd��ej
d��ejd����ZdS)�ChangeKeyboardMapping�d�keysymsr�
first_keycoderN)
rrrrrrr|rrr�r+�KeyboardMappingr$r%r&r'rr�s��������r�y���	�#������I�q�!�!����������!�!���	�)�Q������q�	�	����9�%�%�
�
�H�H�Hr&rc
��eZdZejejd��ejd��ej��ejd��ejd��ejd����Z	ejej
��ejdd��ejd��ej
��ejd��ejd����Zd	S)
�GetKeyboardMapping�err��countrr�r0r�N)rrrrrrr+rrr$r>r�rr?r�rBr%r&r'r�r��s��������r�y���	�#������q�	�	����������!�!����������q�	�	�

�
�H��R�Y��������	�)�Q�����	�#�$�$���������r�
�
����9�%�%�

�
�F�F�Fr&r�c���eZdZejejd��ejd��ej��ejdddej	d��ej	d��ej
d��ej
d	��ejd
��ejdde
je
jf��ejd��ejd
de
je
je
jf������ZdS)�ChangeKeyboardControl�frrrErk�key_click_percent�bell_percent�
bell_pitch�
bell_duration�led�led_moder��auto_repeat_modeN)rrrrrrr+rrf�Int8rrrr�
LedModeOff�	LedModeOn�AutoRepeatModeOff�AutoRepeatModeOn�AutoRepeatModeDefaultr$r%r&r'r�r��s�������r�y���	�#������q�	�	���������g�q�!��b�g�1�2�2��b�g�n�-�-��b�h�|�,�,��b�h��/�/��b�h�u�o�o��b�f�Z��Q�\�1�;�,G�H�H��b�h�u�o�o��b�f�/��Q�5H�56�5G�56�5L�5N�O�O�	�	�	
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej����Zejej	��ej
d��ejd��ej��ej
d��ej
d��ej
d��ejd��ejd	��ejd
��ejddej����Zd
S)�GetKeyboardControl�gr�global_auto_repeatr0�led_maskr�r�r�r�r�auto_repeatsr�N)rrrrrrr+rr$r>rrr?r"r,r-rBr%r&r'r�r�	s�������r�y���	�#������q�	�	������
�
�H��R�Y���������%�&�&���	�#�$�$��������	�*������$�%�%����� � ���	�,�����	�/�"�"����q�	�	����^�R���5�5�
�
�F�F�Fr&r�c��eZdZejejd��ejd��ej����ZdS)�Bell�h�percentN)	rrrrrrr�rr$r%r&r'r�r�sK�������r�y���	�#������	��������
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd��ejd��ejd��ej	d��ej	d����Z
dS)	�ChangePointerControl�ir�	accel_num�accel_denum�	threshold�do_accel�	do_threshN)rrrrrrr+rrr�r$r%r&r'r�r�%s��������r�y���	�#������q�	�	���������������������������
���������	
�	
�H�H�Hr&r�c��eZdZejejd��ejd��ej����Zejej	��ejd��ej
d��ej��ej
d��ej
d��ej
d��ejd����ZdS)	�GetPointerControl�jrr0r��accel_denomr�r�N)
rrrrrrr+rr$r>rr?rBr%r&r'r�r�1s��������r�y���	�#������q�	�	������
�
�H��R�Y���������q�	�	���	�#�$�$��������	�+�����	�-� � ���	�+������r�
�
�	
�	
�F�F�Fr&r�c�j�eZdZejejd��ejd��ej��ejd��ejd��ej	dde
je
je
j
f��ej	dde
je
je
jf��ejd����ZdS)	�SetScreenSaver�kr�timeout�interval�prefer_blank�allow_exposuresrN)rrrrrrr+rrrr�DontPreferBlanking�PreferBlanking�DefaultBlanking�DontAllowExposures�AllowExposures�DefaultExposuresr$r%r&r'r�r�Cs��������r�y���	�#������q�	�	���������������������~�q�1�#7�#$�#3�#$�#4�#6�	7�	7�	��� �!�a�&:�&'�&6�&'�&8�&:�	;�	;�	���q�	�	�

�

�H�H�Hr&r�c
��eZdZejejd��ejd��ej����Zejej	��ejd��ej
d��ej��ej
d��ej
d��ejd��ejd��ejd���	�	Z
d	S)
�GetScreenSaver�lrr0r�r��prefer_blankingr�r�N)rrrrrrr+rr$r>rr?rrBr%r&r'r�r�Ss��������r�y���	�#������q�	�	������
�
�H��R�Y���������q�	�	���	�#�$�$��������	�)�����	�*������"�#�#����"�#�#����r�
�
�

�

�F�F�Fr&r�c�f�eZdZejejd��ejddejej	f��ej
��ejddejejej
ejejf��ejd��ejdd��ejdej����ZdS)�ChangeHosts�mrNr�host_family�hostrN)rrrrrrrr�
HostInsert�
HostDeleter�FamilyInternet�FamilyDECnet�FamilyChaos�FamilyServerInterpreted�FamilyInternetV6r+r|r}r-r$r%r&r'r�r�fs��������r�y���	�#������v�q�1�<���6�7�7���������}�a�!�"2�A�N�A�M�"#�";�Q�=O�"Q�	R�	R����q�	�	����F�A���������$�$�	
�	
�H�H�Hr&r�c�~�eZdZejejd��ejd��ej����Zejej	��ej
d��ejd��ej��ej
dd��ejd��ejdej����ZdS)	�	ListHosts�nrrNr0�hostsrr�N)rrrrrrr+rr$r>rrr?r|r}r�HostrBr%r&r'r�r�rs��������r�y���	�#������q�	�	������
�
�H��R�Y��������������	�#�$�$���������G�Q������r�
�
�������&�&�
�
�F�F�Fr&r�c	��eZdZejejd��ejddejej	f��ej
����ZdS)�SetAccessControl�orNrN)rrrrrrrr�
DisableAccess�EnableAccessrr$r%r&r'r�r��sX�������r�y���	�#������v�q�1�?�A�N�;�<�<������
�
�H�H�Hr&r�c
��eZdZejejd��ejddejej	ej
f��ej����ZdS)�SetCloseDownMode�prNrN)
rrrrrrrr�
DestroyAll�RetainPermanent�RetainTemporaryrr$r%r&r'r�r��s^�������r�y���	�#������v�q�1�<��):�A�<M�N�O�O������
�
�H�H�Hr&r�c��eZdZejejd��ejd��ej��ejd����Z	dS)�
KillClient�qr�resourceN)
rrrrrrr+r�Resourcer$r%r&r'r�r��sX�������r�y���	�#������q�	�	���������J���	
�
�H�H�Hr&r�c�
�eZdZejejd��ejd��ej��ejd��ej	dd��ej
d��ejdej����Z
dS)�RotateProperties�rrr*r?r�deltaN)rrrrrrr+rrr|rr}r�r$r%r&r'r�r��s��������r�y���	�#������q�	�	��������	�(������L�!�$�$�����������b�l�+�+�
�
�H�H�Hr&r�c	��eZdZejejd��ejddejej	f��ej
����ZdS)�ForceScreenSaver�srNrN)rrrrrrrr�ScreenSaverReset�ScreenSaverActiverr$r%r&r'r�r��sZ�������r�y���	�#������v�q�1�-�q�/B�C�D�D������
�
�H�H�Hr&r�c	�`�eZdZejejd��ejdd��ej��ejdej	����Z
ejej��ejd��ej
d��ej��ejd����ZdS)�SetPointerMapping�tr+rr�r0r�N)rrrrrrr|rr}r-r$r>rrr?r+rBr%r&r'r�r��s��������r�y���	�#������E�1������������r�{�#�#�	
�
�H��R�Y��������������	�#�$�$���������r�
�
�
�
�F�F�Fr&r�c�`�eZdZejejd��ejd��ej����Zejej	��ej
dd��ejd��ej��ejd��ej
dej����ZdS)�GetPointerMapping�urr+r0r�N)rrrrrrr+rr$r>r|rr?r}r-rBr%r&r'r�r��s��������r�y���	�#������q�	�	������
�
�H��R�Y���������E�1�����	�#�$�$���������r�
�
�����r�{�#�#�

�
�F�F�Fr&r�c	�T�eZdZejejd��ejdd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd����ZdS)�SetModifierMapping�v�keycodesrr�r0r�N)rrrrrrr�r�ModifierMappingr$r>rrr?r+rBr%r&r'r�r��s��������r�y���	�#�����	�*�a� � ���������:�&�&�	
�
�H��R�Y��������������	�#�$�$���������r�
�
�
�
�F�F�Fr&r�c
�T�eZdZejejd��ejd��ej����Zejej	��ej
dd��ejd��ej��ejd��ej
d����ZdS)�GetModifierMapping�wrr�r0r�N)rrrrrrr+rr$r>r�rr?r�rBr%r&r'r�r��s��������r�y���	�#������q�	�	������
�
�H��R�Y��������	�*�a� � ���	�#�$�$���������r�
�
����:�&�&�

�
�F�F�Fr&r�c��eZdZejejd��ejd��ej����ZdS)�NoOperation�rNr�r%r&r'r�r��sI�������r�y���	�#������q�	�	������
�
�H�H�Hr&r�r.rErJrMrSrVrYr\r`rcrnrtrzr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr&r*r0r5r9rMrYr`r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr
r
rrrr!r$r)r0r9rArGrJrNrRrVrYrcrhrkrnrur|r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�N)�rrr�Requestrr)rer-rDrIrLrRrUrXr[r_rbrmrsryr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr
rrr%r)r/r4r8rLrXr_r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr	rrrrr r#r(r/r8r@rFrIrMrQrUrXrbrgrjrmrtr{rr�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�:�
�
�
�"
�
�
�
�
�R�Z�
�
�
�
�
�
�
�
�"�/�
�
�
�<
�
�
�
�
�B�J�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�B�J�
�
�
�	
�	
�	
�	
�	
�R�Z�	
�	
�	
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�B�J�
�
�
�
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�b�j�
�
�
�
�
�
�
�
�b�j�
�
�
�&
�
�
�
�
�b�j�
�
�
�
�
�
�
�
�"�/�
�
�
�,
�
�
�
�
���
�
�
�(
�
�
�
�
���
�
�
�(
�
�
�
�
�"�/�
�
�
�$
�
�
�
�
�R�Z�
�
�
�
�
�
�
�
�R�Z�
�
�
�
�
�
�
�
�"�/�
�
�
�0
�
�
�
�
�R�_�
�
�
�$
�
�
�
�
��
�
�
�
�
�
�
�
�
���
�
�
�"

�

�

�

�

�r�z�

�

�

�
�
�
�
�
��
�
�
�
�
�
�
�
�
�"�/�
�
�
�,
�
�
�
�
�B�J�
�
�
�
�
�
�
�
���
�
�
� 
�
�
�
�
�2�:�
�
�
�	
�	
�	
�	
�	
�b�j�	
�	
�	
�
�
�
�
�
�2�?�
�
�
�(
�
�
�
�
�R�Z�
�
�
�
�
�
�
�
�b�j�
�
�
�
�
�
�
�
��
�
�
�
�

�

�

�

�

�"�*�

�

�

�
�
�
�
�
���
�
�
�
�
�
�
�
�2�:�
�
�
�
�
�
�
�
�2�?�
�
�
�.
�
�
�
�
�b�o�
�
�
�(
�
�
�
�
�b�o�
�
�
�,

�

�

�

�

�"�*�

�

�

�
�
�
�
�
�B�J�
�
�
�
�
�
�
�
�B�O�
�
�
� 

�

�

�

�

�"�/�

�

�

� 	
�	
�	
�	
�	
�r�z�	
�	
�	
�
�
�
�
�
��
�
�
�
�
�
�
�
�
���
�
�
�@
�
�
�
�
�r��
�
�
�0
�
�
�
�
���
�
�
�*M�M�M�M�M���M�M�M�`
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�"�/�
�
�
�"	
�	
�	
�	
�	
�2�:�	
�	
�	
�
�
�
�
�
���
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�R�Z�
�
�
�	
�	
�	
�	
�	
��
�	
�	
�	
�	
�	
�	
�	
�	
��
�	
�	
�	
�
�
�
�
�
�R�Z�
�
�
�

�

�

�

�

��
�

�

�

�
�
�
�
�
�r�z�
�
�
� 
�
�
�
�
��
�
�
�
�"
�
�
�
�
��
�
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�B�J�
�
�
�
�
�
�
�
�b�j�
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�r�z�
�
�
�"
�
�
�
�
�r��
�
�
�.

�

�

�

�

��
�

�

�

�

�

�

�

�

���

�

�

�

�

�

�

�

���

�

�

�

�

�

�

�

�"�*�

�

�

�
�
�
�
�
�R�Z�
�
�
�
�
�
�
�
�2�:�
�
�
�
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�b�j�
�
�
�
�
�
�
�
��
�
�
�
�
�
�
�
�
�R�_�
�
�
�$
�
�
�
�
���
�
�
�2
�
�
�
�
�b�o�
�
�
�4
�
�
�
�
�b�o�
�
�
�,
�
�
�
�
�r��
�
�
�4
�
�
�
�
���
�
�
�
�
�
�
�
�"�*�
�
�
�

�

�

�

�

�b�j�

�

�

�
�
�
�
�
�"�/�
�
�
�&
�
�
�
�
�"�/�
�
�
�4
�
�
�
�
�2�:�
�
�
�$
�
�
�
�
��
�
�
�
�$
�
�
�
�
���
�
�
�
�
�
�
�
�B�J�
�
�
�
�
�
�
�
�B�O�
�
�
�(
�
�
�
�
�R�_�
�
�
�,
�
�
�
�
�R�_�
�
�
� 	
�	
�	
�	
�	
�B�J�	
�	
�	
�
�
�
�
�
���
�
�
�(
�
�
�
�
�B�J�
�
�
�&
�
�
�
�
���
�
�
�*
�
�
�
�
�2�:�
�
�
�

�

�

�

�

�2�:�

�

�

�
�
�
�
�
���
�
�
�$
�
�
�
�
�R�Z�
�
�
� 
�
�
�
�
�R�_�
�
�
�&

�

�

�

�

�"�*�

�

�

�
�
�
�
�
���
�
�
�"
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
���
�
�
�	
�	
�	
�	
�	
�r�z�	
�	
�	
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
���
�
�
� 
�
�
�
�
���
�
�
� 
�
�
�
�
���
�
�
� 
�
�
�
�
���
�
�
� 
�
�
�
�
�"�*�
�
�
�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�@��Ay�B��Cy�D�	�Ey�y�y�F��Gy�H�
�Iy�J��Ky�L��My�N��Oy�P��Qy�R��Sy�T�
�Uy�V�
�Wy�X��Yy�Z��[y�\�	�]y�^�	�_y�`��ay�b�	�cy�d��ey�f��gy�y�y�h��iy�j��ky�l�
�my�n��oy�p��qy�r��sy�t�	�uy�v��wy�x��yy�z�	�{y�|��}y�~�	�y�@�	�Ay�B��Cy�D��Ey�F�
�Gy�H��Iy�y�y�J��Ky�L��My�N��Oy�P��Qy�R��Sy�T�	�Uy�V�
�Wy�X�
�Yy�Z��[y�\��]y�^��_y�`��ay�b��cy�d��ey�f��gy�h�
�iy�j��ky�y�y�l��my�n��oy�p�
�qy�r��sy�t��uy�v��wy�x��yy�z��{y�|��}y�~�
�y�@�
�Ay�B�
�Cy�D��Ey�F��Gy�H�	�Iy�J�	�Ky�L�	�My�y�y�N�	�Oy�P��Qy�R�	�Sy�T�	�Uy�V��Wy�X��Yy�Z��[y�\��]y�^�	�_y�`�	�ay�b��cy�d�	�ey�f�	�gy�h�	�iy�j�	�ky�l�	�my�n�	�oy�y�p��qy�y���r&

Youez - 2016 - github.com/yon3zu
LinuXploit