
    i                     v   d dl mZmZ dZej                  Z G d d      Z G d d      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      Z
d Zd  Zd! Zd" Zd# Zd$ Zd% Zd& Zd' Zd( Z y))*    )rqstructsSHAPEc                        e Zd ZdZdZdZdZdZy)SOr               N)__name__
__module____qualname__SetUnion	IntersectSubtractInvert     X/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/ext/shape.pyr   r      s    
CEIHFr   r   c                       e Zd ZdZdZdZy)SKr   r   r	   N)r   r   r   BoundingClipInputr   r   r   r   r      s    HDEr   r   c                        e Zd Z fdZ xZS )KINDc                     t         t        |   |dt        j                  t        j
                  t        j                  f       y )Nr   )values)superr   __init__r   r   r   r   )selfname	__class__s     r   r!   zKIND.__init__   s5    dD"4+-;;+-77+-88+5 	# 	6r   )r   r   r   r!   __classcell__)r$   s   @r   r   r      s    6 6r   r   c                      e Zd ZdZ ej
                   ej                  d       ed       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d            Zy)NotifyEventDataNtype
shape_kindsequence_numberaffected_window	extents_x	extents_yextents_widthextents_heightserver_timeshaped   )r   r   r   _coder   StructCard8r   Card16WindowInt16Card32Pad_fieldsr   r   r   r'   r'      s    Ebii\		#$		#$		/"		"#		- r
Gr   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            Zy)QueryVersionopcoder   r   r*   major_versionminor_versionN)r   r   r   r   r4   r5   OpcodeRequestLength_request	ReplyCoder:   r6   ReplyLength_replyr   r   r   r=   r=   /   s    ryy		!H RYYq			#$		/"		/"Fr   r=   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ed       e	d       ej
                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d	ej                  d
            Zy)
Rectanglesr>   r   	operationdestination_kindorderingdestination_windowx_offsety_offset
rectanglesr   padN)r   r   r   r   r4   r5   rA   rB   OPr   r:   r7   r8   Listr   	RectanglerC   r   r   r   rH   rH   @   s    ryy		!
; q			&'g//Q7Hr   rH   c                   X   e Zd Z ej                   ej
                  d       ej                  d       ej                          ed       e	d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d      
      Zy	)
Maskr>   r	   rI   rJ   rL   rM   rN   source_bitmapN)r   r   r   r   r4   r5   rA   rB   rR   r   r:   r7   r8   PixmaprC   r   r   r   rV   rV   P   s    ryy		!
; q			&'		/"Hr   rV   c                   f   e Zd Z ej                   ej
                  d       ej                  d       ej                          ed       e	d       e	d       ej                  d       ej                  d       ej                  d       ej                  d	       ej                  d
            Zy)Combiner>   r
   rI   rJ   source_kindr   rL   rM   rN   source_windowN)r   r   r   r   r4   r5   rA   rB   rR   r   r:   r7   r8   rC   r   r   r   rZ   rZ   _   s    ryy		!
; ]q			&'		/"Hr   rZ   c                   (   e Zd Z ej                   ej
                  d       ej                  d       ej                          ed       ej                  d       ej                  d       ej                  d       ej                  d            Zy)	Offsetr>   r   rJ   r
   rL   rM   rN   N)r   r   r   r   r4   r5   rA   rB   r   r:   r7   r8   rC   r   r   r   r^   r^   o   s|    ryy		! q			&'	Hr   r^   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d            Z	 ej                   ej                          ej                  d       ej                  d       ej                          ej
                  d       ej
                  d       ej                  d       ej                  d	       ej                  d
       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d       ej                  d            Zy)QueryExtentsr>      rL   r   r*   bounding_shapedclip_shapedr	   bounding_shape_extents_xbounding_shape_extents_ybounding_shape_extents_widthbounding_shape_extents_heightclip_shape_extents_xclip_shape_extents_yclip_shape_extents_widthclip_shape_extents_heightN)r   r   r   r   r4   r5   rA   rB   r7   rC   rD   r:   r6   rE   r8   rF   r   r   r   r`   r`   |   s1   ryy		!		&'	H RYYq			#$"#q	+,+,		01		12'('(		,-		-.Fr   r`   c            
           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       ej
                  d       ej                  d            Z
y)SelectInputr>      rL   enabler
   N)r   r   r   r   r4   r5   rA   rB   r7   r:   rC   r   r   r   rm   rm      se    ryy		!		&'q	Hr   rm   c                   Z   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                               Zy)InputSelectedr>      rL   enabledr*   N)r   r   r   r   r4   r5   rA   rB   r7   rC   rD   r6   rE   rF   r   r   r   rq   rq      s    ryy		!		&'	H RYY		#$	Fr   rq   c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       e	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            Zy)GetRectanglesr>      windowr[   r
   rK   r*   rO   r      r   rP   N)r   r   r   r   r4   r5   rA   rB   r7   r   r:   rC   rD   r6   rE   LengthOfrS   r   rT   rF   r   r   r   ru   ru      s    ryy		!		(]q	H RYY		#$L!$r
