pywrangler.util package¶
Subpackages¶
Submodules¶
pywrangler.util.dependencies module¶
This module contains functionality to check optional and mandatory imports. It aims to provide useful error messages if optional dependencies are missing.
-
pywrangler.util.dependencies.
is_available
(*deps) → bool[source]¶ Check if given dependencies are available.
Parameters: deps (list) – List of dependencies to check. Returns: available Return type: bool
-
pywrangler.util.dependencies.
raise_if_missing
(import_name)[source]¶ Checks for available import and raises with more detailed error message if not given.
Parameters: import_name (str) –
-
pywrangler.util.dependencies.
requires
(*deps) → Callable[source]¶ Decorator for callables to ensure that required dependencies are met. Provides more useful error message if dependency is missing.
Parameters: deps (list) – List of dependencies to check. Returns: decorated Return type: callable Examples
>>> @requires("dep1", "dep2") >>> def func(a): >>> return a
pywrangler.util.helper module¶
This module contains commonly used helper functions or classes.
-
pywrangler.util.helper.
get_param_names
(func: Callable, ignore: Optional[Iterable[str]] = None) → List[str][source]¶ Retrieve all parameter names for given function.
Parameters: - func (Callable) – Function for which parameter names should be retrieved.
- ignore (iterable, None, optional) – Parameter names to be ignored. For example, self for __init__ functions.
Returns: param_names – List of parameter names.
Return type:
pywrangler.util.sanitizer module¶
This module contains common helper functions for sanity checks and conversions.
-
pywrangler.util.sanitizer.
ensure_iterable
(values: Any, seq_type: Type[CT_co] = <class 'list'>, retain_none: bool = False) → Union[List[Any], Tuple[Any], None][source]¶ For convenience, some parameters may accept a single value (string for a column name) or multiple values (list of strings for column names). Other functions always require a list or tuple of strings. Hence, this function ensures that the output is always an iterable of given constructor type (list or tuple) while taking care of exceptions like strings.
Parameters: Returns: iterable
Return type: seq_type
pywrangler.util.types module¶
This module contains type definitions.