From b6b499d022d2b7ed4a891c73d5b29b170409e93e Mon Sep 17 00:00:00 2001 From: guoci Date: Wed, 12 Nov 2025 15:58:49 -0500 Subject: [PATCH 1/5] Change some `str` types to `LiteralString` --- stdlib/os/__init__.pyi | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index 580452739f7f..fc368748ebd5 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -1,3 +1,4 @@ +from typing import LiteralString import sys from _typeshed import ( AnyStr_co, @@ -45,6 +46,19 @@ from typing_extensions import Self, TypeAlias, Unpack, deprecated from . import path as _path + +# Re-export common definitions from os.path to reduce duplication +from .path import ( + curdir as curdir, + pardir as pardir, + sep as sep, + altsep as altsep, + extsep as extsep, + pathsep as pathsep, + defpath as defpath, + devnull as devnull, +) + __all__ = [ "F_OK", "O_APPEND", @@ -674,19 +688,8 @@ if sys.platform != "win32": ST_NOSUID: Final[int] ST_RDONLY: Final[int] -curdir: str -pardir: str -sep: str -if sys.platform == "win32": - altsep: str -else: - altsep: str | None -extsep: str -pathsep: str -defpath: str linesep: Literal["\n", "\r\n"] -devnull: str -name: str +name: LiteralString F_OK: Final = 0 R_OK: Final = 4 From d36e32e2b6d8198056cc8fa5aedc1edd0ded541d Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:04:11 +0000 Subject: [PATCH 2/5] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/os/__init__.pyi | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index fc368748ebd5..22af21a68c30 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -1,4 +1,3 @@ -from typing import LiteralString import sys from _typeshed import ( AnyStr_co, @@ -34,6 +33,7 @@ from typing import ( Final, Generic, Literal, + LiteralString, NoReturn, Protocol, TypeVar, @@ -46,17 +46,16 @@ from typing_extensions import Self, TypeAlias, Unpack, deprecated from . import path as _path - # Re-export common definitions from os.path to reduce duplication from .path import ( - curdir as curdir, - pardir as pardir, - sep as sep, altsep as altsep, - extsep as extsep, - pathsep as pathsep, + curdir as curdir, defpath as defpath, devnull as devnull, + extsep as extsep, + pardir as pardir, + pathsep as pathsep, + sep as sep, ) __all__ = [ From bcfc6397f1c5b54325321ad205e96442a54f143c Mon Sep 17 00:00:00 2001 From: guoci Date: Wed, 12 Nov 2025 16:08:15 -0500 Subject: [PATCH 3/5] fix `LiteralString` import --- stdlib/os/__init__.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index 22af21a68c30..7a504c33b81a 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -42,7 +42,7 @@ from typing import ( runtime_checkable, type_check_only, ) -from typing_extensions import Self, TypeAlias, Unpack, deprecated +from typing_extensions import Self, TypeAlias, Unpack, deprecated, LiteralString from . import path as _path From b219a77123c5795bcbd17edda6581f4e01c306d8 Mon Sep 17 00:00:00 2001 From: guoci Date: Wed, 12 Nov 2025 16:11:14 -0500 Subject: [PATCH 4/5] fix `LiteralString` import --- stdlib/os/__init__.pyi | 1 - 1 file changed, 1 deletion(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index 7a504c33b81a..ed5d30e3cba6 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -33,7 +33,6 @@ from typing import ( Final, Generic, Literal, - LiteralString, NoReturn, Protocol, TypeVar, From 8dc2b78f8fcc7d492611769a70e3667dfbc50fc1 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Wed, 12 Nov 2025 21:11:54 +0000 Subject: [PATCH 5/5] [pre-commit.ci] auto fixes from pre-commit.com hooks --- stdlib/os/__init__.pyi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stdlib/os/__init__.pyi b/stdlib/os/__init__.pyi index ed5d30e3cba6..bb0a57153948 100644 --- a/stdlib/os/__init__.pyi +++ b/stdlib/os/__init__.pyi @@ -41,7 +41,7 @@ from typing import ( runtime_checkable, type_check_only, ) -from typing_extensions import Self, TypeAlias, Unpack, deprecated, LiteralString +from typing_extensions import LiteralString, Self, TypeAlias, Unpack, deprecated from . import path as _path