g//Q7Fr   ru   c                       e Zd ZdZy)Eventr   N)r   r   r   Notifyr   r   r   r{   r{      s    Fr   r{   c           
      x    t        | j                  | j                  j                  t              | |||||       y )N)displayr>   r\   rI   rJ   r[   rM   rN   )rZ   r~   get_extension_majorextname)r"   rI   rJ   r[   rM   rN   s         r   combiner      s5    ||//8)	r   c                 n    t        | j                  | j                  j                  t              | |      S )N)r~   r>   rw   r[   )ru   r~   r   r   )r"   r[   s     r   get_rectanglesr      s.    ||//8	 r   c                 l    t        | j                  | j                  j                  t              |       S N)r~   r>   rL   )rq   r~   r   r   r"   s    r   input_selectedr      s+    ||//8 r   c           
      x    t        | j                  | j                  j                  t              | |||||       y )N)r~   r>   rL   rI   rJ   rM   rN   rW   )rV   r~   r   r   )r"   rI   rJ   rM   rN   rW   s         r   maskr      s5    ||//8)#	r   c                 t    t        | j                  | j                  j                  t              | |||       y )N)r~   r>   rL   rJ   rM   rN   )r^   r~   r   r   )r"   rJ   rM   rN   s       r   offsetr      s/    
||//8)r   c                 l    t        | j                  | j                  j                  t              |       S r   )r`   r~   r   r   r   s    r   query_extentsr      s+    ||//8 r   c                 j    t        | j                  | j                  j                  t                    S )N)r~   r>   )r=   r~   r   r   r   s    r   query_versionr     s(    ||//8 r   c                 z    t        | j                  | j                  j                  t              | ||||||	       y )N)	r~   r>   rL   rI   rJ   rK   rM   rN   rO   )rH   r~   r   r   )r"   rI   rJ   rK   rM   rN   rO   s          r   rO   rO   	  s8    ||//8)
r   c                 p    t        | j                  | j                  j                  t              | |       y )N)r~   r>   rL   ro   )rm   r~   r   r   )r"   ro   s     r   select_inputr     s)    ||//8	r   c                    | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt               | j                  ddt
               | j                  ddt               | j                  dd	t               | j                  dd
t               | j                  ddt               | j                  |j                  t        j                  z   t        d       y )Nrw   shape_combineshape_get_rectanglesshape_input_selected
shape_maskshape_offsetshape_query_extentsr~   shape_query_versionshape_rectanglesshape_select_inputShapeNotify)extension_add_methodr   r   r   r   r   r   r   rO   r   extension_add_eventfirst_eventr{   r|   r'   )dispinfos     r   initr     s    hAh(>Oh(>Ohd;h?h(=}Mi)>Nh(:JGh(<lKT--<o}]r   N)!Xlib.protocolr   r   r   r5   rR   r   r   r   r   r{   r'   ReplyRequestr=   RequestrH   rV   rZ   r^   r`   rm   rq   ru   r   r   r   r   r   r   r   rO   r   r   r   r   r   <module>r      s   & XX  
6266 6bhh  2?? "  2:: bjj  RZZ 2?? 6	"** 	BOO  BOO * 


^r   