This package provides a set of tools to deal with tasks related to Python language environment, like copying data to or from objects, importing, object analysis etc.
To get vutils-python
, just type
$ pip install vutils-python
Functions and classes provided by vutils-python
can be accessed by importing
following submodules:
vutils.python.objects
Each of these submodules is described in the following subsections.
Functions and classes that deals with Python objects, defined in
vutils.python.objects
submodule, are
merge_data(dest, src)
merges data fromsrc
todest
.src
anddest
must be of the same type. Examples:src = [1, 2, 3] dest = [1, 2] merge_data(dest, src) # dest will be [1, 2, 1, 2, 3] src = {1, 2, 3} dest = {2, 4} merge_data(dest, src) # dest will be {1, 2, 3, 4} src = {"a": "bc", 1: 2} dest = {1: "a", "b": "c"} merge_data(dest, src) # dest will be {1: 2, "a": "bc", "b": "c"} merge_data({}, [1]) # TypeError
ensure_key(mapping, key, default)
ensuresmapping
has akey
of the same type adefault
. Ifkey
is not inmapping
, storedefault
tomapping
under it.ensure_no_key(mapping, key)
ensureskey
is not present inmapping
.flatten(obj)
flattensobj
recursively if it islist
ortuple
.