class set_kind

Enumeration class: the kind of a set.

set_kind Details

class cs.set_kind

Enumeration class: the kind of a set.

static from_integer(_inner)

Construct an instance from an integer representation.

Parameters:_inner (int) – The integer representation, as returned by set_kind.as_integer().
Return type:set_kind
Raises:result.ERROR_INVALID_ARGUMENT if _inner is not a valid integer representation for a set_kind instance.

Invariant: For set_kind x, set_kind.from_integer(x.as_integer()) == x

>>> sk = set_kind.LIST.as_integer()
>>> sk
1
>>> set_kind.from_integer(sk)
<cs.set_kind list>
__cmp__(other)

Comparison function for set_kind , with respect to a stable overall ordering.

Parameters:other (set_kind) – The set_kind object to compare against.
Return type:int
Returns:An integer N such that:
  • N==0 if the two objects compare equal
  • N<0 if self < other
  • N>0 if self > other
>>> set_kind.TREE.__cmp__(set_kind.TRIE)
-1
__eq__(b)

Equality operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:True if self and b compare equal, False otherwise.
>>> set_kind.BIT_VECTOR == set_kind.FAST_VECTOR
False
__ge__(b)

Greater-than-or-equal operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:True if self >= b , False otherwise.
>>> set_kind.TREE >= set_kind.LIST
True
__gt__(b)

Greater-than operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:True if self > b , False otherwise.
>>> set_kind.FAST_VECTOR > set_kind.BIT_VECTOR
False
__hash__()

Hash function for set_kind .

Return type:int
>>> hash(set_kind.LIST)
1
__le__(b)

Less-than-or-equal operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:True if self <= b , False otherwise.
>>> set_kind.TREE <= set_kind.TRIE
True
__lt__(b)

Less-than operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:True if self < b , False otherwise.
>>> set_kind.LIST < set_kind.FAST_VECTOR
False
__ne__(b)

Inequality operator for set_kind .

Parameters:b (set_kind) – The set_kind object to compare against.
Return type:bool
Returns:False if self and b compare equal, True otherwise.
>>> set_kind.TRIE != set_kind.BIT_VECTOR
True
__repr__()

Get a representation of a set_kind object that includes information useful for debugging.

Return type:str
Returns:The string representation.
>>> repr(set_kind.TREE)
'<cs.set_kind tree>'
__str__()

Get a simple string representation of a set_kind object.

Return type:str
Returns:The string representation.
>>> str(set_kind.LIST)
'list'
as_integer()

Get an integer representation of self.

Return type:int
Returns:An integer suitable for use with set_kind.from_integer().

Invariant: For set_kind x, set_kind.from_integer(x.as_integer()) == x

>>> sk = set_kind.LIST.as_integer()
>>> sk
1
>>> set_kind.from_integer(sk)
<cs.set_kind list>
name()

Get the name of a set_kind object.

Return type:str
Returns:The name.
>>> set_kind.FAST_VECTOR.name()
'fast-vector'
BIT_VECTOR

bit vector

>>> set_kind.BIT_VECTOR
<cs.set_kind bit-vector>
FAST_VECTOR

fast vector

>>> set_kind.FAST_VECTOR
<cs.set_kind fast-vector>
LIST

list

>>> set_kind.LIST
<cs.set_kind list>
TREE

tree

>>> set_kind.TREE
<cs.set_kind tree>
TRIE

[CodeSurfer only] trie

>>> set_kind.TRIE
<cs.set_kind trie>