403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
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/ext/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

J9�c����P
�dZddlmZddlmZddlmZdZdZdZ	dZ
dZdZdZ
dZdZd	ZdZdZdZd
ZdZdZdZd	ZdZdZdZdZdZd	ZdZdZ d
Z!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5d
Z6dZ7dZ8dZ9dZ:dZ;Gd�de��Z<Gd�d e��Z=Gd!�d"e��Z>ej?ej@d#��ej@d$��ej@d%��ej@d&����ZAej?ejBd'��ej@d(��ej@d)��ejBd*��ej@d+��ej@d,��ej@d-��ej@d.��ej@d/��ej@d0��ej@d1��ej@d2��ejBd3���
�
ZCej?ejDd4d��ejEd4ejF����ZGej?ejBd5��ejBd6��ejBd7��ejBd8��ejBd9��ejBd:��ejBd;��ejBd<��ejBd=���	�	ZHej?ejBd>��ejId?��ejId@��ejDdAd��ejJdB��ejJdC��ej@d#��ej@d$��ejBd%��ejBd&��ejEdAejK����ZLGdD�dEejM��ZNdF�ZOGdG�dHejM��ZPejQfdI�ZRGdJ�dKejM��ZSdejQfdL�ZTGdM�dNejU��ZVdO�ZWGdP�dQejM��ZXdR�ZYGdS�dTejM��ZZdU�Z[GdV�dWejU��Z\d�dY�Z]GdZ�d[ejM��Z^d\�Z_Gd]�d^ejM��Z`d_�ZaGd`�daejM��Zbdb�ZcGdc�ddejM��Zdde�ZeGdf�dgejU��Zfdh�ZgGdi�djejU��Zhdk�ZiGdl�dmejU��Zjdn�ZkGdo�dpejM��Zld�dr�ZmGds�dtejM��Zndu�ZoGdv�dwejU��Zpdx�ZqGdy�dzejU��Zrd{�ZsGd|�d}ejU��Ztd~�ZuGd�d�ejM��Zvd��ZwGd��d�ejM��ZxejQfd��ZyGd��d�ejM��Zzd��Z{Gd��d�ejM��Z|d��Z}Gd��d�ejU��Z~d��ZGd��d�ejM��Z�d��Z�Gd��d�ejU��Z�d��Z�Gd��d�ejM��Z�d��Z�Gd��d�ejM��Z�d��Z�Gd��d�ejM��Z�ejQfd��Z�Gd��d�ejU��Z�d��Z�Gd��d�ejM��Z�d��Z�Gd��d�ejM��Z�d�d��Z�Gd��d�ejU��Z�d��Z�Gd��d�ejU��Z�d��Z�Gd��d�ej���Z�Gd��d�ej���Z�Gd��d�ej���Z�Gd��d�ej���Z�d��Z�dXS)�a{RandR - provide access to the RandR extension information.

This implementation is based off version 1.5 of the XRandR protocol, and may
not be compatible with other versions.

Version 1.5 of the protocol is documented at:
http://cgit.freedesktop.org/xorg/proto/randrproto/tree/randrproto.txt

Version 1.3.1 here:
http://www.x.org/releases/X11R7.5/doc/randrproto/randrproto.txt

�)�X)�rq)�XError�RANDR������� �@��iiiii �EDID�SignalFormat�SignalProperties�
ConnectorType�ConnectorNumber�CompatibilityList�	CloneList�c��eZdZdS)�BadRROutputErrorN��__name__�
__module__�__qualname__���0/usr/lib/python3/dist-packages/Xlib/ext/randr.pyrr��������r rc��eZdZdS)�BadRRCrtcErrorNrrr r!r$r$�r"r r$c��eZdZdS)�BadRRModeErrorNrrr r!r&r&�r"r r&�width_in_pixels�height_in_pixels�width_in_millimeters�height_in_millimeters�id�width�height�	dot_clock�h_sync_start�
h_sync_end�h_total�h_skew�v_sync_start�
v_sync_end�v_total�name_length�flags�rates�matrix11�matrix12�matrix13�matrix21�matrix22�matrix23�matrix31�matrix32�matrix33�name�primary�	automatic�crtcs�x�yc��eZdZejejd��ejd��ej��ejd��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejd����ZdS)	�QueryVersion�opcoder�
major_version�
minor_versionr�sequence_numberrN)rrrr�Struct�Card8�Opcode�
RequestLength�Card32�_request�	ReplyCode�Pad�Card16�ReplyLength�_replyrr r!rIrI�s��������r�y���������	�!����������	�/�"�"���	�/�"�"�
�
�H��R�Y���������q�	�	���	�#�$�$��������	�/�"�"���	�/�"�"����r�
�
�
�
�F�F�Fr rIc�l�t|j|j�t��dd���S)z5Get the current version of the RandR extension.

    rr)�displayrJrKrL)rIrZ�get_extension_major�extname��selfs r!�
