blob: fabc1acf75d4d81dfc161c6b3f3374033ce2d778 (
plain)
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
|
class Command(object):
def normalize(self, kw):
raise NotImplementedError
def validate(self, kw):
raise NotImplementedError
def execute(self, kw):
raise NotImplementedError
def __call__(self, **kw):
kw = self.normalize(kw)
invalid = self.validate(kw)
if invalid:
return invalid
return self.execute(kw)
class Argument(object):
pass
class NameSpace(object):
def __init__(self):
pass
class API(object):
def __init__(self):
self.__c = object()
self.__o = object()
def __get_c(self):
return self.__c
c = property(__get_c)
def __get_o(self):
return self.__o
o = property(__get_o)
def register_command(self, name, callback, override=False):
pass
|