hio.help.hicting
hio.help.hicting module
Module Contents
Classes
Hict is a Case Insensitive Keyed Multiple valued dictionary like class that |
|
Mict is a multiple valued dictionary like class that extends MultiDict. |
- class hio.help.hicting.Hict[source]
Bases:
multidict.CIMultiDictHict is a Case Insensitive Keyed Multiple valued dictionary like class that extends CIMultiDict and is used for HTTP headers which have case insentive labels. Insertion order of keys preserved. Associated with each key is a valuelist i.e. a list of values for that key.
https://multidict.readthedocs.io/en/stable/ CIMultiDict keys must be subclass of str no ints allowed In CIMultiDict:
.add(key,value) appends value to the valuelist at key
m[“key”] = value replaces the valuelist at key with [value]
m[“key”] returns the first added element of the valuelist at key
MultiDict methods access values in FIFO order Hict adds method to access values in LIFO order
- Extended methods in Hict but not in CIMultiDict are:
nabone(key [,default]) get last value at key else default or KeyError nab(key [,default]) get last value at key else default or None naball(key [,default]) get all values inverse order else default or KeyError firsts() get all items where item value is first inserted value at key lasts() get all items where item value is last insterted value at key
- nabone(self, key, *pa, **kwa)[source]
- Usage:
.nabone(key [, default])
returns last value at key if key in dict else default raises KeyError if key not in dict and default not provided.
- nab(self, key, *pa, **kwa)[source]
- Usage:
.nab(key [, default])
returns last value at key if key in dict else default returns None if key not in dict and default not provided.
- naball(self, key, *pa, **kwa)[source]
- Usage:
.nabone(key [, default])
returns list of values at key if key in dict else default raises KeyError if key not in dict and default not provided.
- class hio.help.hicting.Mict[source]
Bases:
multidict.MultiDictMict is a multiple valued dictionary like class that extends MultiDict. Insertion order of keys preserved. Associated with each key is a valuelist i.e. a list of values for that key.
https://multidict.readthedocs.io/en/stable/ MultiDict keys must be subclass of str no ints allowed In MultiDict:
.add(key,value) appends value to the valuelist at key
m[“key”] = value replaces the valuelist at key with [value]
m[“key”] returns the first added element of the valuelist at key
MultiDict methods access values in FIFO order Mict adds methods to access values in LIFO order
- Extended methods in Mict but not in MultiDict are:
nabone(key [,default]) get last value at key else default or KeyError nab(key [,default]) get last value at key else default or None naball(key [,default]) get all values inverse order else default or KeyError
- nabone(self, key, *pa, **kwa)[source]
- Usage:
.nabone(key [, default])
returns last value at key if key in dict else default raises KeyError if key not in dict and default not provided.
- nab(self, key, *pa, **kwa)[source]
- Usage:
.nab(key [, default])
returns last value at key if key in dict else default returns None if key not in dict and default not provided.
- naball(self, key, *pa, **kwa)[source]
- Usage:
.nabone(key [, default])
returns list of values at key if key in dict else default raises KeyError if key not in dict and default not provided.