Skip to content

Allow path-like objects in fnmatch.filter on POSIX platforms #123135

Description

@picnixz

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

stdlibStandard Library Python modules in the Lib/ directorytype-featureA feature request or enhancement

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions