On 2012-06-07, at 3:54 PM, Terry Reedy wrote: > On 6/7/2012 10:41 AM, Yury Selivanov wrote: >> Hello, >> >> The new revision of PEP 362 has been posted: >> http://www.python.org/dev/peps/pep-0362/ >> >> Thanks to Brett, Larry, Nick, and everybody else on python-dev >> for your corrections/suggestions. >> >> Summary of changes: >> >> 1. We don't cache signatures in __signature__ attribute implicitly >> >> 2. signature() function is now more complex, but supports methods, >> partial objects, classes, callables, and decorated functions >> >> 3. Signatures are always constructed on demand >> >> 4. Dropped the deprecation section > > I like this now. Being more able to get the actual signature of partials and > wraps will be a win. If the signature object has a decent __str__/__repr__ > method, I would (try to remember) to revise idle tooltips (for whichever > version) to check for .__signature__ before inspect'ing.
I think we'll add a 'format' method to the Signature, that will work like 'inspect.formatargspec'. 'Signature.__str__' will use it with default parameters/formatters. I'm not sure how __repr__ should look like. Maybe default repr (object.__repr__) is good enough. - Yury _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com