query_versionr_�s9������|�/�/��8�8���	
�
�
�
r c
�B�eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d����Zejej��ejd��ej
d	��ej
��ej	d
��ej	d��ejd��ej
d
��ejd���	�	ZdS)�_1_0SetScreenConfigrJr�drawable�	timestamp�config_timestamp�size_id�rotation�statusrM�
new_timestamp�new_config_timestamp�root�subpixel_order�
N)rrrrrNrOrPrQ�DrawablerRrVrSrTrW�WindowrUrXrr r!rara�s.�������r�y���������	�!�����������J�����	�+�����	�$�%�%���	�)�����	�*���	
�	
�H��R�Y��������������	�#�$�$��������	�/�"�"���	�(�)�)���	�&�����	�"�#�#����r�
�
�

�

�F�F�Fr rac	�r�t|j|j�t��|||||���S)z9Sets the screen to the specified size and rotation.

    )rZrJrbrcrdrerf)rarZr[r\)r^rerfrdrcs     r!�_1_0set_screen_configrp�sB������|�/�/��8�8���)���
�
�
�
r c�~�eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d��ej
d��ejd���
�
Zejej
��ejd	��ej
d
��ej��ej	d��ej	d��ejd
��ej
d��ejd���	�	ZdS)�SetScreenConfigrJrrbrcrdrerf�ratergrMrhrirjrkrlN)rrrrrNrOrPrQrmrRrVrUrSrTrWrnrXrr r!rrrrsJ�������r�y���������	�!�����������J�����	�+�����	�$�%�%���	�)�����	�*�����	�&������q�	�	�
�
�H��R�Y��������������	�#�$�$��������	�/�"�"���	�(�)�)���	�&�����	�"�#�#����r�
�
�

�

�F�F�Fr rrc
�t�t|j|j�t��||||||���S)z�Sets the screen to the specified size, rate, rotation and reflection.

    rate can be 0 to have the server select an appropriate rate.

    )rZrJrbrcrdrerfrs)rrrZr[r\)r^rerfrdrsrcs      r!�set_screen_configrusE������|�/�/��8�8���)���
�	
�	
�	
�	
r c
���eZdZejejd��ejd��ej��ejd��ej	d��ej
d����ZdS)�SelectInputrJr	�window�maskrN)rrrrrNrOrPrQrnrVrUrSrr r!rwrw1sv�������r�y���������	�!����������	�(�����	�&������q�	�	�

�
�H�H�Hr rwc�l�t|j|j�t��||���S)N)rZrJrxry)rwrZr[r\)r^rys  r!�select_inputr{;s7������|�/�/��8�8��
�	
�
�
�
r c�d�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ejd��ej
d��ej
d��ejd	d
��ejd��ejd��ejd
��ejd��ejd
��ejd	e����ZdS)�
GetScreenInforJrrx�set_of_rotationsrMrjrcrd�sizesrrerfrs�n_rate_entsN)rrrrrNrOrPrQrnrSrTrVrWrR�LengthOfrU�List�RandR_ScreenSizesrXrr r!r}r}DsA�������r�y���������	�!����������	�(���	
�
�H��R�Y���������#�$�$���	�#�$�$��������	�&�����	�+�����	�$�%�%����G�Q�����	�)�����	�*�����	�&�����	�-� � ����q�	�	�����*�+�+�
�
�F�F�Fr r}c�j�t|j|j�t��|���S)zyRetrieve information about the current and available configurations for
    the screen associated with this window.

    �rZrJrx)r}rZr[r\r]s r!�get_screen_infor�]s6��
����|�/�/��8�8��
�
�
�
r c
���eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejd��ejd	��ejd
���	�	ZdS)�GetScreenSizeRangerJ�rxrrM�	min_width�
min_height�	max_width�
max_heightrN)rrrrrNrOrPrQrnrSrTrUrVrWrXrr r!r�r�ks��������r�y���������	�!����������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�+�����	�,�����	�+�����	�,������r�
�
�

�

�F�F�Fr r�c�j�t|j|j�t��|���S)zhRetrieve the range of possible screen sizes. The screen may be set to
	any size within this range.

    r�)r�rZr[r\r]s r!�get_screen_size_ranger�~s6��
