+
    }cm  c                   s   R t ^ RIHt ^ RIHtHt Rt^t^t^ t	^t
^t^ t^t^t ! R R]P                  4      tR t ! R R]P                  4      tR	 t ! R
 R]P(                  4      tR t ! R R]P(                  4      t]P0                  ]P0                  ]P0                  R3R lt ! R R]P(                  4      tRR lt ! R R]P8                  4      tR tR# )ar  This extension allows registering the client as an X screensaver,
or query information about the current screensaver.

For detailed description see any of the following documents.
Protocol specification:
    https://www.x.org/releases/X11R7.7/doc/scrnsaverproto/saver.html
XCB Protocol specification:
    https://cgit.freedesktop.org/xcb/proto/tree/src/screensaver.xml

)X)rqstructszMIT-SCREEN-SAVERc                   s   ] tR t^4t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )QueryVersionopcodemajor_versionminor_versionsequence_number N)__name__
__module____qualname____firstlineno__r   StructCard8OpcodeRequestLengthPad_request	ReplyCodeCard16ReplyLength_reply__static_attributes__r       9/usr/lib/python3.14/site-packages/Xlib/ext/screensaver.pyr   r   4   s    yy

		!

!
!
q	
H YYLLNFF1III'(NNIIo&IIo&FF2JFr   r   c                 sn    \        V P                  V P                  P                  \        4      ^^ R7      # )i   )displayr   r   r   )r   r   get_extension_majorextnameself   &r   query_versionr    H   s-    #||??H&'&') )r   c                   s0   ] tR t^Ot]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]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                   ! ^4      4
      tR
tR# )	QueryInfor   drawablestater   Zsaver_windowZtil_or_sinceZidle
event_maskkindr   N)r	   r
   r   r   r   r   r   r   r   Drawabler   r   r   r   WindowCard32r   r   r   r   r   r   r!   r!   O   s    yy

		!

J	
H YYLLNHHWII'(NNIIn%IIn%IIfIIl#HHVFF1IFr   r!   c                 sl    \        V P                  V P                  P                  \        4      V R 7      # ))r   r   r"   )r!   r   r   r   r   r   r   
query_infor)   d   s*    T\\ LL<<WE" r   c            	       s    ] tR t^kt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      tRtR# )SelectInputr   r"   r$   r   N)r	   r
   r   r   r   r   r   r   r   r&   r(   r   r   r   r   r   r*   r*   k   sK    yy

		!

J
		,
Hr   r*   c                 sn    \        V P                  V P                  P                  \        4      V VR 7      # ))r   r   r"   r$   )r*   r   r   r   )r   Zmask   &&r   select_inputr,   t   s-    t||"ll>>wG $"& r   c                   s6   ] tR t^|t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]P                  ]P                  ]P                   34      ]P                  ! R	4      ]P"                  ! R
4      ]P&                  ! R4      4      tRtR# )SetAttributesr   r"   xywidthheightborder_widthwindow_classdepthvisualattrsr   N)r	   r
   r   r   r   r   r   r   r   r&   ZInt16r   Setr    CopyFromParentZInputOutputZ	InputOnlyr(   r   ZWindowValuesr   r   r   r   r   r-   r-   |   s    yy

		!

J


		'
		(
		.!
~q1#3#3Q]]AKK"PQ

		(W%
Hr   r-   Nc
                 s    \        V P                  V	V P                  P                  \        4      V VVVVVVVVV
R 7      # ))r   onerrorr   r"   r.   r/   r0   r1   r2   r3   r4   r5   r6   )r-   r   r   r   )r   r.   r/   r0   r1   r2   r3   r4   r5   r9   Zkeyss   &&&&&&&&&&,r   set_attributesr:      sJ     #* $ @ @ I"&!&"((4(4!&"(!%' 'r   c                   s    ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )UnsetAttributesr   r"   r   N)r	   r
   r   r   r   r   r   r   r   r&   r   r   r   r   r   r;   r;      s?    yy

		!

J	
Hr   r;   c                 sn    \        V P                  VV P                  P                  \        4      V R 7      # ))r   r9   r   r"   )r;   r   r   r   )r   r9   r+   r   unset_attributesr<      s-    4<<%,"&,,"B"B7"K$(* *r   c                   s   ] tR t^tRt]P                  ! ]P                  ! R4      ]P                  ! R^]	]
]34      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^]]]34      ]P$                  ! R	4      ]P&                  ! ^4      4	      tR
tR# )NotifyNZtyper#   r   Z	timestampZrootZwindowr%   Zforcedr   )r	   r
   r   r   Z_coder   r   r   r7   StateOffStateOn
StateCycler   r(   r'   KindBlankedKindInternalKindExternalZBoolr   Z_fieldsr   r   r   r   r=   r=      s    Eii

wHgz:;
		#$
		+
		&
		(
vq;lCD

r


Gr   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                  VP                  ^ ,           \        4       R# )r   Zscreensaver_query_versionr"   Zscreensaver_query_infoZscreensaver_select_inputZscreensaver_set_attributesZscreensaver_unset_attributesN)	Zextension_add_methodr    r)   r,   r:   r<   Zextension_add_eventZfirst_eventr=   )ZdispZinfor+   r   initrD      s}    i)DmTj*BJOj*DlSj*FWj*HJZ[T--16:r   )N)Z__doc__ZXlibr    ZXlib.protocolr   r   r   Z
NotifyMaskZ	CycleMaskr>   r?   r@   rA   rB   rC   ZReplyRequestr   r    r!   r)   ZRequestr*   r,   r-   r8   r:   r;   r<   ZEventr=   rD   r   r   r   <module>rE      s   ,	  %
 
	 

 2?? () *
"** 

BJJ 
$ #$"2"2++,,!	'*
bjj 
*
RXX 
;r   