
    i$                        d Z ddlmZ dZdZdZdZdZeeeef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 Z G d dej                        Zd Zd Zy )!z
This extension provides X Protocol control over the VESA Display
Power Management Signaling (DPMS) characteristics of video boards
under control of the X Window System.

Documentation: https://www.x.org/releases/X11R7.7/doc/xextproto/dpms.html
    )rqDPMS         c                      e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  d       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            Zy)	DPMSGetVersionopcoder   major_versionminor_versionr   sequence_number   N)__name__
__module____qualname__r   StructCard8OpcodeRequestLengthCard16_request	ReplyCodePadReplyLength_reply     W/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/ext/dpms.pyr	   r	   5   s    ryy		!		/"		/"
H RYYBLLNBFF1IBII'(BNNBIIo&BIIo&BFF2JFr   r	   c                 n    t        | j                  | j                  j                  t              dd      S Nr   )displayr
   r   r   )r	   r!   get_extension_majorextnameselfs    r   get_versionr&   I   s-    $,,!%!A!A'!J()()+ +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)DPMSCapabler
   r   r   capable   Nr   r   r   r   r   r   r   r   r   r   r   r   r   Boolr   r   r   r   r(   r(   P   s    ryy		!
H RYYBLLNBFF1IBII'(BNNBGGIBFF2JFr   r(   c                 n    t        | j                  | j                  j                  t              dd      S r    )r(   r!   r"   r#   r$   s    r   r)   r)   a   -    t||"ll>>wG%&%&( (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       ej                  d       ej                  d            Zy	)
DPMSGetTimeoutsr
   r   r   r   standby_timeoutsuspend_timeoutoff_timeout   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r0   r0   h   s    ryy		!
H RYYBLLNBFF1IBII'(BNNBII'(BII'(BIIm$BFF2J	Fr   r0   c                 n    t        | j                  | j                  j                  t              dd      S r    )r0   r!   r"   r#   r$   s    r   get_timeoutsr6   {   s-    4<<"&,,"B"B7"K)*)*, ,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       ej                  d            Z
y)DPMSSetTimeoutsr
   r   r1   r2   r3   r   N)r   r   r   r   r   r   r   r   r   r   r   r   r   r   r8   r8      st    ryy		!		#$		#$		- q	
Hr   r8   c           	      t    t        | j                  | j                  j                  t              dd|||      S )Nr   )r!   r
   r   r   r1   r2   r3   )r8   r!   r"   r#   )r%   r1   r2   r3   s       r   set_timeoutsr:      s6    4<<"&,,"B"B7"K)*)*+:+:'24 4r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)
DPMSEnabler
      N	r   r   r   r   r   r   r   r   r   r   r   r   r<   r<      ;    ryy		!
Hr   r<   c                 n    t        | j                  | j                  j                  t              dd      S r    )r<   r!   r"   r#   r$   s    r   enablerA      s-    dll!\\==gF$%$%' 'r   c                       e Zd Z ej                   ej
                  d       ej                  d       ej                               Zy)DPMSDisabler
      Nr>   r   r   r   rC   rC      r?   r   rC   c                 n    t        | j                  | j                  j                  t              dd      S r    )rC   r!   r"   r#   r$   s    r   disablerF      r.   r   c            	           e Zd Z ej                   ej
                  d       ej                  d       ej                          ej                  de	            Z
y)DPMSForceLevelr
      power_levelN)r   r   r   r   r   r   r   r   ResourceDPMSPowerLevelr   r   r   r   rH   rH      sK    ryy		!M>2	
Hr   rH   c                 p    t        | j                  | j                  j                  t              dd|      S )Nr   )r!   r
   r   r   rJ   )rH   r!   r"   r#   )r%   rJ   s     r   force_levelrN      s0    $,,!%!A!A'!J()()&1	3 3r   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       ej                  d            Zy)	DPMSInfor
      r   r   rJ   state   Nr+   r   r   r   rP   rP      s    ryy		!
H RYYq			#$		- r

Fr   rP   c                 n    t        | j                  | j                  j                  t              dd      S r    )rP   r!   r"   r#   r$   s    r   inforU      s-    DLL<<;;GD"#"#% %r   c                 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               y )
Nr!   dpms_get_versiondpms_capabledpms_get_timeoutsdpms_set_timeoutsdpms_enabledpms_disabledpms_force_level	dpms_info)	extension_add_methodr&   r)   r6   r:   rA   rF   rN   rU   )disp_infos     r   initrb      s    i);[IiAi)<lKi)<lKi?iAi);[Iid;r   N)__doc__Xlib.protocolr   r#   
DPMSModeOnDPMSModeStandbyDPMSModeSuspendDPMSModeOffrL   ReplyRequestr	   r&   r(   r)   r0   r6   Requestr8   r:   r<   rA   rC   rF   rH   rN   rP   rU   rb   r   r   r   <module>rk      s   , 
 
 	R__ (+"// "(boo &,	
bjj 	
4
 
'
"** 
(
RZZ 
3
r 
$%<r   