/usr/lib/python3/dist-packages/xcffib/dpms.py is in python3-xcffib 0.3.6-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 | import xcffib
import struct
import six
MAJOR_VERSION = 0
MINOR_VERSION = 0
key = xcffib.ExtensionKey("DPMS")
_events = {}
_errors = {}
class GetVersionReply(xcffib.Reply):
def __init__(self, unpacker):
if isinstance(unpacker, xcffib.Protobj):
unpacker = xcffib.MemoryUnpacker(unpacker.pack())
xcffib.Reply.__init__(self, unpacker)
base = unpacker.offset
self.server_major_version, self.server_minor_version = unpacker.unpack("xx2x4xHH")
self.bufsize = unpacker.offset - base
class GetVersionCookie(xcffib.Cookie):
reply_type = GetVersionReply
class CapableReply(xcffib.Reply):
def __init__(self, unpacker):
if isinstance(unpacker, xcffib.Protobj):
unpacker = xcffib.MemoryUnpacker(unpacker.pack())
xcffib.Reply.__init__(self, unpacker)
base = unpacker.offset
self.capable, = unpacker.unpack("xx2x4xB23x")
self.bufsize = unpacker.offset - base
class CapableCookie(xcffib.Cookie):
reply_type = CapableReply
class GetTimeoutsReply(xcffib.Reply):
def __init__(self, unpacker):
if isinstance(unpacker, xcffib.Protobj):
unpacker = xcffib.MemoryUnpacker(unpacker.pack())
xcffib.Reply.__init__(self, unpacker)
base = unpacker.offset
self.standby_timeout, self.suspend_timeout, self.off_timeout = unpacker.unpack("xx2x4xHHH18x")
self.bufsize = unpacker.offset - base
class GetTimeoutsCookie(xcffib.Cookie):
reply_type = GetTimeoutsReply
class DPMSMode:
On = 0
Standby = 1
Suspend = 2
Off = 3
class InfoReply(xcffib.Reply):
def __init__(self, unpacker):
if isinstance(unpacker, xcffib.Protobj):
unpacker = xcffib.MemoryUnpacker(unpacker.pack())
xcffib.Reply.__init__(self, unpacker)
base = unpacker.offset
self.power_level, self.state = unpacker.unpack("xx2x4xHB21x")
self.bufsize = unpacker.offset - base
class InfoCookie(xcffib.Cookie):
reply_type = InfoReply
class dpmsExtension(xcffib.Extension):
def GetVersion(self, client_major_version, client_minor_version, is_checked=True):
buf = six.BytesIO()
buf.write(struct.pack("=xx2xHH", client_major_version, client_minor_version))
return self.send_request(0, buf, GetVersionCookie, is_checked=is_checked)
def Capable(self, is_checked=True):
buf = six.BytesIO()
buf.write(struct.pack("=xx2x"))
return self.send_request(1, buf, CapableCookie, is_checked=is_checked)
def GetTimeouts(self, is_checked=True):
buf = six.BytesIO()
buf.write(struct.pack("=xx2x"))
return self.send_request(2, buf, GetTimeoutsCookie, is_checked=is_checked)
def SetTimeouts(self, standby_timeout, suspend_timeout, off_timeout, is_checked=False):
buf = six.BytesIO()
buf.write(struct.pack("=xx2xHHH", standby_timeout, suspend_timeout, off_timeout))
return self.send_request(3, buf, is_checked=is_checked)
def Enable(self, is_checked=False):
buf = six.BytesIO()
buf.write(struct.pack("=xx2x"))
return self.send_request(4, buf, is_checked=is_checked)
def Disable(self, is_checked=False):
buf = six.BytesIO()
buf.write(struct.pack("=xx2x"))
return self.send_request(5, buf, is_checked=is_checked)
def ForceLevel(self, power_level, is_checked=False):
buf = six.BytesIO()
buf.write(struct.pack("=xx2xH", power_level))
return self.send_request(6, buf, is_checked=is_checked)
def Info(self, is_checked=True):
buf = six.BytesIO()
buf.write(struct.pack("=xx2x"))
return self.send_request(7, buf, InfoCookie, is_checked=is_checked)
xcffib._add_ext(key, dpmsExtension, _events, _errors)
|