Bug report
Bug description:
This came up in python/typeshed#11310: When passing an empty sequence to commonpath(), a ValueError is raised with an appropriate error message. When an "empty" iterable is passed, an IndexError is raised instead, although iterables otherwise work fine:
from posixpath import commonpath
commonpath([]) # -> ValueError: commonpath() arg is an empty sequence
commonpath(iter([])) # -> IndexError: tuple index out of range
The fix is trivial, I'll send a PR. Technically this is an API change, though, although the old API is unexpected.
CPython versions tested on:
3.11, 3.12
Operating systems tested on:
Linux
Linked PRs
Bug report
Bug description:
This came up in python/typeshed#11310: When passing an empty sequence to
commonpath(), aValueErroris raised with an appropriate error message. When an "empty" iterable is passed, anIndexErroris raised instead, although iterables otherwise work fine:The fix is trivial, I'll send a PR. Technically this is an API change, though, although the old API is unexpected.
CPython versions tested on:
3.11, 3.12
Operating systems tested on:
Linux
Linked PRs