matplotlib._docstring#

class matplotlib._docstring.Substitution(*args, **kwargs)[source]#

Bases: object

A decorator that performs %-substitution on an object's docstring.

This decorator should be robust even if obj.__doc__ is None (for example, if -OO was passed to the interpreter).

Usage: construct a docstring.Substitution with a sequence or dictionary suitable for performing substitution; then decorate a suitable function with the constructed object, e.g.:

sub_author_name = Substitution(author='Jason')

@sub_author_name
def some_function(x):
    "%(author)s wrote this function"

# note that some_function.__doc__ is now "Jason wrote this function"

One can also use positional arguments:

sub_first_last_names = Substitution('Edgar Allen', 'Poe')

@sub_first_last_names
def some_function(x):
    "%s %s wrote the Raven"
matplotlib._docstring.copy(source)[source]#

Copy a docstring from another source function (if present).

matplotlib._docstring.kwarg_doc(text)[source]#

Decorator for defining the kwdoc documentation of artist properties.

This decorator can be applied to artist property setter methods. The given text is stored in a private attribute _kwarg_doc on the method. It is used to overwrite auto-generated documentation in the kwdoc list for artists. The kwdoc list is used to document **kwargs when they are properties of an artist. See e.g. the **kwargs section in Axes.text.

The text should contain the supported types, as well as the default value if applicable, e.g.:

@_docstring.kwarg_doc("bool, default: rcParams["text.usetex"] (default: False)") def set_usetex(self, usetex):