Most Python classes that exposes a dictionary of keyword arguments as an attribute, name this attribute "kwargs": concurrent.futures.process._CallItem concurrent.futures.process._WorkItem concurrent.futures.thread._WorkItem inspect.BoundArguments sched.Event threading.Timer unittest.mock._patch weakref.finalize._Info The only exceptions are classes contextlib._GeneratorContextManager with the "kwds" attribute and functools.partial and functools.partialmethod with the "keywords" attribute. Proposed patch adds the "kwargs" alias to the the "keywords" attribute in functools.partial and functools.partialmethod. There are precedences for adding aliases in the stdlib.
-1 "foolish consistency" and all that ... In the context of partial, it is fairly clear that "keywords" means "keyword arguments" while it may not be as clear in other more specialized contexts. In the age of autocompletion almost everywhere, aliases are harmful because they result in user seeing redundant choices.