Containers

class Container[source]

Bases: humpack.transactions.Transactionable, humpack.packing.Packable, humpack.hashing.Hashable

class tdict(*args, **kwargs)[source]

Bases: humpack.basic_containers.Container, collections.OrderedDict

Humpack dictionary, replaces the standard dict Has all the same functionality of a dict, plus being Transactionable or Packable

__init__(*args, **kwargs)[source]
in_transaction()[source]
begin()[source]
commit()[source]
abort()[source]
todict()[source]
update(other)[source]
fromkeys(keys, value=None)[source]
clear()[source]
copy()[source]
__len__()[source]
__hash__()[source]
__eq__(other)[source]
__contains__(item)[source]
__reversed__()[source]
__iter__()[source]
keys()[source]
values()[source]
items()[source]
pop(key)[source]
popitem()[source]
move_to_end(key, last=True)[source]
__pack__()[source]
__unpack__(data)[source]
get(k, *args, **kwargs)[source]
setdefault(key, default=None)[source]
__getitem__(item)[source]
__setitem__(key, value)[source]
__delitem__(key)[source]
__str__(default='{...}')[source]
__repr__(default='{...}')[source]
class adict(*args, **kwargs)[source]

Bases: humpack.basic_containers.tdict

__getattr__(item)[source]
__setattr__(key, value)[source]
__delattr__(item)[source]
class tlist(*args, **kwargs)[source]

Bases: humpack.basic_containers.Container, list

Humpack list, replaces the standard list Has all the same functionality of a list, plus being Transactionable or Packable

__init__(*args, **kwargs)[source]
in_transaction()[source]
begin()[source]
commit()[source]
abort()[source]
tolist()[source]
copy()[source]
__pack__()[source]
__unpack__(state)[source]
__getitem__(item)[source]
__setitem__(key, value)[source]
__delitem__(idx)[source]
__hash__()[source]
__eq__(other)[source]
count(object)[source]
append(item)[source]
__contains__(item)[source]
extend(iterable)[source]
insert(index, object)[source]
remove(value)[source]
__iter__()[source]
__reversed__()[source]
reverse()[source]
pop(index=None)[source]
__len__()[source]
clear()[source]
sort(key=None, reverse=False)[source]
index(object, start=None, stop=None)[source]
__mul__(other)[source]
__rmul__(other)[source]
__add__(other)[source]
__iadd__(other)[source]
__imul__(other)[source]
__str__(default='[...]')[source]
__repr__(default='[...]')[source]
class tset(iterable=[])[source]

Bases: humpack.basic_containers.Container, set

Humpack set, replaces the standard set Has all the same functionality of a set, plus being Transactionable or Packable

__init__(iterable=[])[source]
in_transaction()[source]
begin()[source]
commit()[source]
abort()[source]
toset()[source]
copy()[source]
__pack__()[source]
__unpack__(data)[source]
__hash__()[source]
__eq__(other)[source]
__and__(other)[source]
__or__(other)[source]
__xor__(other)[source]
__sub__(other)[source]
__rand__(other)[source]
__ror__(other)[source]
__rxor__(other)[source]
__rsub__(other)[source]
difference_update(other)[source]
intersection_update(other)[source]
union_update(other)[source]
symmetric_difference_update(other)[source]
symmetric_difference(other)[source]
union(other)[source]
intersection(other)[source]
difference(other)[source]
issubset(other)[source]
issuperset(other)[source]
isdisjoint(other)[source]
__iand__(other)[source]
__ior__(other)[source]
__ixor__(other)[source]
__isub__(other)[source]
pop()[source]
remove(item)[source]
discard(item)[source]
__contains__(item)[source]
__len__()[source]
__iter__()[source]
clear()[source]
update(other)[source]
add(item)[source]
__str__(default='{...}')[source]
__repr__(default='{...}')[source]
class tdeque(*args, **kwargs)[source]

Bases: humpack.basic_containers.Container, collections.deque

Humpack queue, replaces the standard deque Has all the same functionality of a set, plus being Transactionable or Packable

__init__(*args, **kwargs)[source]
in_transaction()[source]
begin()[source]
commit()[source]
abort()[source]
copy()[source]
__pack__()[source]
__unpack__(state)[source]
__getitem__(item)[source]
__setitem__(key, value)[source]
__delitem__(idx)[source]
__hash__()[source]
__eq__(other)[source]
count(object)[source]
append(item)[source]
appendleft(item)[source]
__contains__(item)[source]
extend(iterable)[source]
extendleft(iterable)[source]
insert(index, object)[source]
remove(value)[source]
__iter__()[source]
__reversed__()[source]
reverse()[source]
pop()[source]
popleft()[source]
__len__()[source]
clear()[source]
sort(key=None, reverse=False)[source]
index(object, start=None, stop=None)[source]
rotate(n=1)[source]
__mul__(other)[source]
__rmul__(other)[source]
__add__(other)[source]
__iadd__(other)[source]
__imul__(other)[source]
__str__(default='[...]')[source]
__repr__(default='[...]')[source]
class tstack(*args, **kwargs)[source]

Bases: humpack.basic_containers.tdeque

Humpack stack Has all the same functionality of a deque, except it’s a stack (FIFO) Also implements Transactionable and Packable

pop()[source]
popend()[source]
push(item)[source]
push_all(items)[source]
peek(n=0)[source]
class _theap_iter(heap)[source]

Bases: object

__init__(heap)[source]
__next__()[source]
class theap(*args, **kwargs)[source]

Bases: humpack.basic_containers.Container, object

Humpack heap Unordered for adding/removing, ordered when iterating. Note that iterating through the heap empties it.

__init__(*args, **kwargs)[source]
in_transaction()[source]
begin()[source]
commit()[source]
abort()[source]
copy()[source]
__pack__()[source]
__unpack__(state)[source]
__iter__()[source]
__len__()[source]
push(*items)[source]
pop(n=None)[source]
replace(item)[source]
pushpop(item)[source]
__hash__()[source]
__eq__(other)[source]
__str__(default='[...]')[source]
__repr__(default='[...]')[source]
containerify(obj, dtype=<class 'humpack.basic_containers.tdict'>)[source]

Recursively, convert obj from using standard python containers to HumPack containers.

Parameters

obj – object using python containers (dict, list, set, tuple, etc.)

Returns

deep copy of the object using HumPack containers