+
    }c  c                   sx   ^ RI HtHt Rt]P                  t ! R R4      t ! R R4      t ! R R]P                  4      t	 ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R4      t
R tR  tR! tR" tR# tR$ tR% tR& tR' tR( t R)# )*i    )rqstructsZSHAPEc                   s*    ] tR t^t^ t^t^t^t^tRt	R# )SO N)
__name__
__module____qualname____firstlineno__SetZUnionZ	IntersectZSubtractZInvert__static_attributes__r       3/usr/lib/python3.14/site-packages/Xlib/ext/shape.pyr   r      s    
CEIHFr
   r   c                   s"    ] tR t^t^ t^t^tRtR# )SKr   N)r   r   r   r   BoundingClipInputr	   r   r
   r   r   r      s    HDEr
   r   c                   s2   a a ] tR t^t oV 3R ltRtVtV ;t# )KINDc                s   < \         \        V `  V^\        P                  \        P
                  \        P                  3R7       R# )i   )ZvaluesN)Zsuperr   __init__r   r   r   r   )selfZname	__class__s   &&r   r   ZKIND.__init__   s5    dD"4+-;;+-77+-88+5 	# 	6r
   r   )r   r   r   r   r   r	   Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r   r   r      s     6 6r
   r   c                   s   ] tR t^tRt]P                  ! ]P                  ! R4      ]! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )NotifyEventDataNZtypeZ
shape_kindsequence_numberZaffected_windowZ	extents_xZ	extents_yZextents_widthZextents_heightZserver_timeZshapedr   )r   r   r   r   Z_coder    StructCard8r   Card16WindowInt16ZCard32PadZ_fieldsr	   r   r
   r   r   r      s    Eii
\
		#$
		#$


		/"
		"#
		- 

r
Gr
   r   c            
       s   ] tR t^/t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       4      t	]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      tRtR# )QueryVersionopcoder   Zmajor_versionZminor_versionr   N)r   r   r   r   r    r   r   OpcodeRequestLength_request	ReplyCoder   r   ReplyLength_replyr	   r   r
   r   r   r   /   s    yy

		!
H YY

q	
		#$

		/"
		/"Fr
   r   c                   s   ] tR t^@t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]
! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                   ^ R	7      4      tR
tR# )
Rectanglesr   	operationdestination_kindorderingdestination_windowx_offsety_offset
rectanglesZpadr   N)r   r   r   r   r    r   r   r   r   OPr   r   r   r   Listr   	Rectangler    r	   r   r
   r   r$   r$   @   s    yy

		!

; 

q	
		&'


g//Q7Hr
   r$   c                   sb   ] tR t^Pt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]
! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4
      tRtR	# )
Maskr   r%   r&   r(   r)   r*   source_bitmapr   N)r   r   r   r   r    r   r   r   r   r-   r   r   r   r   ZPixmapr    r	   r   r
   r   r0   r0   P   s    yy

		!

; 
q	
		&'


		/"Hr
   r0   c                   sp   ] tR t^_t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]
! R4      ]
! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tR	tR
# )Combiner   r%   r&   source_kindr(   r)   r*   source_windowr   N)r   r   r   r   r    r   r   r   r   r-   r   r   r   r   r    r	   r   r
   r   r2   r2   _   s    yy

		!

; ]
q	
		&'


		/"Hr
   r2   c                   s2   ] tR t^ot]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )Offsetr   r&   r(   r)   r*   r   N)r   r   r   r   r    r   r   r   r   r   r   r   r   r    r	   r   r
   r   r5   r5   o   sl    yy

		!
 
q	
		&'

	Hr
   r5   c                   s   ] tR t^|t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! R
4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      4      tRtR# )QueryExtentsr   r(   r   Zbounding_shapedZclip_shapedZbounding_shape_extents_xZbounding_shape_extents_yZbounding_shape_extents_widthZbounding_shape_extents_heightZclip_shape_extents_xZclip_shape_extents_yZclip_shape_extents_widthZclip_shape_extents_heightr   N)r   r   r   r   r    r   r   r   r   r   r    r!   r   r   r"   r   r#   r	   r   r
   r   r6   r6   |   s   yy

		!

		&'	H YY

q	
		#$

"#

q	
+,
+,
		01
		12
'(
'(
		,-
		-.Fr
   r6   c            
       s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )SelectInputr   r(   enabler   N)r   r   r   r   r    r   r   r   r   r   r   r    r	   r   r
   r   r7   r7      sW    yy

		!

		&'