����|�/�/��8�8��
�
�
�
r c��eZdZejejd��ejd��ej��ejd��ej	d��ej	d��ej
d��ej
d����ZdS)	�
SetScreenSizerJ�rxr,r-r)r*N)rrrrrNrOrPrQrnrVrRrSrr r!r�r��s��������r�y���������	�!����������	�(�����	�'�����	�(�����	�(�)�)���	�)�*�*�	
�	
�H�H�Hr r�Nc	�r�t|j|j�t��|||||���S)N)rZrJrxr,r-r)r*)r�rZr[r\)r^r,r-r)r*s     r!�set_screen_sizer��s@������|�/�/��8�8����1�3�
�
�
�
r c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejdd	��ejd
d	��ejdd	��ejdd	��ejd��ejdej��ejd
ej��ejde��ejd����Zd
S)�GetScreenResourcesrJr
rxrrMrcrdrEr�outputs�modes�
mode_namesN�rrrrrNrOrPrQrnrSrTrUrVrWrRr�r��	Card32Obj�RandR_ModeInfo�String8rXrr r!r�r��sZ�������r�y���������	�!����������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�+�����	�$�%�%����G�Q������I�q�!�!����G�Q������L�!�$�$����q�	�	�������&�&����	�2�<�(�(������(�(���
�<� � �
�
�F�F�Fr r�c�j�t|j|j�t��|���S�Nr�)r�rZr[r\r]s r!�get_screen_resourcesr��s4������|�/�/��8�8��
�
�
�
r c�@�eZdZejejd��ejd��ej��ejd��ejd����Z	ejej
��ejd��ejd��ej��ejd��ejd��ejd	��ejd
��ejd��ejd��ej
d
d��ej
dd��ejd��ej
dd��ej
dd��ejd
ej��ejdej��ejdej��ejd����ZdS)�
GetOutputInforJ�	�outputrdrgrMrc�crtc�mm_width�	mm_height�
connectionrkrErr��
num_preferred�clonesrBN)rrrrrNrOrPrQrRrSrTrVrWr�r�r�r�rXrr r!r�r��s��������r�y���������	�!����������	�(�����	�$�%�%�
�
�H��R�Y��������������	�#�$�$��������	�+�����	�&�����	�*�����	�+������������!�"�"����G�Q������G�Q�����	�/�"�"����H�a� � ����F�A���������&�&�������&�&�����"�,�'�'���
�6���'
�
�F�F�Fr r�c�l�t|j|j�t��||���S)N)rZrJr�rd)r�rZr[r\)r^r�rds   r!�get_output_infor��s7������|�/�/��8�8��)�	
�
�
�
r c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejdd��ejd��ejdej����Zd	S)
�ListOutputPropertiesrJrlr�rrM�atomsr�N)rrrrrNrOrPrQrRrSrTrUrVrWr�r�r�rXrr r!r�r��s��������r�y���������	�"�
�
��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$���������G�Q������r�
�
�������&�&�
�
�F�F�Fr r�c�j�t|j|j�t��|���S)N)rZrJr�)r�rZr[r\�r^r�s  r!�list_output_propertiesr��s4������|�/�/��8�8��
�
�
�
r c���eZdZejejd��ejd��ej��ejd��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejd	��ejd
��ejdej���	�	ZdS)
�QueryOutputPropertyrJ�r��propertyrrM�pending�range�	immutable��valid_valuesN)rrrrrNrOrPrQrRrSrTrUrVrW�Boolr�r�rXrr r!r�r�s�������r�y���������	�"�
�
��������	�(�����	�*���
�
�H��R�Y���������q�	�	���	�#�$�$���������	������������������r�
�
�������-�-�

�

�F�F�Fr r�c�l�t|j|j�t��||���S�N)rZrJr�r�)r�rZr[r\�r^r�r�s   r!�query_output_propertyr�s7������|�/�/��8�8���	
�
�
�
r c�D�eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d��ej
d��ejdej���	�	Z
d	S)
�ConfigureOutputPropertyrJ�r�r�r�r�rr�N)rrrrrNrOrPrQrRr�rUr�r�rSrr r!r�r� s��������r�y���������	�"�
�
��������	�(�����	�*������	������������q�	�	�������-�-�

�

�H�H�Hr r�c�l�t|j|j�t��||���Sr�)r�rZr[r\r�s   r!�configure_output_propertyr�-s7��"����|�/�/��8�8���	
�
�
�
r c�x�eZdZejejd��ejd��ej��ejd��ejd��ejd��ej	dd��ejd��ej
d	��ejdd
��ejd����Z
dS)�ChangeOutputPropertyrJ�
r�r��type�valuer�moderr	N)rrrrrNrOrPrQrR�FormatrUr��PropertyDatarSrr r!r�r�6s��������r�y���������	�"�
�
��������	�(�����	�*�����	�&�����	�'�1������������q�	�	����G�Q������� � �
�
�H�H�Hr r�c	�r�t|j|j�t��|||||���S)N)rZrJr�r�r�r�r�)r�rZr[r\)r^r�r�r�r�r�s      r!�change_output_propertyr�Es@������|�/�/��8�8���
�
��
�
�
�
r c	��eZdZejejd��ejd��ej��ejd��ejd����Z	dS)�DeleteOutputPropertyrJ�r�r�N�
rrrrrNrOrPrQrRrSrr r!r�r�Qsi�������r�y���������	�"�
�
��������	�(�����	�*���
�
�H�H�Hr r�c�l�t|j|j�t��||���Sr�)r�rZr[r\r�s   r!�delete_output_propertyr�Zs7������|�/�/��8�8���	
�
�
�
r c��eZdZejejd��ejd��ej��ejd��ejd��ejd��ejd��ejd��ej	d��ej	d	��ej
d
����Zejej��ej
dd��ejd
��ej��ejd��ejd��ejdd��ej
d��ejdej���	�	ZdS)�GetOutputPropertyrJ�r�r�r��long_offset�long_length�deleter�rr�rrM�
property_type�bytes_afterr	r�N)rrrrrNrOrPrQrRr�rUrSrTr�rVrWr�r��Card8ObjrXrr r!r�r�cs^�������r�y���������	�"�
�
��������	�(�����	�*�����	�&�����	�-� � ���	�-� � ����������	������q�	�	�
�
�H��R�Y��������	�'�1�����	�#�$�$��������	�/�"�"���	�-� � ����G�Q������r�
�
�������%�%�

�

�F�F�Fr r�Fc�v�t|j|j�t��|||||||��	�	S)N)	rZrJr�r�r�r�r�r�r�)r�rZr[r\)r^r�r�r�r�r�r�r�s        r!�get_output_propertyr�}sF������|�/�/��8�8���
�����

