gmdkit.utils package

Submodules

gmdkit.utils.enums module

gmdkit.utils.misc module

join_digit_list(digit_list, leading_digit=1)[source]
Parameters:

leading_digit (Literal[1, 2, 3, 4, 5, 6, 7, 8, 9])

next_free(values, start=None, vmin=-2147483648, vmax=2147483647, count=1)[source]

Returns the next unused integer from a list, within the given limits. Negative numbers are returned counting down from -1.

Parameters:
  • values (Iterable[int]) – Currently used values.

  • start (int, optional) – The current next free value, used to speed up iterative searches over large lists. Defaults to 0.

  • vmin (int, optional) – The minimum value that can be returned. Defaults to -inf.

  • vmax (int, optional) – The maximum value that can be returned. Defaults to inf.

  • count (int, optional) – The number of values to return. Defaults to 1.

Returns:

new_ids – A list of ids returned.

Return type:

list[int]

split_digit_list(value, leading_digit=1)[source]
Parameters:
  • value (int)

  • leading_digit (Literal[1, 2, 3, 4, 5, 6, 7, 8, 9])

gmdkit.utils.types module

gmdkit.utils.typing module

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

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

Bases: Protocol

Module contents