>>>>> "Eric" == Eric Firing <[EMAIL PROTECTED]> writes:
Eric> I can continue making the necessary changes if that is OK
Eric> with you, but I don't want our versions to get tangled up if
Eric> you are still working on this aspect, or if you don't like
Eric> the strategy modification outlined above. I committed
Eric> dedent but not the other changes.
This looks very good and a definite improvement. You might consider
extending this a bit to have a custom class that handles all the
details. The general sketch is
class Kwdocd(dict):
def inspect(self, artist):
# add artist to kwdocd, using __name__ or __class__ to get the key
def expand_doc(self, method):
# interpolate kwdocd into method.__doc__ altering
# method.__doc__ in place
kwdocd = Kwdocd()
and then we have
class Line2D:
pass
kwdocd.inspect(Line2D)
class Axes:
def plot(self, *args, **kwargs):
"""
%(Line2D)s
"""
pass
kwdocd.expand_doc(plot)
This is untested but it is consistent with the work you've done so far
to simplify the API at the level of the derived Artist classes by
hiding the gory details.
JDH
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Matplotlib-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/matplotlib-devel