wntr.utils.ordered_set module

class wntr.utils.ordered_set.OrderedSet(iterable=None)[source]

Bases: MutableSet

An ordered set.

Parameters

iterable (Iterable) – An iterable with wich to initialize the set.

add(value)[source]

Add an element to the set.

Parameters

value (object) – The object to be added to the set.

discard(value)[source]

Discard and element from the set.

Parameters

value (object) – The object to be discarded.

update(iterable)[source]

Update the set with the objects in iterable.

Parameters

iterable (Iterable) –

clear()

This is slow (creates N new iterators!) but effective.

isdisjoint(other)

Return True if two sets have a null intersection.

pop()

Return the popped value. Raise KeyError if empty.

remove(value)

Remove an element. If not a member, raise a KeyError.