@@ -72,9 +72,9 @@ devnull: LiteralString
72
72
73
73
# Overloads are necessary to work around python/mypy#3644.
74
74
@overload
75
- def abspath (path : PathLike [ AnyStr ] ) -> AnyStr : ...
75
+ def abspath (path : StrPath ) -> str : ...
76
76
@overload
77
- def abspath (path : AnyStr ) -> AnyStr : ...
77
+ def abspath (path : BytesPath ) -> bytes : ...
78
78
@overload
79
79
def basename (p : PathLike [AnyStr ]) -> AnyStr : ...
80
80
@overload
@@ -84,13 +84,13 @@ def dirname(p: PathLike[AnyStr]) -> AnyStr: ...
84
84
@overload
85
85
def dirname (p : AnyOrLiteralStr ) -> AnyOrLiteralStr : ...
86
86
@overload
87
- def expanduser (path : PathLike [ AnyStr ] ) -> AnyStr : ...
87
+ def expanduser (path : StrPath ) -> str : ...
88
88
@overload
89
- def expanduser (path : AnyStr ) -> AnyStr : ...
89
+ def expanduser (path : BytesPath ) -> bytes : ...
90
90
@overload
91
- def expandvars (path : PathLike [ AnyStr ] ) -> AnyStr : ...
91
+ def expandvars (path : StrPath ) -> str : ...
92
92
@overload
93
- def expandvars (path : AnyStr ) -> AnyStr : ...
93
+ def expandvars (path : BytesPath ) -> bytes : ...
94
94
@overload
95
95
def normcase (s : PathLike [AnyStr ]) -> AnyStr : ...
96
96
@overload
@@ -118,15 +118,15 @@ def join(__a: BytesPath, *paths: BytesPath) -> bytes: ...
118
118
119
119
if sys .version_info >= (3 , 10 ):
120
120
@overload
121
- def realpath (filename : PathLike [ AnyStr ] , * , strict : bool = ...) -> AnyStr : ...
121
+ def realpath (filename : StrPath , * , strict : bool = ...) -> str : ...
122
122
@overload
123
- def realpath (filename : AnyStr , * , strict : bool = ...) -> AnyStr : ...
123
+ def realpath (filename : BytesPath , * , strict : bool = ...) -> bytes : ...
124
124
125
125
else :
126
126
@overload
127
- def realpath (filename : PathLike [ AnyStr ] ) -> AnyStr : ...
127
+ def realpath (filename : StrPath ) -> str : ...
128
128
@overload
129
- def realpath (filename : AnyStr ) -> AnyStr : ...
129
+ def realpath (filename : BytesPath ) -> bytes : ...
130
130
131
131
@overload
132
132
def relpath (path : LiteralString , start : LiteralString | None = ...) -> LiteralString : ...
0 commit comments