/opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils
NameSizeModeActions
command/-0755rm
__pycache__/-0755rm
archive_util.py85720644editdlrm
bcppcompiler.py147220644editdlrm
ccompiler.py486440644editdlrm
cmd.py178630644editdlrm
config.py49110644editdlrm
core.py93970644editdlrm
cygwinccompiler.py119240644editdlrm
debug.py1390644editdlrm
dep_util.py3490644editdlrm
dir_util.py80720644editdlrm
dist.py501740644editdlrm
errors.py35890644editdlrm
extension.py102700644editdlrm
fancy_getopt.py178990644editdlrm
filelist.py137150644editdlrm
file_util.py82130644editdlrm
log.py12010644editdlrm
msvc9compiler.py301880644editdlrm
msvccompiler.py235770644editdlrm
py38compat.py2170644editdlrm
py39compat.py19640644editdlrm
spawn.py34950644editdlrm
sysconfig.py189280644editdlrm
text_file.py120850644editdlrm
unixccompiler.py156020644editdlrm
util.py181000644editdlrm
version.py129510644editdlrm
versionpredicate.py52050644editdlrm
_collections.py53000644editdlrm
_functools.py17710644editdlrm
_log.py430644editdlrm
_macos_compat.py2390644editdlrm
_modified.py24110644editdlrm
_msvccompiler.py196160644editdlrm
__init__.py3590644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/setuptools/_distutils/_functools.py (1771B)
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))