Directives in the Python domain

The domain name is py. See https://www.sphinx-doc.org/en/master/usage/domains/python.html.

The py:module directive, showing the docstring for the whole module.

The second line of the module docstring.

async my_module.my_function(parameter: ParameterT = default_value) ReturnT

The py:function directive.

async my_module.my_function_type_parameters[ParameterT](parameter: ParameterT) ParameterT

The py:function directive, using Python 3.12 type parameters.

my_module.my_data: type = initial_value

The py:data directive.

exception my_module.MyException

The py:exception directive.

final exception my_module.MyExceptionFinal

The py:exception directive, final.

exception my_module.MyException_type_parameters(parameters)

The py:exception directive.

exception my_module.MyExceptionTypeParameters[ParameterT](parameter: ParameterT)

The py:exception directive, using Python 3.12 type parameters.

class my_module.MyClass

The py:class directive.

final class my_module.MyClassFinal

The py:class directive, final.

class my_module.MyClassParameters(parameters)

The py:class directive.

class my_module.MyClassTypeParameters[ParameterT](parameter: ParameterT)

The py:class directive, using Python 3.12 type parameters.

my_module.my_attribute: type = initial_value

The py:attribute directive.

property my_module.my_property: type

The py:property directive.

abstract class property my_module.my_property2: type

The py:property directive, using the :abstractmethod: and :classmethod: flags.

type my_module.MyType = my_module.MyType

The py:type directive.

my_module.my_method(parameters) ReturnT

The py:method directive.

final abstractmethod async classmethod static my_module.my_method_type_parameters[ParameterT](parameter: ParameterT) ParameterT

The py:method directive, using all of the :abstractmethod:, :async:, :classmethod:, :final:, and :staticmethod: flags, using Python 3.12 type parameters.

static my_module.my_staticmethod(parameters)

The py:staticmethod directive.

static my_module.my_staticmethod_type_parameters[ParameterT](parameter: ParameterT) ParameterT

The py:staticmethod directive, using Python 3.12 type parameters.

classmethod my_module.my_classmethod(parameters)

The py:classmethod directive.

classmethod my_module.my_classmethod_type_parameters[ParameterT](parameter: ParameterT) ParameterT

The py:classmethod directive, using Python 3.12 type parameters.

@my_module.my_decorator

The py:decorator directive.

@my_module.my_decorator_parameters(parameters)

The py:decorator directive.

@my_module.my_decorator_type_parameters[ParameterT](parameter: ParameterT)

The py:decorator directive, using Python 3.12 type parameters.

@my_module.my_decoratormethod

The py:decoratormethod directive.

@my_module.my_decoratormethod_signature(signature)

The py:decoratormethod directive.

@my_module.my_decoratormethod_signature_type_parameters[ParameterT](signature)

The py:decoratormethod directive, using Python 3.12 type parameters.