PATH:
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
setuptools
/
_distutils
import collections.abc import functools # from jaraco.functools 3.5 def pass_none(func): """ Wrap func so it's not called if its first param is None >>> print_text = pass_none(print) >>> print_text('text') text >>> print_text(None) """ @functools.wraps(func) def wrapper(param, *args, **kwargs): if param is not None: return func(param, *args, **kwargs) return wrapper # from jaraco.functools 4.0 @functools.singledispatch def _splat_inner(args, func): """Splat args to func.""" return func(*args) @_splat_inner.register def _(args: collections.abc.Mapping, func): """Splat kargs to func as kwargs.""" return func(**args) def splat(func): """ Wrap func to expect its parameters to be passed positionally in a tuple. Has a similar effect to that of ``itertools.starmap`` over simple ``map``. >>> import itertools, operator >>> pairs = [(-1, 1), (0, 2)] >>> _ = tuple(itertools.starmap(print, pairs)) -1 1 0 2 >>> _ = tuple(map(splat(print), pairs)) -1 1 0 2 The approach generalizes to other iterators that don't have a "star" equivalent, such as a "starfilter". >>> list(filter(splat(operator.add), pairs)) [(0, 2)] Splat also accepts a mapping argument. >>> def is_nice(msg, code): ... return "smile" in msg or code == 0 >>> msgs = [ ... dict(msg='smile!', code=20), ... dict(msg='error :(', code=1), ... dict(msg='unknown', code=0), ... ] >>> for msg in filter(splat(is_nice), msgs): ... print(msg) {'msg': 'smile!', 'code': 20} {'msg': 'unknown', 'code': 0} """ return functools.wraps(func)(functools.partial(_splat_inner, func=func))
[-] errors.py
[edit]
[-] cmd.py
[edit]
[-] _collections.py
[edit]
[-] bcppcompiler.py
[edit]
[+]
..
[-] config.py
[edit]
[-] _msvccompiler.py
[edit]
[-] text_file.py
[edit]
[-] cygwinccompiler.py
[edit]
[-] ccompiler.py
[edit]
[-] unixccompiler.py
[edit]
[-] util.py
[edit]
[-] py38compat.py
[edit]
[-] py39compat.py
[edit]
[-] dist.py
[edit]
[-] versionpredicate.py
[edit]
[-] fancy_getopt.py
[edit]
[-] file_util.py
[edit]
[-] debug.py
[edit]
[+]
__pycache__
[-] archive_util.py
[edit]
[-] version.py
[edit]
[-] _functools.py
[edit]
[-] log.py
[edit]
[-] _macos_compat.py
[edit]
[-] __init__.py
[edit]
[-] filelist.py
[edit]
[-] spawn.py
[edit]
[-] msvc9compiler.py
[edit]
[-] _log.py
[edit]
[-] core.py
[edit]
[-] msvccompiler.py
[edit]
[-] sysconfig.py
[edit]
[+]
command
[-] dir_util.py
[edit]
[-] _modified.py
[edit]
[-] dep_util.py
[edit]
[-] extension.py
[edit]