1 from collections import namedtuple
2
3
5 assert j['EventName'] == 'Noop'
6 return Noop()
7 Noop = namedtuple('Noop', [])
8
9
11 assert j['EventName'] == 'Restarting'
12 return Restarting()
13 Restarting = namedtuple('Restarting', [])
14
15
17 assert j['EventName'] == 'Subscribed'
18 return Subscribed()
19 Subscribed = namedtuple('Subscribed', [])
20
21
25 ChangedWorkspace = namedtuple('ChangedWorkspace', [])
26
27
31 ChangedVisibleWorkspace = namedtuple('ChangedVisibleWorkspace', [])
32
33
37 ChangedWorkspaceNames = namedtuple('ChangedWorkspaceNames', [])
38
39
41 assert j['EventName'] == 'AddedWorkspace'
42 return AddedWorkspace(j['Name'])
43 AddedWorkspace = namedtuple('AddedWorkspace', ['Name'])
44
45
47 assert j['EventName'] == 'RemovedWorkspace'
48 return RemovedWorkspace(j['Name'])
49 RemovedWorkspace = namedtuple('RemovedWorkspace', ['Name'])
50
51
53 assert j['EventName'] == 'FocusedClient'
54 return FocusedClient(j['Id'])
55 FocusedClient = namedtuple('FocusedClient', ['Id'])
56
57
59 assert j['EventName'] == 'UnfocusedClient'
60 return UnfocusedClient(j['Id'])
61 UnfocusedClient = namedtuple('UnfocusedClient', ['Id'])
62
63
65 assert j['EventName'] == 'MappedClient'
66 return MappedClient(j['Id'])
67 MappedClient = namedtuple('MappedClient', ['Id'])
68
69
71 assert j['EventName'] == 'UnmappedClient'
72 return UnmappedClient(j['Id'])
73 UnmappedClient = namedtuple('UnmappedClient', ['Id'])
74
75
77 assert j['EventName'] == 'ManagedClient'
78 return ManagedClient(j['Id'])
79 ManagedClient = namedtuple('ManagedClient', ['Id'])
80
81
83 assert j['EventName'] == 'UnmanagedClient'
84 return UnmanagedClient(j['Id'], j['Name'], j['Workspace'], j['Class'], j['Instance'])
85 UnmanagedClient = namedtuple('UnmanagedClient', ['Id', 'Name', 'Workspace', 'Class', 'Instance'])
86
87
91 ChangedClientName = namedtuple('ChangedClientName', ['Id'])
92
93
97 ChangedActiveClient = namedtuple('ChangedActiveClient', ['Id'])
98
99
101 assert j['EventName'] == 'ChangedLayout'
102 return ChangedLayout(j['Workspace'])
103 ChangedLayout = namedtuple('ChangedLayout', ['Workspace'])
104