* main: (760 commits)
pythonGH-104102: Optimize `pathlib.Path.glob()` handling of `../` pattern segments (
pythonGH-104103)
pythonGH-104104: Optimize `pathlib.Path.glob()` by avoiding repeated calls to `os.path.normcase()` (
pythonGH-104105)
pythongh-103822: [Calendar] change return value to enum for day and month APIs (
pythonGH-103827)
pythongh-65022: Fix description of tuple return value in copyreg (
python#103892)
pythonGH-103525: Improve exception message from `pathlib.PurePath()` (
pythonGH-103526)
pythongh-84436: Add integration C API tests for immortal objects (
pythongh-103962)
pythongh-103743: Add PyUnstable_Object_GC_NewWithExtraData (
pythonGH-103744)
pythongh-102997: Update Windows installer to SQLite 3.41.2. (
python#102999)
pythonGH-103484: Fix redirected permanently URLs (
python#104001)
Improve assert_type phrasing (
python#104081)
pythongh-102997: Update macOS installer to SQLite 3.41.2. (
pythonGH-102998)
pythonGH-103472: close response in HTTPConnection._tunnel (
python#103473)
pythongh-88496: IDLE - fix another test on macOS (
python#104075)
pythongh-94673: Hide Objects in PyTypeObject Behind Accessors (
pythongh-104074)
pythongh-94673: Properly Initialize and Finalize Static Builtin Types for Each Interpreter (
pythongh-104072)
pythongh-104016: Skip test for deeply neste f-strings on wasi (
python#104071)
pythongh-104057: Fix direct invocation of test_super (
python#104064)
pythongh-87092: Expose assembler to unit tests (
python#103988)
pythongh-97696: asyncio eager tasks factory (
python#102853)
pythongh-84436: Immortalize in _PyStructSequence_InitBuiltinWithFlags() (
pythongh-104054)
...
These segments do not require a stat() call, as the selector's _select_from() method is called after we've established that the parent is a directory.
This PR adds a new _ParentSelector class, which is used to evaluate ../ segments rather than _PreciseSelector.