ytilities.misc

Copyright (c) 2023 Anthony Mugendi

This software is released under the MIT License. https://opensource.org/licenses/MIT

Module Contents

Functions

pick(→ Union[dict, list, tuple, set])

Returns a subset of items from a class, dict, list, tuple or set based on their keys/props.

unique_eq(→ bool)

Return True if all unique values in l1 are also in l2.

ytilities.misc.pick(obj, keys: list, sort_keys: bool = True) dict | list | tuple | set

Returns a subset of items from a class, dict, list, tuple or set based on their keys/props.

Parameters:
  • obj (class, dict, list, tuple, set) – value to pick items from

  • keys (list) – keys/props to pick

  • sort_keys (bool, optional) – sort picked keys/props before returning?. Defaults to True.

Raises:

TypeError – if obj is not one of class, dict, list, tuple or set

Returns:

items picked from class, dict, list, tuple or set

Return type:

(dict, list, tuple, set)

ytilities.misc.unique_eq(l1: list | tuple | set, l2: list | tuple | set) bool

Return True if all unique values in l1 are also in l2.

Raises:

TypeError – if values entered are not list, tuple or sets

Returns:

True if all unique values in l1 match unique values in l2

Return type:

[type]