LSSTApplications  18.0.0+106,18.0.0+50,19.0.0,19.0.0+1,19.0.0+10,19.0.0+11,19.0.0+13,19.0.0+17,19.0.0+2,19.0.0-1-g20d9b18+6,19.0.0-1-g425ff20,19.0.0-1-g5549ca4,19.0.0-1-g580fafe+6,19.0.0-1-g6fe20d0+1,19.0.0-1-g7011481+9,19.0.0-1-g8c57eb9+6,19.0.0-1-gb5175dc+11,19.0.0-1-gdc0e4a7+9,19.0.0-1-ge272bc4+6,19.0.0-1-ge3aa853,19.0.0-10-g448f008b,19.0.0-12-g6990b2c,19.0.0-2-g0d9f9cd+11,19.0.0-2-g3d9e4fb2+11,19.0.0-2-g5037de4,19.0.0-2-gb96a1c4+3,19.0.0-2-gd955cfd+15,19.0.0-3-g2d13df8,19.0.0-3-g6f3c7dc,19.0.0-4-g725f80e+11,19.0.0-4-ga671dab3b+1,19.0.0-4-gad373c5+3,19.0.0-5-ga2acb9c+2,19.0.0-5-gfe96e6c+2,w.2020.01
LSSTDataManagementBasePackage
Functions
lsst.utils.inheritDoc Namespace Reference

Functions

def inheritDoc (klass)
 

Function Documentation

◆ inheritDoc()

def lsst.utils.inheritDoc.inheritDoc (   klass)
Extends existing documentation for a method that exists in another
class and extend it with any additional documentation defined.

This decorator takes a class from which to draw documentation from as an
argument. This is so that any class may be used as a source of documentation
and not just the immediate parent of a class. This is useful when there may
be a long inheritance chain, or in the case of mixins.

Parameters
----------
klass : object
    The class to inherit documentation from.

Returns
-------
decorator : callable
    Intermediate decorator used in the documentation process.

Definition at line 23 of file inheritDoc.py.

23 def inheritDoc(klass):
24  """Extends existing documentation for a method that exists in another
25  class and extend it with any additional documentation defined.
26 
27  This decorator takes a class from which to draw documentation from as an
28  argument. This is so that any class may be used as a source of documentation
29  and not just the immediate parent of a class. This is useful when there may
30  be a long inheritance chain, or in the case of mixins.
31 
32  Parameters
33  ----------
34  klass : object
35  The class to inherit documentation from.
36 
37  Returns
38  -------
39  decorator : callable
40  Intermediate decorator used in the documentation process.
41  """
42  def tmpDecorator(method):
43  """Decorator to update the documentation from a class with the same method
44  """
45  methodName = method.__name__
46  if not hasattr(klass, methodName):
47  raise AttributeError(f"{klass} has no method named {methodName} to inherit from")
48  appendText = method.__doc__ or ""
49  method.__doc__ = getattr(klass, methodName).__doc__ + appendText
50  return method
51  return tmpDecorator
52 
def inheritDoc(klass)
Definition: inheritDoc.py:23