The Gaudi Framework  master (37c0b60a)
DataHandle.py
Go to the documentation of this file.
1 
11 __doc__ = """The python module holding python bindings to DataHandle"""
12 
13 
14 class DataHandle(object):
15  __slots__ = ("Path", "Mode", "Type", "IsCondition")
16 
17  __hash__ = None # Make class non-hashable for Python2 (default in Python3)
18 
19  def __init__(self, path, mode="R", _type="unknown_t", isCond=False):
20  object.__init__(self)
21  self.Path = path
22  self.Mode = mode
23  self.Type = _type
24  self.IsCondition = isCond
25 
26  def __getstate__(self):
27  return {s: getattr(self, s) for s in self.__slots__}
28 
29  def __setstate__(self, state):
30  for s in state:
31  setattr(self, s, state[s])
32 
33  def __eq__(self, other):
34  """
35  Need especially Configurable.isPropertySet when checked against default.
36  """
37  if isinstance(other, DataHandle):
38  return self.__getstate__() == other.__getstate__()
39  if isinstance(other, str):
40  return self.Path == other
41  if other is None:
42  return False
43  raise ValueError(
44  "Unknown equality check: type=%r, repr=%r" % (type(other), other)
45  )
46 
47  def __ne__(self, other):
48  """
49  This is mandatory if __eq__ is defined.
50  """
51  return not self == other
52 
53  def __str__(self):
54  return self.Path
55 
56  def __repr__(self):
57  args = "'%s','%s','%s'" % (self.Path, self.Mode, self.Type)
58  if self.IsCondition:
59  args += ",%s" % self.IsCondition
60  return "%s(%s)" % (self.__class__.__name__, args)
61 
62  def toStringProperty(self):
63  return self.__str__()
64 
65  def path(self):
66  return self.Path
67 
68  def mode(self):
69  return self.Mode
70 
71  def type(self):
72  return self.Type
73 
74  def isCondition(self):
75  return self.IsCondition
76 
77  def __opt_value__(self):
78  return repr(str(self))
GaudiKernel.DataHandle.DataHandle.__eq__
def __eq__(self, other)
Definition: DataHandle.py:33
GaudiKernel.DataHandle.DataHandle
Definition: DataHandle.py:14
GaudiKernel.DataHandle.DataHandle.__getstate__
def __getstate__(self)
Definition: DataHandle.py:26
GaudiKernel.DataHandle.DataHandle.mode
def mode(self)
Definition: DataHandle.py:68
GaudiKernel.DataHandle.DataHandle.Type
Type
Definition: DataHandle.py:23
GaudiKernel.DataHandle.DataHandle.__ne__
def __ne__(self, other)
Definition: DataHandle.py:47
GaudiKernel.DataHandle.DataHandle.isCondition
def isCondition(self)
Definition: DataHandle.py:74
GaudiKernel.DataHandle.DataHandle.__slots__
__slots__
Definition: DataHandle.py:15
GaudiKernel.DataHandle.DataHandle.Mode
Mode
Definition: DataHandle.py:22
GaudiKernel.DataHandle.DataHandle.path
def path(self)
Definition: DataHandle.py:65
GaudiKernel.DataHandle.DataHandle.__setstate__
def __setstate__(self, state)
Definition: DataHandle.py:29
GaudiKernel.DataHandle.DataHandle.__str__
def __str__(self)
Definition: DataHandle.py:53
GaudiKernel.DataHandle.DataHandle.type
def type(self)
Definition: DataHandle.py:71
GaudiKernel.DataHandle.DataHandle.toStringProperty
def toStringProperty(self)
Definition: DataHandle.py:62
GaudiKernel.DataHandle.DataHandle.__repr__
def __repr__(self)
Definition: DataHandle.py:56
GaudiKernel.DataHandle.DataHandle.Path
Path
Definition: DataHandle.py:21
GaudiKernel.DataHandle.DataHandle.__opt_value__
def __opt_value__(self)
Definition: DataHandle.py:77
GaudiKernel.DataHandle.DataHandle.IsCondition
IsCondition
Definition: DataHandle.py:24
GaudiKernel.DataHandle.DataHandle.__init__
def __init__(self, path, mode="R", _type="unknown_t", isCond=False)
Definition: DataHandle.py:19