p
inspect
:import inspect
def f():
print(locals())
f.__code__ = f.__code__.replace(
co_nlocals=1,
co_argcount=1,
co_varnames=('invalid-identifier',)
)
help(f) # Help on function f in module __main__: f(...)
f(**{'invalid-identifier': 1}) # {'invalid-identifier': 1}
inspect.signature(f) # ValueError: 'invalid-identifier' is not a valid parameter name