1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 from __future__ import absolute_import
21
22 from cproton import pn_condition_clear, pn_condition_set_name, pn_condition_set_description, pn_condition_info, \
23 pn_condition_is_set, pn_condition_get_name, pn_condition_get_description
24
25 from ._data import Data, dat2obj
26
27
29
30 - def __init__(self, name, description=None, info=None):
31 self.name = name
32 self.description = description
33 self.info = info
34
36 return "Condition(%s)" % ", ".join([repr(x) for x in
37 (self.name, self.description, self.info)
38 if x])
39
41 if not isinstance(o, Condition): return False
42 return self.name == o.name and \
43 self.description == o.description and \
44 self.info == o.info
45
46
48 pn_condition_clear(cond)
49 if obj:
50 pn_condition_set_name(cond, str(obj.name))
51 pn_condition_set_description(cond, obj.description)
52 info = Data(pn_condition_info(cond))
53 if obj.info:
54 info.put_object(obj.info)
55
56
58 if pn_condition_is_set(cond):
59 return Condition(pn_condition_get_name(cond),
60 pn_condition_get_description(cond),
61 dat2obj(pn_condition_info(cond)))
62 else:
63 return None
64