�

�

�

r c
��eZdZejejd��ejd��ej��ejd��ej	de
��ejd����Zejej
��ejd��ejd��ej��ejd��ejd����Zd	S)
�
CreateModerJrrxr�rBrrM�N)rrrrrNrOrPrQrn�Objectr�r�rSrTrUrVrWrRrXrr r!r�r��s��������r�y���������	�"�
�
��������	�(�����	�&�.�)�)���
�6���

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

�
�F�F�Fr r�c�n�t|j|j�t��|||���S)N)rZrJrxr�rB)r�rZr[r\)r^r�rBs   r!�create_moder��s:������|�/�/��8�8��
�
�
�
�
�
r c��eZdZejejd��ejd��ej��ejd����Z	dS)�DestroyModerJ�r�Nr�rr r!r�r��sZ�������r�y���������	�"�
�
��������	�&���	
�
�H�H�Hr r�c�j�t|j|j�t��|���S)N)rZrJr�)r�rZr[r\)r^r�s  r!�destroy_moder��s4������|�/�/��8�8�
�
�
�
�
r c	��eZdZejejd��ejd��ej��ejd��ejd����Z	dS)�
AddOutputModerJ�r�r�Nr�rr r!r�r���i�������r�y���������	�"�
�
��������	�(�����	�&���
�
�H�H�Hr r�c�l�t|j|j�t��||���S�N)rZrJr�r�)r�rZr[r\�r^r�r�s   r!�add_output_moder��s7������|�/�/��8�8��
�	
�
�
�
r c	��eZdZejejd��ejd��ej��ejd��ejd����Z	dS)�DeleteOutputModerJ�r�r�Nr�rr r!r�r��r�r r�c�l�t|j|j�t��||���Sr�)r�rZr[r\r�s   r!�delete_output_moder��s7������|�/�/��8�8��
�	
�
�
�
r c���eZdZejejd��ejd��ej��ejd��ejd����Z	ejej
��ejd��ejd��ej��ejd��ej
d��ej
d	��ejd
��ejd��ejd��ejd
��ejd��ejdd��ejdd��ejdej��ejdej����ZdS)�GetCrtcInforJr�r�rdrgrMrcrFrGr,r-r�rf�possible_rotationsr�r�possible_outputsN)rrrrrNrOrPrQrRrSrTrVrW�Int16r�r�r�rXrr r!r�r��su�������r�y���������	�"�
�
��������	�&�����	�$�%�%�
�
�H��R�Y��������������	�#�$�$��������	�+�������
�
�����
�
���	�'�����	�(�����	�&�����	�*�����	�&�'�'����I�q�!�!����&��*�*����	�2�<�(�(����"�B�L�1�1�!
�
�F�F�Fr r�c�l�t|j|j�t��||���S)N)rZrJr�rd)r�rZr[r\)r^r�rds   r!�
get_crtc_infor�s7������|�/�/��8�8�
�)�	
�
�
�
r c�l�eZdZejejd��ejd��ej��ejd��ejd��ejd��ej	d��ej	d��ejd��ej
d	��ejd
��ejdej
����Zejej��ejd��ej
d
��ej��ejd��ejd����ZdS)�
SetCrtcConfigrJr�r�rcrdrFrGr�rfrr�rgrMrhr�N)rrrrrNrOrPrQrRr�rVrUr�r�rSrTrWrXrr r!rr�s9�������r�y���������	�"�
�
��������	�&�����	�+�����	�$�%�%�����
�
�����
�
���	�&�����	�*������q�	�	����	�2�<�(�(�

�

�H��R�Y��������������	�#�$�$��������	�/�"�"����r�
�
�

�
�F�F�Fr rc	�x�t|j|j�t��||||||||��
�
S)N)
rZrJr�rdrFrGr�rfr�rc)rrZr[r\)	r^r�rdrFrGr�rfr�rcs	         r!�set_crtc_configrsI������|�/�/��8�8�
�)�
�
�
����
�
�
�
r c
�p�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ejd��ej
d����ZdS)�GetCrtcGammaSizerJr�r�rgrM�sizeN)rrrrrNrOrPrQrRrSrTrVrWrUrXrr r!rr&s��������r�y���������	�"�
�
��������	�&���	
�
�H��R�Y��������������	�#�$�$��������	�&������r�
�
�

