In fnmatch.filter, it says that
# normcase on posix is NOP. Optimize it away from the loop.
This is not the case. os.path.normcase actually calls os.fspath on POSIX, meaning that path-like objects are allowed. Thus, we cannot optimize it away from the loop. I'll update #123122 accordingly.
Related: #123122 (comment)
CPython versions tested on:
CPython main branch
Operating systems tested on:
No response
Linked PRs
In
fnmatch.filter, it says that# normcase on posix is NOP. Optimize it away from the loop.This is not the case.
os.path.normcaseactually callsos.fspathon POSIX, meaning that path-like objects are allowed. Thus, we cannot optimize it away from the loop. I'll update #123122 accordingly.Related: #123122 (comment)
CPython versions tested on:
CPython main branch
Operating systems tested on:
No response
Linked PRs
fnmatch.filteron POSIX platforms #123122