estruttura.examples package

Example concrete implementations.

class estruttura.examples.BaseDict(*args, **kwargs)

Bases: UserDictStructure[KT, VT]

Base dictionary.

class estruttura.examples.ImmutableDict(*args, **kwargs)

Bases: BaseDict[KT, VT], UserImmutableDictStructure[KT, VT]

Immutable dictionary.

class estruttura.examples.MutableDict(*args, **kwargs)

Bases: BaseDict[KT, VT], UserMutableDictStructure[KT, VT]

Mutable dictionary.

class estruttura.examples.BaseList(initial=())

Bases: UserListStructure[T]

Base list.

count(value)

Count number of occurrences of a value.

Parameters

value – Value.

Returns

Number of occurrences.

index(value, start=None, stop=None)

Get index of a value.

Parameters
  • value – Value.

  • start – Start index.

  • stop – Stop index.

Returns

Index of value.

Raises

ValueError – Provided stop but did not provide start.

class estruttura.examples.ImmutableList(initial=())

Bases: BaseList[T], UserImmutableListStructure[T]

Immutable list.

class estruttura.examples.MutableList(initial=())

Bases: BaseList[T], UserMutableListStructure[T]

Mutable list.

class estruttura.examples.BaseSet(initial=())

Bases: UserSetStructure[T]

Base set.

isdisjoint(iterable)

Get whether is a disjoint set of an iterable.

Parameters

iterable – Iterable.

Returns

True if is disjoint.

issubset(iterable)

Get whether is a subset of an iterable.

Parameters

iterable – Iterable.

Returns

True if is subset.

issuperset(iterable)

Get whether is a superset of an iterable.

Parameters

iterable – Iterable.

Returns

True if is superset.

symmetric_difference(iterable)

Get symmetric difference.

Parameters

iterable – Iterable.

Returns

Symmetric difference.

union(iterable)

Get union.

Parameters

iterable – Iterable.

Returns

Union.

difference(iterable)

Get difference.

Parameters

iterable – Iterable.

Returns

Difference.

inverse_difference(iterable)

Get an iterable’s difference to this.

Parameters

iterable – Iterable.

Returns

Inverse Difference.

intersection(iterable)

Get intersection.

Parameters

iterable – Iterable.

Returns

Intersection.

class estruttura.examples.ImmutableSet(initial=())

Bases: BaseSet[T], UserImmutableSetStructure[T]

Immutable set.

class estruttura.examples.MutableSet(initial=())

Bases: BaseSet[T], UserMutableSetStructure[T]

Mutable set.

class estruttura.examples.BaseClass(*args, **kwargs)

Bases: UserStructure

Base attribute class.

attributes = Namespace(AttributeMap([]))
class estruttura.examples.ImmutableClass(*args, **kwargs)

Bases: UserImmutableStructure, BaseClass

Immutable attribute class.

attributes = Namespace(AttributeMap([]))
class estruttura.examples.MutableClass(*args, **kwargs)

Bases: UserMutableStructure, BaseClass

Mutable attribute class.

attributes = Namespace(AttributeMap([]))