Team Ai
Datasetpublic

codekingpro/portable-devtools

sourceHugging Faceupdated 5mo agoView on Hugging Face
1likes14kdownloads
_functools.py32 linesDownload Raw Back to zipp
1import collections2import functools3 4 5# from jaraco.functools 4.0.26def save_method_args(method):7    """8    Wrap a method such that when it is called, the args and kwargs are9    saved on the method.10    """11    args_and_kwargs = collections.namedtuple('args_and_kwargs', 'args kwargs')  # noqa: PYI02412 13    @functools.wraps(method)14    def wrapper(self, /, *args, **kwargs):15        attr_name = '_saved_' + method.__name__16        attr = args_and_kwargs(args, kwargs)17        setattr(self, attr_name, attr)18        return method(self, *args, **kwargs)19 20    return wrapper21 22 23# from jaraco.functools 4.324def none_as(value, replacement=None):25    """26    >>> none_as(None, 'foo')27    'foo'28    >>> none_as('bar', 'foo')29    'bar'30    """31    return replacement if value is None else value32 
codekingpro/portable-devtools · Team Ai