pdict
index
/home/pfeiffer/project-shared/publicize/bii_scripts-top/bii_scripts/lib/python/bii_scripts/pdict.py

# -*- coding: utf-8 -*-

 
Modules
       
sys

 
Classes
       
__builtin__.object
OneToOne

 
class OneToOne(__builtin__.object)
     Methods defined here:
__contains__(self, k)
returns if the key is contained in the list of keys.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> "one" in r
True
>>> "three" in r
False
__delitem__(self, k)
deletes an item specified by it's key.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> str(r)
"OneToOne({'two': 2, 'one': 1})"
>>> del r["one"]
>>> str(r)
"OneToOne({'two': 2})"
__getitem__(self, key)
gets a value for a given key.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> r["one"]
1
>>> r["two"]
2
>>> r["three"]
Traceback (most recent call last):
   ...
KeyError: 'three'
__init__(self, *args, **kwargs)
the constructor of the OneToOne object.
 
Here are some examples:
>>> r=OneToOne()
>>> str(r)
'OneToOne({})'
>>> str(OneToOne(one=1,two=2))
"OneToOne({'two': 2, 'one': 1})"
>>> str(OneToOne({"one":1,"two":2}))
"OneToOne({'two': 2, 'one': 1})"
>>> str(OneToOne([['two', 3], ['one', 2]]))
"OneToOne({'two': 3, 'one': 2})"
>>> str(OneToOne(1,one=1,two=2))
Traceback (most recent call last):
   ...
ValueError: mixing named and unnamed parameters not allowed
>>> str(OneToOne([['two'], ['one', 2]]))
Traceback (most recent call last):
   ...
ValueError: list elements must be pairs
>>> str(OneToOne(1))
Traceback (most recent call last):
   ...
TypeError: iterable or dict expected
__repr__(self)
representation of the OneToOne object.
 
Here is an example:
>>> repr(OneToOne(one=1,two=2))
"OneToOne({'two': 2, 'one': 1})"
__setitem__(self, k, v)
set a single value.
 
Note that an already existing value cannot be changed
with this function, it has to be deleted first.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> r["three"]= 2
Traceback (most recent call last):
   ...
ValueError: duplicate value: 2
>>> r["three"]= 3
>>> r["three"]= 4
Traceback (most recent call last):
   ...
ValueError: duplicate key: three
>>> del r["three"]
>>> r["three"]= 4
>>> str(r)
"OneToOne({'three': 4, 'two': 2, 'one': 1})"
__str__(self)
string representation of the OneToOne object.
 
Here is an example:
>>> str(OneToOne(one=1,two=2))
"OneToOne({'two': 2, 'one': 1})"
get(self, *args, **kwargs)
implements get() as it it known from dict.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> print r.get("three")
None
>>> print r.get("one")
1
>>> print r.get("three")
None
>>> print r.get("three","xx")
xx
has_key(self, k)
returns if the key is contained in the object.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.has_key("one")
True
>>> r.has_key("three")
False
has_value(self, v)
returns if the value is contained in the object.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.has_value(1)
True
>>> r.has_value(0)
False
inverted(self)
returns a new OneToOne object with swapped keys and values.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> s= r.inverted()
>>> str(s)
"OneToOne({1: 'one', 2: 'two'})"
>>> str(r)
"OneToOne({'two': 2, 'one': 1})"
>>> del r["two"]
>>> r["two"]="X"
>>> str(r)
"OneToOne({'two': 'X', 'one': 1})"
>>> str(s)
"OneToOne({1: 'one', 2: 'two'})"
items(self)
returns all key-value pairs.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.items()
[('two', 2), ('one', 1)]
iteritems(self)
returns all key-value pairs as an iterator.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> [(k,v) for k,v in r.iteritems()]
[('two', 2), ('one', 1)]
iterkeys(self)
returns an iterator for all keys.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> ["key: %s" % x for x in r.iterkeys()]
['key: two', 'key: one']
itervalues(self)
returns an iterator for all values.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> ["value: %s" % x for x in r.itervalues()]
['value: 1', 'value: 2']
key(self, value)
returns the key for a given value.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> r.key(2)
'two'
>>> r.key(1)
'one'
>>> r.key(0)
Traceback (most recent call last):
   ...
KeyError: 0
keys(self)
returns a list of all keys.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.keys()
['two', 'one']
r_items(self)
returns all value-key pairs.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.r_items()
[(1, 'one'), (2, 'two')]
r_iteritems(self)
returns all value-key pairs as an iterator.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> [(v,k) for v,k in r.r_iteritems()]
[(1, 'one'), (2, 'two')]
value(self, key)
returns the value for a given key.
 
Here are some examples:
>>> r=OneToOne(one=1,two=2)
>>> r.value("one")
1
>>> r.value("two")
2
>>> r.value("three")
Traceback (most recent call last):
   ...
KeyError: 'three'
values(self)
returns all values.
 
Here is an example:
>>> r=OneToOne(one=1,two=2)
>>> r.values()
[1, 2]

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)