The Gaudi Framework  v37r2 (f6e0b68e)
GaudiConfig2.semantics._DictHelper Class Reference
Inheritance diagram for GaudiConfig2.semantics._DictHelper:
Collaboration diagram for GaudiConfig2.semantics._DictHelper:

Public Member Functions

def __init__ (self, key_semantics, value_semantics)
 
def data (self)
 
def __len__ (self)
 
def __getitem__ (self, key)
 
def __setitem__ (self, key, value)
 
def __delitem__ (self, key)
 
def __iter__ (self)
 
def keys (self)
 
def items (self)
 
def values (self)
 
def __contains__ (self, key)
 
def get (self, key, default=None)
 
def update (self, otherMap)
 
def opt_value (self)
 
def __repr__ (self)
 

Public Attributes

 key_semantics
 
 value_semantics
 
 default
 
 is_dirty
 

Private Attributes

 _data
 

Detailed Description

Definition at line 410 of file semantics.py.

Constructor & Destructor Documentation

◆ __init__()

def GaudiConfig2.semantics._DictHelper.__init__ (   self,
  key_semantics,
  value_semantics 
)

Definition at line 411 of file semantics.py.

411  def __init__(self, key_semantics, value_semantics):
412  self.key_semantics = key_semantics
413  self.value_semantics = value_semantics
414  self.default = None
415  self._data = {}
416  self.is_dirty = False
417 

Member Function Documentation

◆ __contains__()

def GaudiConfig2.semantics._DictHelper.__contains__ (   self,
  key 
)

Definition at line 456 of file semantics.py.

456  def __contains__(self, key):
457  return self.key_semantics.store(key) in self.data
458 

◆ __delitem__()

def GaudiConfig2.semantics._DictHelper.__delitem__ (   self,
  key 
)

Definition at line 436 of file semantics.py.

436  def __delitem__(self, key):
437  if not self.is_dirty:
438  raise RuntimeError("cannot remove elements from the default value")
439  self.data.__delitem__(self.key_semantics.store(key))
440 

◆ __getitem__()

def GaudiConfig2.semantics._DictHelper.__getitem__ (   self,
  key 
)

Definition at line 425 of file semantics.py.

425  def __getitem__(self, key):
426  return self.value_semantics.load(
427  self.data.__getitem__(self.key_semantics.store(key))
428  )
429 

◆ __iter__()

def GaudiConfig2.semantics._DictHelper.__iter__ (   self)

Definition at line 441 of file semantics.py.

441  def __iter__(self):
442  for key in self.data:
443  yield self.key_semantics.load(key)
444 

◆ __len__()

def GaudiConfig2.semantics._DictHelper.__len__ (   self)

Definition at line 422 of file semantics.py.

422  def __len__(self):
423  return len(self.data)
424 

◆ __repr__()

def GaudiConfig2.semantics._DictHelper.__repr__ (   self)

Definition at line 479 of file semantics.py.

479  def __repr__(self):
480  return repr(self.data)
481 
482 

◆ __setitem__()

def GaudiConfig2.semantics._DictHelper.__setitem__ (   self,
  key,
  value 
)

Definition at line 430 of file semantics.py.

430  def __setitem__(self, key, value):
431  self.is_dirty = True
432  self.data.__setitem__(
433  self.key_semantics.store(key), self.value_semantics.store(value)
434  )
435 

◆ data()

def GaudiConfig2.semantics._DictHelper.data (   self)

Definition at line 419 of file semantics.py.

419  def data(self):
420  return self._data if self.is_dirty else self.default
421 

◆ get()

def GaudiConfig2.semantics._DictHelper.get (   self,
  key,
  default = None 
)

Definition at line 459 of file semantics.py.

459  def get(self, key, default=None):
460  key = self.key_semantics.store(key)
461  if key in self.data:
462  return self.value_semantics.load(self.data[key])
463  return default
464 

◆ items()

def GaudiConfig2.semantics._DictHelper.items (   self)

Definition at line 448 of file semantics.py.

448  def items(self):
449  for key, value in self.data.items():
450  yield (self.key_semantics.load(key), self.value_semantics.load(value))
451 

◆ keys()

def GaudiConfig2.semantics._DictHelper.keys (   self)

Definition at line 445 of file semantics.py.

445  def keys(self):
446  return list(self)
447 

◆ opt_value()

def GaudiConfig2.semantics._DictHelper.opt_value (   self)

Definition at line 473 of file semantics.py.

473  def opt_value(self):
474  return {
475  self.key_semantics.opt_value(key): self.value_semantics.opt_value(value)
476  for key, value in self.data.items()
477  }
478 

◆ update()

def GaudiConfig2.semantics._DictHelper.update (   self,
  otherMap 
)

Definition at line 468 of file semantics.py.

468  def update(self, otherMap):
469  self.is_dirty = True
470  for key, value in otherMap.items():
471  self.data[self.key_semantics.store(key)] = self.value_semantics.store(value)
472 

◆ values()

def GaudiConfig2.semantics._DictHelper.values (   self)

Definition at line 452 of file semantics.py.

452  def values(self):
453  for value in self.data.values():
454  yield self.value_semantics.load(value)
455 

Member Data Documentation

◆ _data

GaudiConfig2.semantics._DictHelper._data
private

Definition at line 415 of file semantics.py.

◆ default

GaudiConfig2.semantics._DictHelper.default

Definition at line 414 of file semantics.py.

◆ is_dirty

GaudiConfig2.semantics._DictHelper.is_dirty

Definition at line 416 of file semantics.py.

◆ key_semantics

GaudiConfig2.semantics._DictHelper.key_semantics

Definition at line 412 of file semantics.py.

◆ value_semantics

GaudiConfig2.semantics._DictHelper.value_semantics

Definition at line 413 of file semantics.py.


The documentation for this class was generated from the following file:
GaudiPython.Pythonizations.__getitem__
__getitem__
Definition: Pythonizations.py:144
Gaudi::Functional::details::get
auto get(const Handle &handle, const Algo &, const EventContext &) -> decltype(details::deref(handle.get()))
Definition: details.h:440
GaudiPython.Pythonizations.__iter__
__iter__
Definition: Pythonizations.py:146
StringKeyEx.keys
keys
Definition: StringKeyEx.py:63
GaudiPython.Pythonizations.update
update
Definition: Pythonizations.py:148
GaudiPython.Pythonizations.__len__
__len__
Definition: Pythonizations.py:145
GaudiAlg.HistoUtils.__repr__
__repr__
Definition: HistoUtils.py:536
GaudiPython.Pythonizations.items
items
Definition: Pythonizations.py:546