I agree that the docstrings are excessive, but I prefer to overload the functions C-style, rather than have logic on the input types.