1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
18 """
19 Keys abstractions
20 """
21
23 self._data = {
24 "CONTROL": "ctrl",
25 "CTRL": "ctrl",
26 "META": "meta",
27 "ESCAPE": "esc",
28 "ESC": "esc",
29 "SHIFT": "shift",
30 "UP": "up",
31 "DOWN": "down",
32 "RIGHT": "right",
33 "LEFT": "left",
34 "END": "end",
35 "HOME": "home",
36 "INSERT": "insert",
37 "DELETE": "delete",
38 "PAGE_UP": "page up",
39 "PAGE_DOWN": "page down",
40 "ENTER": "enter",
41 "TAB": "tab",
42 "BACKSPACE": "backspace",
43 "F1": "f1",
44 "F2": "f2",
45 "F3": "f3",
46 "F4": "f4",
47 "F5": "f5",
48 "F6": "f6",
49 "F7": "f7",
50 "F8": "f8",
51 "F9": "f9",
52 "F10": "f10",
53 "F11": "f11",
54 "F12": "f12",
55 "F13": "f13",
56 "F14": "f14",
57 "F15": "f15",
58 "F16": "f16",
59 "F17": "f17",
60 "F18": "f18",
61 "F19": "f19",
62 "F20": "f20",
63 }
64
65 for _k, _v in self._data.iteritems():
66 setattr(self, _k, _v)
67
68
69
71 """
72 Get attribute name by lowlevel representation
73 """
74
75 for _k, _v in self._data.iteritems():
76 if _v == low:
77 return _k
78
79 return None
80