�
�F�F�Fr rc�j�t|j|j�t��|���S�N)rZrJr�)rrZr[r\�r^r�s  r!�get_crtc_gamma_sizer6�4������|�/�/��8�8�
�
�
�
�
r c���eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
dd��ejd��ejd	ej��ejd
ej��ejdej���	�	ZdS)
�GetCrtcGammarJ�r�rgrM)�red�green�bluerr�rrrN)rrrrrNrOrPrQrRrSrTrVrWr�rUr��	Card16ObjrXrr r!rr>s��������r�y���������	�"�
�
��������	�&���	
�
�H��R�Y��������������	�#�$�$���������,�a�0�0����r�
�
�����r�|�$�$�������&�&�������%�%�

�

�F�F�Fr rc�j�t|j|j�t��|���Sr	)rrZr[r\r
s  r!�get_crtc_gammarQs4������|�/�/��8�8�
�
�
�
�
r c�\�eZdZejejd��ejd��ej��ejd��ej	d��ej
d��ejdej��ejdej��ejdej���	�	Z
d	S)
�SetCrtcGammarJ�r�rrrrrN)rrrrrNrOrPrQrRrVrUr�rrSrr r!rrYs��������r�y���������	�"�
�
��������	�&�����	�&������q�	�	�����r�|�$�$�������&�&�������%�%�

�

�H�H�Hr rc	�r�t|j|j�t��|||||���S)N)rZrJr�rrrr)rrZr[r\)r^r�rrrrs      r!�set_crtc_gammarfs@������|�/�/��8�8�
�
���
�
�
�
�
r c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd��ejdd	��ejd
d	��ejdd	��ejdd	��ejd
��ejdej��ejd
ej��ejde��ejd����ZdS)�GetScreenResourcesCurrentrJ�rxrrMrcrdrErr�r��namesr
Nr�rr r!rrtsZ�������r�y���������	�"�
�
��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�+�����	�$�%�%����G�Q������I�q�!�!����G�Q������G�Q������q�	�	�������&�&����	�2�<�(�(������(�(���
�7���
�
�F�F�Fr rc�j�t|j|j�t��|���Sr�)rrZr[r\r]s r!�get_screen_resources_currentr �s4��$����|�/�/��8�8��
�
�
�
r c�H�eZdZejejd��ejd��ej��ejd��ej	de
��ejdd��ejd��ej
d��ejdej���	�	ZdS)	�SetCrtcTransformrJ�r��	transform�filter_namer�
filter_paramsN)rrrrrNrOrPrQrRr��Render_Transformr�rUr�r�r�rSrr r!r"r"�s��������r�y���������	�"�
�
��������	�&�����	�+�/�0�0����M�1�%�%����q�	�	���
�=�!�!�������.�.�

�

�H�H�Hr r"c�l�t|j|j�t��||���S)N)rZrJr��n_bytes_filter)r"rZr[r\)r^r�r)s   r!�set_crtc_transformr*�s7������|�/�/��8�8�
�%�	
�
�
�
r c���eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ej
de��ejd��ejd��ej
d	e��ejd
��ejdd��ejd
d��ejdd��ejdd��ejd��ejd
ej��ejd��ejdej����ZdS)�GetCrtcTransformrJ�r�rgrM�pending_transform�has_transformsr�current_transformr	�pending_filter_namer�pending_filter_params�current_filter_name�current_filter_paramsN)rrrrrNrOrPrQrRrSrTrVrWr�r'r�rUr�r�r�r�rXrr r!r,r,�s��������r�y���������	�"�
�
��������	�&���	
�
�H��R�Y��������������	�#�$�$��������	�%�'7�8�8���� �!�!����q�	�	���	�%�'7�8�8����q�	�	����)�1�-�-����+�Q�/�/����)�1�-�-����+�Q�/�/���
�(�)�)����'���6�6���
�(�)�)����'���6�6�#
�
�F�F�Fr r,c�j�t|j|j�t��|���Sr	)r,rZr[r\r
s  r!�get_crtc_transformr6�rr c��eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej��ejd��ejd��ejd��ejd	��ejd
��ejd��ejd��ejd
��ejd��ej
d��ej
d��ej
d��ej
d����ZdS)�
GetPanningrJ�r�rgrMrc�left�topr,r-�
track_left�	track_top�track_width�track_height�border_left�
border_top�border_right�
border_bottomN)rrrrrNrOrPrQrRrSrTrVrWr�rXrr r!r8r8�si�������r�y���������	�"�
�
��������	�&���	
�
�H��R�Y��������������	�#�$�$��������	�+�����	�&�����	�%�����	�'�����	�(�����	�,�����	�+�����	�-� � ���	�.�!�!����������������� � �����!�!�#
�
�F�F�Fr r8c�j�t|j|j�t��|���Sr	)r8rZr[r\r
s  r!�get_panningrE�s4������|�/�/��8�8�
�
�
�
�
r c��eZdZejejd��ejd��ej��ejd��ejd��ej	d��ej	d��ej	d��ej	d��ej	d	��ej	d
��ej	d��ej	d��ej
d
��ej
d��ej
d��ej
d����Zejej��ejd��ej	d��ej
��ejd��ejd����ZdS)�
SetPanningrJ�r�rcr:r;r,r-r<r=r>r?r@rArBrCrgrMrhr�N)rrrrrNrOrPrQrRrVr�rSrTrWrUrXrr r!rGrG�s��������r�y���������	�"�
�
��������	�&�����	�+�����	�&�����	�%�����	�'�����	�(�����	�,�����	�+�����	�-� � ���	�.�!�!����������������� � �����!�!�#
�
�H�&�R�Y��������������	�#�$�$��������	�/�"�"����r�
�
�

