isimple.util package

Submodules

isimple.util.filedialog module

isimple.util.filedialog.has_zenity()[source]
isimple.util.filedialog.load_file_dialog(title: str = None, patterns: List[str] = None, patterns_str: str = '') → Optional[str][source]
isimple.util.filedialog.save_file_dialog(title: str = None, patterns: List[str] = None, patterns_str: str = '') → Optional[str][source]
isimple.util.filedialog.select_video() → Optional[str][source]
isimple.util.filedialog.select_design() → Optional[str][source]

isimple.util.meta module

isimple.util.meta.describe_function(f)[source]
isimple.util.meta.bases(c: type) → List[type][source]
isimple.util.meta.nbases(c: type) → int[source]
isimple.util.meta.all_attributes(t: Union[object, type], include_under: bool = True, include_methods: bool = True, include_mro: bool = False) → List[str][source]
isimple.util.meta.all_annotations(t: Union[object, type]) → Dict[str, type][source]
isimple.util.meta.get_overridden_methods(c, m) → list[source]
isimple.util.meta.resolve_type_to_most_specific(t: _GenericAlias) → _GenericAlias[source]
Resolve Union in a type annotation to its most specific element
  • Use case:

todo: extend to Optional

Parameters:t
Returns:
isimple.util.meta.is_optional(t: _GenericAlias) → bool[source]

Returns True if is a Union containing NoneType

isimple.util.meta.unbind(m)[source]
isimple.util.meta.bind(instance, func)[source]
isimple.util.meta.separate(m)[source]

Module contents

isimple.util.str2bool(value: str) → bool[source]
isimple.util.as_string(value: Any) → str[source]

Redirect dbcore calls to [beets.util.as_string](https://github.com/beetbox/beets/blob/545c65d903e38d37fd2c1734ec69eac609bea035/beets/util/__init__.py#L717-L733) Remove Python 2.7 compatibility

isimple.util.ndarray2str(array: numpy.ndarray) → str[source]
isimple.util.str2ndarray(string: str) → numpy.ndarray[source]
isimple.util.restrict(val, minval, maxval)[source]

https://stackoverflow.com/questions/4092528

isimple.util.rotations(sequence) → list[source]

Returns all rotations of a list.

class isimple.util.Timing(t0, t1, elapsed)

Bases: tuple

elapsed

Alias for field number 2

t0

Alias for field number 0

t1

Alias for field number 1

isimple.util.timed(f)[source]

Function decorator to measure elapsed time.

isimple.util.logged(f)[source]

Function decorator to log before & after call

class isimple.util.Timer(parent: object)[source]

Bases: object

set_logger(logger: isimple.Logger = <Logger isimple.util (DEBUG)>)[source]
timing
isimple.util.frame_number_iterator(total: int, Nf: int = None, dt: float = None, fps: float = None) → Generator[int, None, None][source]
isimple.util.before_version(version_a, version_b)[source]

Check whether version_a precedes version_b. Only handles numerics, i.e. no ‘1.25b.3v7’

isimple.util.after_version(version_a, version_b)[source]
isimple.util.hash_file(path: str, blocksize: int = 1024) → queue.Queue[source]
isimple.util.suppress_stdout()[source]

https://stackoverflow.com/questions/2125702/

isimple.util.sizeof_fmt(num, suffix='B')[source]
class isimple.util.Singleton[source]

Bases: type