Предположим, что у меня есть следующая функция, которая задокументирована в стиле Numpydoc, и документация автоматически сгенерирована с помощью Sphinx директива autofunction:
def foo(x, y, _hidden_argument=None):
"""
Foo a bar.
Parameters
----------
x: str
The first argument to foo.
y: str
The second argument to foo.
Returns
-------
The barred foo.
"""
if _hidden_argument:
_end_users_shouldnt_call_this_function(x, y)
return x + y
Я не хочу рекламировать скрытый аргумент как часть моего общедоступного API, но он появляется в моей автоматической сгенерированной документации. Есть ли способ сказать Sphinx игнорировать конкретный аргумент функции или (еще лучше) сделать это автоматически игнорировать аргументы с лидирующим подчеркиванием?