> py> from inspect import Signature, Parameter > py> def foo(*args, **kwargs): pass > ... > py> foo.__signature__ = Signature([Parameter('x', > Parameter.POSITIONAL_OR_KEYWORD), Parameter('y', > Parameter.KEYWORD_ONLY)]) > py> help(foo) > Help on function foo in module __main__: > > foo(x, *, y)
That actually should harmlessly support Python versions less than 3.3 while simply accomplishing nothing. I don't even need a test for the version. I'll go with that as a decent trade off. Thanks! jlc -- https://mail.python.org/mailman/listinfo/python-list