def foobar(*args, **kwargs): args = get_args() params = merge_dict(args, override) for k, v in iteritems(values): assert params[k] == v if initial: for k in iterkeys(initial): assert initial[k] == args[k]
def command(fn): args = get_args() params = get_function_arguments(fn) params = merge_dict(params, args) def wrapper(*args, **kwargs): return fn(**params) return wrapper
def to_params(kwargs): class O(object): pass params = O() kwargs = merge_dict(ARGUMENTS, kwargs) for k, v in iteritems(kwargs): setattr(params, k, v) return params
def _get_pypi_info(name, raise_err = True): url = "https://pypi.org/pypi/{}/json".format(name) res = req.get(url) info = None if res.ok: data = res.json() info = merge_dict(data["info"], { "releases": data["releases"] }) else: if raise_err: res.raise_for_status() return info