I'm working on generating useful API docs for the DataFrame API (BEAM-12074). In doing so, one thing I've found would be very helpful is if we could include docstrings for inherited members in the API docs. That way docstrings for operations defined in DeferredDataFrameOrSeries [1], will be propagated to DeferredDataFrame [2] and DeferredSeries, and the former can be hidden entirely. This would be more consistent with the pandas documentation [3].
It looks like we can do this by specifying :inherited-members: [4], but this will apply to _all_ of our API docs, there doesn't seem to be a way to restrict it to a particular module. This seems generally useful to me, but it would be a significant change, so I wanted to see if there are any objections from dev@ before doing this. An example of the kind of change this would produce: any PTransform sub-classes, e.g. CombinePerKey [5], would now include docstrings for every PTransform member, e.g. with_input_types [6], and display_data [7]. Would there be any objections to that? Thanks, Brian [1] https://beam.apache.org/releases/pydoc/2.27.0/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrameOrSeries [2] https://beam.apache.org/releases/pydoc/2.27.0/apache_beam.dataframe.frames.html#apache_beam.dataframe.frames.DeferredDataFrame [3] https://pandas.pydata.org/docs/reference/frame.html [4] https://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html [5] https://beam.apache.org/releases/pydoc/2.27.0/apache_beam.transforms.core.html?highlight=combineperkey#apache_beam.transforms.core.CombinePerKey [6] https://beam.apache.org/releases/pydoc/2.27.0/apache_beam.transforms.ptransform.html#apache_beam.transforms.ptransform.PTransform.with_input_types [7] https://beam.apache.org/releases/pydoc/2.27.0/apache_beam.transforms.display.html#apache_beam.transforms.display.HasDisplayData.display_data