amol- commented on a change in pull request #12076:
URL: https://github.com/apache/arrow/pull/12076#discussion_r783796105



##########
File path: python/pyarrow/_compute.pyx
##########
@@ -1027,6 +1266,15 @@ cdef class _ScalarAggregateOptions(FunctionOptions):
 
 
 class ScalarAggregateOptions(_ScalarAggregateOptions):
+    __doc__ = f"""
+    Options for scalar aggregations.
+
+    Parameters
+    ----------
+    {_skip_nulls_doc()}

Review comment:
       Yes, I mean that there might be a point where the various places where 
they are used are not aligned anymore.
   I'm not concerned about the current state of things, the functions report 
the docstrings of individual options etc, I'm mostly concerned that in 1 year 
from now we will forget how we designed that to be and someone might think that 
it's reasonable for example to add one more option in `_skip_nulls_doc()` 
causing a wrong option to be added to one of the Option classes using that 
function.
   
   I guess one possible solution would be to have something inspecting the 
class and confirming the arguments in `__init__` match with those documented. 
And throwing an error when they don't. At least developers would be informed 
when they break something.




-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@arrow.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


Reply via email to