The Gaudi Framework  v36r1 (3e2fb5a8)
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 
16  __slots__ = ('Path', 'Mode', 'Type', 'IsCondition')
17 
18  __hash__ = None # Make class non-hashable for Python2 (default in Python3)
19 
20  def __init__(self, path, mode='R', _type="unknown_t", isCond=False):
21  object.__init__(self)
22  self.Path = path
23  self.Mode = mode
24  self.Type = _type
25  self.IsCondition = isCond
26 
27  def __getstate__(self):
28  return {s: getattr(self, s) for s in self.__slots__}
29 
30  def __setstate__(self, state):
31  for s in state:
32  setattr(self, s, state[s])
33 
34  def __eq__(self, other):
35  """
36  Need especially Configurable.isPropertySet when checked against default.
37  """
38  if isinstance(other, DataHandle):
39  return self.__getstate__() == other.__getstate__()
40  if isinstance(other, str):
41  return self.Path == other
42  if other is None:
43  return False
44  raise ValueError(
45  'Unknown equality check: type=%r, repr=%r' % (type(other), other))
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:34
GaudiKernel.DataHandle.DataHandle
Definition: DataHandle.py:14
GaudiKernel.DataHandle.DataHandle.__getstate__
def __getstate__(self)
Definition: DataHandle.py:27
GaudiKernel.DataHandle.DataHandle.mode
def mode(self)
Definition: DataHandle.py:68
GaudiKernel.DataHandle.DataHandle.Type
Type
Definition: DataHandle.py:24
GaudiKernel.DataHandle.DataHandle.__ne__
def __ne__(self, other)
Definition: DataHandle.py:47
GaudiKernel.DataHandle.DataHandle.__slots__
tuple __slots__
Definition: DataHandle.py:16
GaudiKernel.DataHandle.DataHandle.isCondition
def isCondition(self)
Definition: DataHandle.py:74
GaudiKernel.DataHandle.DataHandle.Mode
Mode
Definition: DataHandle.py:23
GaudiKernel.DataHandle.DataHandle.__init__
def __init__(self, path, mode='R', _type="unknown_t", isCond=False)
Definition: DataHandle.py:20
GaudiKernel.DataHandle.DataHandle.path
def path(self)
Definition: DataHandle.py:65
GaudiKernel.DataHandle.DataHandle.__setstate__
def __setstate__(self, state)
Definition: DataHandle.py:30
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:22
GaudiKernel.DataHandle.DataHandle.__opt_value__
def __opt_value__(self)
Definition: DataHandle.py:77
GaudiKernel.DataHandle.DataHandle.IsCondition
IsCondition
Definition: DataHandle.py:25