
    ȡcR(                        d Z dZd ZdZdZdZdZdZd Zd dl	m
Z
 d dlmZmZ dZ G d d	ej                  Zd
 Z G d dej                  Zd Z G d dej                  Zd Z G d dej                  Zd Z G d dej                  Zd Z G d dej                  Zd Z G d dej                  Zd'dZ G d dej                  Zd Z  G d  d!ej                  Z!d" Z" G d# d$ej#                  Zd% Z$d&S )(                )X)rqstructsSHAPEc                   p   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                    ZdS )	QueryVersionopcoder   r   sequence_numbermajor_versionminor_version   N)__name__
__module____qualname__r   StructCard8OpcodeRequestLength_request	ReplyCodePadCard16ReplyLength_reply     Q/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/Xlib/ext/shape.pyr   r   B   s        ryBHXBIaLLB H
 RYBLNNBF1IIBI'((BNBIo&&BIo&&BF2JJ FFFr    r   c                 h    t          | j        | j                            t                              S )N)displayr   )r   r#   get_extension_majorextnameselfs    r!   query_versionr(   R   s1    ,11'::
 
 
 
r    c                      e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej        dde	e
f           ej        d           ej        d           ej        d           ej        d           ej        d           ej        d	ej                            Zd
S )
Rectanglesr   r   	operationregionorderingwindowxy
rectanglesN)r   r   r   r   r   r   r   r   SetShapeBounding	ShapeClipr   WindowInt16Listr	   	Rectangler   r   r    r!   r*   r*   Z   s        ryBHXBIaLLBBH[!!BF8Q	 :;;BHZ  BF1IIBIhBHSMMBHSMMBGL'"344 HHHr    r*   c                     t          | j        | j                            t                    |||| j        |||	  	         d S )N)	r#   r   r+   r,   r-   r.   r/   r0   r1   )r*   r#   r$   r%   id)r'   r,   r+   r-   r/   r0   r1   s          r!   r1   r1   i   sR    l\55g>>!W#
 
 
 
 
 
r    c                   l   e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej        dde	e
f           ej        d           ej        d           ej        d           ej        d           ej        d	ej        f          
  
        Zd
S )Maskr   r   r+   r,   r   r.   r/   r0   sourceN)r   r   r   r   r   r   r   r   r2   r3   r4   r   r5   r6   Pixmapr   NONEr   r   r    r!   r<   r<   x   s        ryBHXBIaLLBBH[!!BF8Q	 :;;BF1IIBIhBHSMMBHSMMBIh
++ HHHr    r<   c           
          t          | j        | j                            t                    | j        |||||           d S )N)r#   r   r.   r+   r,   r/   r0   r=   )r<   r#   r$   r%   r:   )r'   r+   r,   r/   r0   r=   s         r!   maskrA      sN    4<,227;;'     r    c                      e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej        dde	e
f           ej        dde	e
f           ej        d           ej        d           ej        d           ej        d	           ej        d
                    ZdS )Combiner   r   r+   dest_regionr   source_regiondestr/   r0   r=   Nr   r   r   r   r   r   r   r   r2   r3   r4   r   r5   r6   r   r   r    r!   rC   rC      s        ryBHXBIaLLBBH[!!BF=!mY%?@@BF?Ay'ABBBF1IIBIfBHSMMBHSMMBIh HHHr    rC   c                     t          | j        | j                            t                    |||| j        |||	  	         d S )N)	r#   r   r+   rD   rE   rF   r/   r0   r=   )rC   r#   r$   r%   r:   )r'   r+   r,   r=   rE   r/   r0   s          r!   combinerI      sR    l\55g>>! )7
 
 
 
 
 
