in python/voyager/__init__.pyi [0:0]
def patch_overload(func):
original_overload(func)
if func.__doc__:
__OVERLOADED_DOCSTRINGS[func.__qualname__] = func.__doc__
else:
func.__doc__ = __OVERLOADED_DOCSTRINGS.get(func.__qualname__)
if func.__doc__:
# Work around the fact that pybind11-stubgen generates
# duplicate docstrings sometimes, once for each overload:
while func.__doc__[len(func.__doc__) // 2 :].strip() == func.__doc__[: -len(func.__doc__) // 2].strip():
func.__doc__ = func.__doc__[len(func.__doc__) // 2 :].strip()
return func