(*args: _InputT.args, **kwargs: _InputT.kwargs)
| 174 | def decorator(func: Callable[_InputT, _RetT]) -> Callable[_InputT, _RetT]: |
| 175 | @functools.wraps(func) |
| 176 | def wrapper(*args: _InputT.args, **kwargs: _InputT.kwargs) -> _RetT: |
| 177 | if not kwargs: |
| 178 | return func(*args, **kwargs) |
| 179 | if alias_list[1] in kwargs: |
| 180 | if alias_list[0] not in kwargs: |
| 181 | kwargs[alias_list[0]] = kwargs.pop(alias_list[1]) |
| 182 | else: |
| 183 | raise ValueError( |
| 184 | f"Cannot specify both '{alias_list[0]}' and its alias '{alias_list[1]}'" |
| 185 | ) |
| 186 | return func(*args, **kwargs) |
| 187 | |
| 188 | wrapper.__signature__ = inspect.signature(func) |
| 189 | return wrapper |
nothing calls this directly
no test coverage detected