r    c                   "   e Zd Z ej         ej        d           ej        d           ej                     ej        dde	e
f           ej        d           ej        d           ej        d           ej        d                    Zd	S )
Offsetr   r   r,   r   r   r.   r/   r0   NrG   r   r    r!   rK   rK      s        ryBHXBIaLLBBF8Q	 :;;BF1IIBIhBHSMMBHSMM	 	HHHr    rK   c                 ~    t          | j        | j                            t                    || j        ||           d S )N)r#   r   r,   r.   r/   r0   )rK   r#   r$   r%   r:   )r'   r,   r/   r0   s       r!   offsetrM      sI    
l\55g>>W     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        d                    ZdS )QueryExtentsr      r.   r   r   bounding_shapedclip_shapedr   
bounding_x
bounding_ybounding_widthbounding_heightclip_xclip_y
clip_widthclip_heightr   N)r   r   r   r   r   r   r   r   r5   r   r   r   r   r   Boolr6   r   r   r    r!   rO   rO      sW       ryBHXBIaLLBBIh	 H RYBLNNBF1IIBI'((BNBG%&&BGM""BF1IIBH\""BH\""BI&''BI'((BHXBHXBIl##BIm$$BF1II! FFFr    rO   c                 t    t          | j        | j                            t                    | j                  S N)r#   r   r.   )rO   r#   r$   r%   r:   r&   s    r!   query_extentsr^      s6    ,11'::
 
 
 
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 )SelectInputr      r.   enabler   N)r   r   r   r   r   r   r   r   r5   r[   r   r   r   r    r!   r`   r`      sv        ryBHXBIaLLBBIhBGHBF1II HHHr    r`   c                 z    t          | j        | j                            t                    | j        |           d S )N)r#   r   r.   rb   )r`   r#   r$   r%   r:   )r'   rb   s     r!   select_inputrd      sC    l\55g>>W	     r    c            	       R   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                    ZdS )InputSelectedr      r.   enabledr      N)r   r   r   r   r   r   r   r   r5   r   r   r[   r   r   r   r   r   r    r!   rf   rf      s        ryBHXBIaLLBBIh	 H RYBLNNBGIBI'((BNBF2JJ FFFr    rf   c                     t          | j        | j                            t                    | j                  }|j        S r]   )rf   r#   r$   r%   r:   rh   )r'   replys     r!   input_selectedrl     s=    l\55g>>W  E
 =r    c                      e Zd Z ej         ej        d           ej        d           ej                     ej        d           ej	        dde
ef           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 )GetRectanglesr      r.   r,   r   r   r-   r   r1   r   r   N)r   r   r   r   r   r   r   r   r5   r2   r3   r4   r   r   r   r   r   LengthOfr7   r	   r8   r   r   r    r!   rn   rn     s        ryBHXBIaLLBBIhBF8Q	 :;;BF1II H RYBLNNBHZ  BI'((BNBKa((BF2JJBGL'"344 FFFr    rn   c                 v    t          | j        | j                            t                    | j        |          S )N)r#   r   r.   r,   )rn   r#   r$   r%   r:   )r'   r,   s     r!   get_rectanglesrr   +  s9    ,11'::	
 
 
 
r    c                      e Zd ZdZ ej         ej        d           ej        ddee	f           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 )ShapeNotifyNtyper,   r   r   r.   r/   r0   widthheighttimeshaped   )r   r   r   _coder   r   r   r2   r3   r4   r   r5   r6   Card32r[   r   _fieldsr   r    r!   rt   rt   4  s        Ebi&))!mY-GHH"#455"8,,!#!#"7++"8,,"6** ** GGGr    rt   c                 >   |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt                     |                      ddt
                     |                      ddt                     |                      dd	t                     |                      dd
t                     |                      ddt                     | 
                    |j        t                     d S )Nr#   shape_query_versionr.   shape_rectangles
shape_maskshape_combineshape_offsetshape_query_extentsshape_select_inputshape_input_selectedshape_get_rectangles)extension_add_methodr(   r1   rA   rI   rM   r^   rd   rl   rr   extension_add_eventfirst_eventrt   )dispinfos     r!   initr   C  s    i)>OOOh(:
LLLhFFFhIIIhHHHh(=OOOh(<NNNh(>PPPh(>PPPT-{;;;;;r    N)r   )%r3   r4   ShapeSet
ShapeUnionShapeIntersectShapeSubtractShapeInvertShapeNotifyMaskrt   Xlibr   Xlib.protocolr   r	   r%   ReplyRequestr   r(   Requestr*   r1   r<   rA   rC   rI   rK   rM   rO   r^   r`   rd   rf   rl   rn   rr   Eventr   r   r    r!   <module>r      s  . 	
8       % % % % % % % %
    2?    
 
 
             2:   	 	 	    bj     
 
 
 
 
RZ 
 
 
      2?   6
 
 
    "*          BO          BO   (
 
 
    "(   < < < < <r    