CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Public Attributes
DictTypes.SortedKeysDict Class Reference
Inheritance diagram for DictTypes.SortedKeysDict:
DictTypes.SortedAndFixedKeysDict

Public Member Functions

def __delitem__
 
def __init__
 
def __iter__
 
def __repr__
 
def __setitem__
 
def items
 
def iteritems
 
def iterkeys
 
def itervalues
 
def keys
 
def values
 

Public Attributes

 list
 

Detailed Description

a dict preserving order of keys

Definition at line 2 of file DictTypes.py.

Constructor & Destructor Documentation

def DictTypes.SortedKeysDict.__init__ (   self,
  args,
  kw 
)

Definition at line 5 of file DictTypes.py.

5 
6  def __init__(self,*args,**kw):
7  dict.__init__(self,*args,**kw)
8  self.list = list()
9  if len(args) == 1:
10  if not hasattr(args[0],'iterkeys'):
11  s = set()
12  #must protect against adding the same key multiple times
13  for x,y in iter(args[0]):
14  if x not in s:
15  self.list.append(x)
16  s.add(x)
17  else:
18  self.list = list(args[0].iterkeys())
19  return
20  self.list = list(super(SortedKeysDict,self).iterkeys())

Member Function Documentation

def DictTypes.SortedKeysDict.__delitem__ (   self,
  key 
)

Definition at line 32 of file DictTypes.py.

32 
33  def __delitem__(self, key):
34  dict.__delitem__(self, key)
self.list.remove(key)
def DictTypes.SortedKeysDict.__iter__ (   self)

Definition at line 25 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

25 
26  def __iter__(self):
27  for key in self.list:
yield key
def DictTypes.SortedKeysDict.__repr__ (   self)

Definition at line 21 of file DictTypes.py.

References DictTypes.SortedKeysDict.iteritems(), and join().

21 
22  def __repr__(self):
23  meat = ', '.join([ '%s: %s' % (repr(key), repr(val)) for key,val in self.iteritems() ])
24  return '{' + meat + '}'
static std::string join(char **cmd)
Definition: RemoteFile.cc:18
def DictTypes.SortedKeysDict.__setitem__ (   self,
  key,
  value 
)

Definition at line 28 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

28 
29  def __setitem__(self, key, value):
30  dict.__setitem__(self, key, value)
31  if not key in self.list:
self.list.append(key)
def DictTypes.SortedKeysDict.items (   self)

Definition at line 35 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

Referenced by python.rootplot.core.Options.kwarg_list().

35 
36  def items(self):
return [(key, dict.__getitem__(self, key)) for key in self.list]
def DictTypes.SortedKeysDict.iteritems (   self)

Definition at line 37 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

Referenced by DictTypes.SortedKeysDict.__repr__(), generateEDF.LumiInfoCont.__str__(), and generateEDF.LumiInfoCont._integrateContainer().

37 
38  def iteritems(self):
39  for key in self.list:
yield key, dict.__getitem__(self, key)
def DictTypes.SortedKeysDict.iterkeys (   self)

Definition at line 40 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

40 
41  def iterkeys(self):
42  for key in self.list:
yield key
def DictTypes.SortedKeysDict.itervalues (   self)

Definition at line 43 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

43 
44  def itervalues(self):
45  for key in self.list:
yield dict.__getitem__(self,key)
def DictTypes.SortedKeysDict.keys (   self)

Definition at line 46 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

Referenced by psClasses.queueList.__init__(), psClasses.queueList.smallestQueue(), and psClasses.queueList.thinerQueue().

46 
47  def keys(self):
return self.list
def DictTypes.SortedKeysDict.values (   self)

Definition at line 48 of file DictTypes.py.

References DictTypes.SortedKeysDict.list, and python.seqvaluedict.seqdict.list.

48 
49  def values(self):
50  return [ dict.__getitems__(self, key) for key in self.list]
51 

Member Data Documentation

DictTypes.SortedKeysDict.list

Definition at line 7 of file DictTypes.py.

Referenced by DictTypes.SortedKeysDict.__iter__(), DictTypes.SortedKeysDict.__setitem__(), DictTypes.SortedKeysDict.items(), DictTypes.SortedKeysDict.iteritems(), DictTypes.SortedKeysDict.iterkeys(), DictTypes.SortedKeysDict.itervalues(), DictTypes.SortedKeysDict.keys(), and DictTypes.SortedKeysDict.values().