�
�F�F�Fr rGc��tdid|j�d|j�t���d|�d|�d|�d|�d|�d|�d	|�d
|�d|	�d|
�d
|�d|�d|
�d|��S)NrZrJr�r:r;r,r-r<r=r>r?r@rA�border_width�
border_heightrcr)rGrZr[r\)r^r�r:r;r,r-r<r=r>r?r@rArJrKrcs               r!�set_panningrLs����
�
�
����
��|�/�/��8�8�8�
��T�
��T�	
�

�C�
��e�

��v�
��:�
��)�
� �K�
�"�\�
� �K�
��:�
�"�\�
�$�m�
� �)�!
�
r c	��eZdZejejd��ejd��ej��ejd��ej	d����Z
dS)�SetOutputPrimaryrJ�rxr�N�rrrrrNrOrPrQrnrRrSrr r!rNrN#si�������r�y���������	�"�
�
��������	�(�����	�(���
�
�H�H�Hr rNc�l�t|j|j�t��||���S)N)rZrJrxr�)rNrZr[r\r�s  r!�set_output_primaryrR,s7������|�/�/��8�8���	
�
�
�
r c
�p�eZdZejejd��ejd��ej��ejd����Z	ejej
��ejd��ejd��ej
��ejd��ejd����ZdS)	�GetOutputPrimaryrJ�rxrrMr�r�N)rrrrrNrOrPrQrnrSrTrUrVrWrRrXrr r!rTrT5s��������r�y���������	�"�
�
��������	�(���	
�
�H��R�Y���������q�	�	���	�#�$�$��������	�(������r�
�
�

�
�F�F�Fr rTc�j�t|j|j�t��|���Sr�)rTrZr[r\r]s r!�get_output_primaryrWEs4������|�/�/��8�8��
�
�
�
r c�
�eZdZejejd��ejd��ej��ejd��ej	d��ej
d����Zejej��ej
d��ej
d��ej��ejd��ejd	d
��ejd��ej
d��ejd	e���	�	Zd
S)�GetMonitorsrJ�*rx�	is_activerrrMrc�monitorsr	r�r�N)rrrrrNrOrPrQrnr�rUrSrTrVrWrRr�r��MonitorInforXrr r!rYrYOs
�������r�y���������	�"�
�
��������	�(������������q�	�	�
��H��R�Y���������q�	�	���	�#�$�$��������	�+������J��"�"���	�)������r�
�
����
�K�(�(�
�
�F�F�Fr rYTc�l�t|j|j�t��||���S)N)rZrJrxr[)rYrZr[r\)r^r[s  r!�get_monitorsr_fs7������|�/�/��8�8���	���r c
���eZdZejejd��ejd��ej��ejd��ej	de
����ZdS)�
SetMonitorrJ�+rx�monitor_infoN)rrrrrNrOrPrQrnr�r]rSrr r!raransk�������r�y���������	�"�
�
��������	�(�����	�.�+�.�.���H�H�Hr rac�l�t|j|j�t��||���S)N)rZrJrxrc)rarZr[r\)r^rcs  r!�set_monitorrexs7������|�/�/��8�8��!�	���r c	��eZdZejejd��ejd��ej��ejd��ej	d����Z
dS)�
DeleteMonitorrJ�,rxrBNrPrr r!rgrg�si�������r�y���������	�"�
�
��������	�(�����	�&�����H�H�Hr rgc�l�t|j|j�t��||���S)N)rZrJrxrB)rgrZr[r\)r^rBs  r!�delete_monitorrj�s7������|�/�/��8�8��
�	���r c��eZdZdZejejd��ejd��ejd��ejd��ejd��ej	d��ej	d��ejd	��ejd
��ejd��ejd��ejd
��ejd���
�
Z
dS)�ScreenChangeNotifyNr�rfrMrcrdrjrxrerkr'r(r)r*�rrr�_coderrNrOrVrRrn�_fieldsrr r!rlrl�s��������E��b�i���������������	�#�$�$���	�+�����	�$�%�%���	�&�����	�(�����	�)�����	�"�#�#���	�#�$�$���	�$�%�%���	�(�)�)���	�)�*�*�
�
�G�G�Gr rlc��eZdZdZejejd��ejd��ejd��ejd��ej	d��ejd��ejd��ejd	��ej
d
��ejd��ejd��ejd
��ejd���
�
ZdS)�CrtcChangeNotifyNr��sub_coderMrcrxr�r�rfrrFrGr,r-)
rrrrnrrNrOrVrRrnrUr�rorr r!rqrq�s��������E��b�i���������������	�#�$�$���	�+�����	�(�����	�&�����	�&�����	�*������q�	�	�����
�
�����
�
���	�'�����	�(���
�
�G�G�Gr rqc��eZdZdZejejd��ejd��ejd��ejd��ejd��ej	d��ejd��ejd	��ejd
��ejd��ejd��ejd
����Z
dS)�OutputChangeNotifyNr�rrrMrcrdrxr�r�r�rfr�rkrmrr r!rtrt�s��������E��b�i���������������	�#�$�$���	�+�����	�$�%�%���	�(�����	�(�����	�&�����	�&�����	�*������������!�"�"�

