summaryrefslogtreecommitdiffstats
path: root/xkb.py
diff options
context:
space:
mode:
authorpnfisher <pnfisher>1999-08-17 14:57:20 +0000
committerpnfisher <pnfisher>1999-08-17 14:57:20 +0000
commitafec71827a6fe88d66f52ea97ad838f84ff0f1a7 (patch)
tree0f53785f6fa5c403f7725a1c20d64e584dd2134c /xkb.py
parent7277aabe318f322140195f214c3c4a5b9ef441d0 (diff)
downloadanaconda-afec71827a6fe88d66f52ea97ad838f84ff0f1a7.tar.gz
anaconda-afec71827a6fe88d66f52ea97ad838f84ff0f1a7.tar.xz
anaconda-afec71827a6fe88d66f52ea97ad838f84ff0f1a7.zip
added
Diffstat (limited to 'xkb.py')
-rw-r--r--xkb.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/xkb.py b/xkb.py
new file mode 100644
index 000000000..b70c09517
--- /dev/null
+++ b/xkb.py
@@ -0,0 +1,27 @@
+import _xkb
+import tree
+import string
+
+class XKB:
+ def __init__ (self):
+ self.rules = _xkb.list_rules ()
+
+ def getRules (self):
+ return self.rules
+
+ def getModels (self):
+ return self.rules[0]
+
+ def getLayouts (self):
+ return self.rules[1]
+
+ def getVariants (self):
+ return self.rules[2]
+
+ def getOptions (self):
+ keys = self.rules[3].keys (); keys.sort ()
+ groups = ()
+ for x in keys:
+ groups = tree.merge (groups, string.split (x, ":"))
+ return (groups, self.rules[3])
+