q	Hr
   r7   c                   sd   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       4      tRtR# )InputSelectedr   r(   Zenabledr   r   N)r   r   r   r   r    r   r   r   r   r   r    r!   r   r"   r#   r	   r   r
   r   r9   r9      s|    yy

		!

		&'	H YY


		#$
	Fr
   r9   c                   s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]
! R4      ]P                  ! ^4      4      t]P
                  ! ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                   ! R^4      ]P                  ! ^4      ]P"                  ! R]P&                  ^ R7      4      tRtR	# )
GetRectanglesr   windowr3   r'   r   r+   r,   r   N)r   r   r   r   r    r   r   r   r   r   r   r   r    r!   r   r"   ZLengthOfr.   r   r/   r#   r	   r   r
   r   r:   r:      s    yy

		!

		(]
q	H YY


		#$

L!$
r

g//Q7Fr
   r:   c                   s    ] tR t^t^ tRtR# )Eventr   N)r   r   r   r   Notifyr	   r   r
   r   r<   r<      s    Fr
   r<   c                 z    \        V P                  V P                  P                  \        4      V VVVVVR 7       R# ))displayr   r4   r%   r&   r3   r)   r*   N)r2   r?   get_extension_majorextname)r   r%   r&   r3   r)   r*      &&&&&&r   combinerC      s5    ||//8)	r
   c                 sn    \        V P                  V P                  P                  \        4      V VR 7      # ))r?   r   r;   r3   )r:   r?   r@   rA   )r   r3      &&r   get_rectanglesrE      s.    ||//8	 r
   c                 l    \        V P                  V P                  P                  \        4      V R 7      # )r?   r   r(   )r9   r?   r@   rA   r      &r   input_selectedrJ      s+    ||//8 r
   c                 r>   ))r?   r   r(   r%   r&   r)   r*   r1   N)r0   r?   r@   rA   )r   r%   r&   r)   r*   r1   rB   r   maskrK      s5    ||//8)#	r
   c           	      sv    \        V P                  V P                  P                  \        4      V VVVR 7       R# ))r?   r   r(   r&   r)   r*   N)r5   r?   r@   rA   )r   r&   r)   r*   s   &&&&r   offsetrL      s/    
||//8)r
   c                 rF   rG   )r6   r?   r@   rA   rH   rI   r   query_extentsrM      s+    ||//8 r
   c                 sj    \        V P                  V P                  P                  \        4      R 7      # ))r?   r   )r   r?   r@   rA   rH   rI   r   query_versionrN     s(    ||//8 r
   c                 s|    \        V P                  V P                  P                  \        4      V VVVVVVR 7	       R# ))	r?   r   r(   r%   r&   r'   r)   r*   r+   N)r$   r?   r@   rA   )r   r%   r&   r'   r)   r*   r+   s   &&&&&&&r   r+   r+   	  s8    ||//8)
r
   c                 sr    \        V P                  V P                  P                  \        4      V VR 7       R# ))r?   r   r(   r8   N)r7   r?   r@   rA   )r   r8   rD   r   select_inputrO     s)    ||//8	r
   c                 s   V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\
        4       V P                  R R\        4       V P                  RR\        4       V P                  R R	\        4       V P                  R R
\        4       V P                  VP                  \        P                  ,           \        R4       R# )r;   Zshape_combineZshape_get_rectanglesZshape_input_selectedZ
shape_maskZshape_offsetZshape_query_extentsr?   Zshape_query_versionZshape_rectanglesZshape_select_inputZShapeNotifyN)Zextension_add_methodrC   rE   rJ   rK   rL   rM   rN   r+   rO   Zextension_add_eventZfirst_eventr<   r=   r   )ZdispZinforD   r   initrP     s    hAh(>Oh(>Ohd;h?h(=}Mi)>Nh(:JGh(<lKT--<o}]r
   N)!ZXlib.protocolr    r   rA   r   r-   r   r   r   r   r<   r   ZReplyRequestr   ZRequestr$   r0   r2   r5   r6   r7   r9   r:   rC   rE   rJ   rK   rL   rM   rN   r+   rO   rP   r   r
   r   <module>rQ      s   & XX  
6266 6bhh  2?? "  2:: bjj  RZZ 2?? 6	"** 	BOO  BOO * 


^r
   