�

�G�G�Gr rtc
�>�eZdZdZejejd��ejd��ejd��ejd��ej	d��ej	d��ej	d��ejd	��ej
d
���	�	ZdS)�OutputPropertyNotifyNr�rrrMrxr��atomrc�stater�)rrrrnrrNrOrVrnrRrUrorr r!rvrv�s��������E��b�i���������������	�#�$�$���	�(�����	�(�����	�&�����	�+������������r�
�
�

�

�G�G�Gr rvc��	�|�ddt��|�ddt��|�ddt��|�ddt��|�ddt
��|�dd	t��|�dd
t��|�ddt��|�ddt��|�dd
t��|�ddt��|�ddt��|�ddt��|�ddt��|�ddt��|�ddt ��|�ddt"��|�ddt$��|�ddt&��|�ddt(��|�ddt*��|�ddt,��|�ddt.��|�ddt0��|�ddt2��|�ddt4��|�ddt6��|�ddt8��|�dd t:��|�dd!t<��|�dd"t>��t|��}|j d#k�rt|j!d$k�rj|�dd%tD��|�dd&tF��|�dd'tH��|�%|j&tNztP��|�)|j&tTztVtX��|�)|j&tTztZt\��|�)|j&tTzt^t`��|�1tdtf��|�1thtj��|�1tltn��dSdSdS)(NrZ�xrandr_query_versionrx�xrandr_select_input�xrandr_get_screen_inforb�xrandr_1_0set_screen_config�xrandr_set_screen_config�xrandr_get_screen_size_range�xrandr_set_screen_size�xrandr_get_screen_resources�xrandr_get_output_info�xrandr_list_output_properties�xrandr_query_output_propertyz!xrandr_configure_output_property �xrandr_change_output_property�xrandr_delete_output_property�xrandr_get_output_property�xrandr_create_mode�xrandr_destroy_mode�xrandr_add_output_mode�xrandr_delete_output_mode�xrandr_get_crtc_info�xrandr_set_crtc_config�xrandr_get_crtc_gamma_size�xrandr_get_crtc_gamma�xrandr_set_crtc_gamma�#xrandr_get_screen_resources_current�xrandr_set_crtc_transform�xrandr_get_crtc_transform�xrandr_set_output_primary�xrandr_get_output_primary�xrandr_get_panning�xrandr_set_panningrr�xrandr_get_monitors�xrandr_set_monitor�xrandr_delete_monitor)8�extension_add_methodr_r{r�rprur�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrrr r*r6rRrWrErLrKrLr_rerj�extension_add_event�first_event�RRScreenChangeNotifyrl�extension_add_subevent�RRNotify�RRNotify_CrtcChangerq�RRNotify_OutputChangert�RRNotify_OutputPropertyrv�extension_add_error�BadRROutputr�	BadRRCrtcr$�	BadRRModer&)�disp�info�versions   r!�initr��sl�����i�)?��O�O�O����h�(=�|�L�L�L����h�(@�/�R�R�R����j�*G�I^�_�_�_����j�*D�FW�X�X�X����h�(F�H]�^�^�^����h�(@�/�R�R�R����h�(E�G[�\�\�\����i�)A�?�S�S�S����i�)H�J`�a�a�a����i�)G�I^�_�_�_����i�)L�Ng�i�i�i����i�)H�J`�a�a�a����i�)H�J`�a�a�a����i�)E�GZ�[�[�[����h�(<�k�J�J�J����i�)>��M�M�M����i�)A�?�S�S�S����i�)D�FX�Y�Y�Y����i�)?��O�O�O����i�)A�?�S�S�S����i�)E�GZ�[�[�[����i�)@�.�Q�Q�Q����i�)@�.�Q�Q�Q����h�(M�Ok�l�l�l����i�)D�FX�Y�Y�Y����i�)D�FX�Y�Y�Y����h�(C�EW�X�X�X����h�(C�EW�X�X�X����i�)=�{�K�K�K����i�)=�{�K�K�K��D�!�!�G����!�!�g�&;�q�&@�&@��!�!�(�,A�<�P�P�P��!�!�(�,@�+�N�N�N��!�!�(�,C�^�T�T�T�� � ��!1�4H�!H�J\�]�]�]��#�#�D�$4�x�$?�AT�Vf�g�g�g��#�#�D�$4�x�$?�AV�Xj�k�k�k��#�#�D�$4�x�$?�AX�Zn�o�o�o�� � ��.>�?�?�?�� � ��N�;�;�;�� � ��N�;�;�;�;�;�"�!�&@�&@r )NN)FF)T)��__doc__�Xlibr�
Xlib.protocolr�
Xlib.errorrr\r�r�r�r�r��RRScreenChangeNotifyMask�RRCrtcChangeNotifyMask�RROutputChangeNotifyMask�RROutputPropertyNotifyMask�SetConfigSuccess�SetConfigInvalidConfigTime�SetConfigInvalidTime�SetConfigFailed�Rotate_0�	Rotate_90�
Rotate_180�
Rotate_270�	Reflect_X�	Reflect_Y�
HSyncPositive�
HSyncNegative�
VSyncPositive�
VSyncNegative�	Interlace�
DoubleScan�CSync�
CSyncPositive�
CSyncNegative�HSkewPresent�BCast�PixelMultiplex�DoubleClock�ClockDivideBy2�	Connected�Disconnected�UnknownConnection�PROPERTY_RANDR_EDID�PROPERTY_SIGNAL_FORMAT�PROPERTY_SIGNAL_PROPERTIES�PROPERTY_CONNECTOR_TYPE�PROPERTY_CONNECTOR_NUMBER�PROPERTY_COMPATIBILITY_LIST�PROPERTY_CLONE_LIST�SubPixelUnknown�SubPixelHorizontalRGB�SubPixelHorizontalBGR�SubPixelVerticalRGB�SubPixelVerticalBGR�SubPixelNoner�r�r�rr$r&rNrVr�rRr�r�r�r�RandR_Ratesr'r�r�r�r]�ReplyRequestrIr_ra�CurrentTimerprrru�Requestrwr{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�rrrrrrrrrrr r"r*r,r6r8rErGrLrNrRrTrWrYr_rarergrj�Eventrlrqrtrvr�rr r!�<module>r�s�
��.��������������������
�� �� �� ������ &�� &��%��%�� �������� ���	��
��
�!�	� �	�)�
�(�
�(�
�(�
�(�	�(�
�(��(�
�(�
�(��(��(��(��(�� �	�����%��,��0��-��/��1��)�� ������������ ���	��	�%�$�$�$�$�v�$�$�$�"�"�"�"�"�V�"�"�"�"�"�"�"�"�V�"�"�"��B�I���	�#�$�$���	�$�%�%���	�(�)�)���	�)�*�*�	
�
�������	�$�����	�'�����	�(�����	�+�����	�.�!�!���	�,�����	�)�����	�(�����	�.�!�!���	�,�����	�)�����	�-� � ���	�'���
�
�� �b�i����G�Q���������&�&�
�
���2�9���	�*�����	�*�����	�*�����	�*�����	�*�����	�*�����	�*�����	�*�����	�*���

�

���b�i�
�B�I�f����B�G�I����B�G�K����B�K������B�H�S�M�M��B�H�S�M�M�
�B�I�� � �
�B�I� �!�!�
�B�I�$�%�%�
�B�I�%�&�&��B�G�G�R�\�"�"���� 
�
�
�
�
�2�?�
�
�
�$	
�	
�	
�
�
�
�
�
�"�/�
�
�
�.PQ�}�
�
�
�
�
�
�
�
�
�b�o�
�
�
�2GH�ST�S`�
�
�
�
�$
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�
�
�
�B�O�
�
�
�2	
�	
�	
�
�
�
�
�
���
�
�
�&	
�	
�	
�

�

�

�

�

�B�J�

�

�

�	
�	
�	
�	
�
�
�
�
�
���
�
�
�2
�
�
�
�
�
�
�
�B�O�
�
�
�<
�
�
�
�
�
�
�
�2�?�
�
�
�"
�
�
�
�
�
�
�
�"�/�
�
�
�(
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�

�

�

�

�

�2�:�

�

�

�	
�	
�	
�
�
�
�
�
�2�:�
�
�
�
�
�
�
�
�
�
�
���
�
�
�4
�
�
�
�
�
�
�
�
���
�
�
�$
�
�
�
�
�
�
�
�"�*�
�
�
�
�
�
�
�
�
�
�
�B�J�
�
�
�
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�
�
�
�"�/�
�
�
�6
�
�
�
�
�
�
�
�B�O�
�
�
�0\]�[h�
�
�
�
�
�
�
�
�
�r��
�
�
� 
�
�
�
�
�
�
�
�2�?�
�
�
�&
�
�
�
�
�
�
�
�2�:�
�
�
�	
�	
�	
�
�
�
�
�
���
�
�
�2
�
�
�
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�
�
�
�r��
�
�
�6
�
�
�
�
�
�
�
���
�
�
�6
�
�
�
�
�
�
�
���
�
�
�:ij�iv�
�
�
�
�*
�
�
�
�
�r�z�
�
�
�
�
�
�
�
�
�
�
�r��
�
�
� 
�
�
������"�/����.����������������������B�J�������
�
�
�
�
���
�
�
�&
�
�
�
�
�r�x�
�
�
�&
�
�
�
�
���
�
�
�$
�
�
�
�
�2�8�
�
�
�1<�1<�1<�1<�1<r 

Youez - 2016 - github.com/yon3zu
LinuXploit