Hi,
I'm working on decorators that have a dynamic __doc__ property computed at
runtime and not at decoration time.

The decorator must return the wrapper as a function and can not return a
callable object with __call__ since the "self" argument would not be
properly passed through the decorator. (Making __call__ a static method
drops implicitly the first argument). If __call__ could be a static method
and get the arguments as-are, I could make __doc__ a property. But this is
not possible,  right?

Assigning a class satisfying the property protocol to the function
wrapper.__doc__ did not work either since the property object is returned
as-is instead of invoking __get__ on it.

Could someone explain a bit -- is this the desired behavior or a bug or an
underspecification?

Is there any way for a callable object to be used as a decorator?

Thanks!

Cheers Marko
_______________________________________________
Python-ideas mailing list
Python-ideas@python.org
https://mail.python.org/mailman/listinfo/python-ideas
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to