ATLAS Offline Software
Public Member Functions | Public Attributes | Private Attributes | List of all members
python.utils.AtlRunQueryUtils.XMLReader.XMLElement Class Reference
Collaboration diagram for python.utils.AtlRunQueryUtils.XMLReader.XMLElement:

Public Member Functions

def __init__ (self, element)
 
def items (self)
 
def __str__ (self)
 
def __repr__ (self)
 
def __getitem__ (self, k)
 
def readchildren (self)
 
def __getattr__ (self, name)
 

Public Attributes

 element
 
 tag
 
 attributes
 
 children
 
 childtags
 

Private Attributes

 _childtagdict
 

Detailed Description

Definition at line 698 of file AtlRunQueryUtils.py.

Constructor & Destructor Documentation

◆ __init__()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.__init__ (   self,
  element 
)

Definition at line 699 of file AtlRunQueryUtils.py.

699  def __init__(self,element):
700  self.element = element
701  self.tag = element.tag
702  self.attributes = dict(element.items())
703  self.children = list(element)
704  self.readchildren()
705 

Member Function Documentation

◆ __getattr__()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.__getattr__ (   self,
  name 
)

Definition at line 729 of file AtlRunQueryUtils.py.

729  def __getattr__(self,name):
730  raise AttributeError ("'%s'. XML element '%s' has tags %s" % (name,self.tag, ["%ss" % t for t in self.childtags]))
731 
732 
733  def __init__(self,filename):

◆ __getitem__()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.__getitem__ (   self,
  k 
)

Definition at line 712 of file AtlRunQueryUtils.py.

712  def __getitem__(self,k):
713  if k not in self.attributes:
714  raise KeyError ("'%s'. XML element '%s' has attributes %s" % (k,self.tag, self.attributes.keys()))
715  return self.attributes[k]
716 

◆ __repr__()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.__repr__ (   self)

Definition at line 710 of file AtlRunQueryUtils.py.

710  def __repr__(self):
711  return self.tag

◆ __str__()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.__str__ (   self)

Definition at line 708 of file AtlRunQueryUtils.py.

708  def __str__(self):
709  return "<%s %s>" % (self.tag, " ".join(['%s="%s"' % x for x in self.items()]))

◆ items()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.items (   self)

Definition at line 706 of file AtlRunQueryUtils.py.

706  def items(self):
707  return self.attributes.items()

◆ readchildren()

def python.utils.AtlRunQueryUtils.XMLReader.XMLElement.readchildren (   self)

Definition at line 717 of file AtlRunQueryUtils.py.

717  def readchildren(self):
718  self.childtags = []
719  self._childtagdict = {}
720  for c in self.children:
721  self._childtagdict.setdefault(c.tag,[]).append(XMLReader.XMLElement(c))
722  if c.tag not in self.childtags:
723  self.childtags += [c.tag]
724  for t in self.childtags:
725  self.__dict__['%ss'%t] = self._childtagdict[t]
726  if len(self._childtagdict[t])==1:
727  self.__dict__['%s'%t] = self._childtagdict[t][0]
728 

Member Data Documentation

◆ _childtagdict

python.utils.AtlRunQueryUtils.XMLReader.XMLElement._childtagdict
private

Definition at line 719 of file AtlRunQueryUtils.py.

◆ attributes

python.utils.AtlRunQueryUtils.XMLReader.XMLElement.attributes

Definition at line 702 of file AtlRunQueryUtils.py.

◆ children

python.utils.AtlRunQueryUtils.XMLReader.XMLElement.children

Definition at line 703 of file AtlRunQueryUtils.py.

◆ childtags

python.utils.AtlRunQueryUtils.XMLReader.XMLElement.childtags

Definition at line 718 of file AtlRunQueryUtils.py.

◆ element

python.utils.AtlRunQueryUtils.XMLReader.XMLElement.element

Definition at line 700 of file AtlRunQueryUtils.py.

◆ tag

python.utils.AtlRunQueryUtils.XMLReader.XMLElement.tag

Definition at line 701 of file AtlRunQueryUtils.py.


The documentation for this class was generated from the following file:
dumpHVPathFromNtuple.append
bool append
Definition: dumpHVPathFromNtuple.py:91
histSizes.list
def list(name, path='/')
Definition: histSizes.py:38
TCS::join
std::string join(const std::vector< std::string > &v, const char c=',')
Definition: Trigger/TrigT1/L1Topo/L1TopoCommon/Root/StringUtils.cxx:10
TrigJetMonitorAlgorithm.items
items
Definition: TrigJetMonitorAlgorithm.py:79
python.processes.powheg.ZZ.ZZ.__init__
def __init__(self, base_directory, **kwargs)
Constructor: all process options are set here.
Definition: ZZ.py:18
python.Bindings.keys
keys
Definition: Control/AthenaPython/python/Bindings.py:790
python.Bindings.__getitem__
__getitem__
Definition: Control/AthenaPython/python/Bindings.py:771