1
+ import os
1
2
import sys
2
3
from _ast import *
3
4
from _typeshed import ReadableBuffer
@@ -159,7 +160,7 @@ if sys.version_info >= (3, 8):
159
160
@overload
160
161
def parse (
161
162
source : str | ReadableBuffer ,
162
- filename : str | ReadableBuffer = ...,
163
+ filename : str | ReadableBuffer | os . PathLike [ Any ] = ...,
163
164
mode : Literal ["exec" ] = ...,
164
165
* ,
165
166
type_comments : bool = ...,
@@ -168,7 +169,7 @@ if sys.version_info >= (3, 8):
168
169
@overload
169
170
def parse (
170
171
source : str | ReadableBuffer ,
171
- filename : str | ReadableBuffer ,
172
+ filename : str | ReadableBuffer | os . PathLike [ Any ] ,
172
173
mode : Literal ["eval" ],
173
174
* ,
174
175
type_comments : bool = ...,
@@ -177,7 +178,7 @@ if sys.version_info >= (3, 8):
177
178
@overload
178
179
def parse (
179
180
source : str | ReadableBuffer ,
180
- filename : str | ReadableBuffer ,
181
+ filename : str | ReadableBuffer | os . PathLike [ Any ] ,
181
182
mode : Literal ["func_type" ],
182
183
* ,
183
184
type_comments : bool = ...,
@@ -186,7 +187,7 @@ if sys.version_info >= (3, 8):
186
187
@overload
187
188
def parse (
188
189
source : str | ReadableBuffer ,
189
- filename : str | ReadableBuffer ,
190
+ filename : str | ReadableBuffer | os . PathLike [ Any ] ,
190
191
mode : Literal ["single" ],
191
192
* ,
192
193
type_comments : bool = ...,
@@ -219,7 +220,7 @@ if sys.version_info >= (3, 8):
219
220
@overload
220
221
def parse (
221
222
source : str | ReadableBuffer ,
222
- filename : str | ReadableBuffer = ...,
223
+ filename : str | ReadableBuffer | os . PathLike [ Any ] = ...,
223
224
mode : str = ...,
224
225
* ,
225
226
type_comments : bool = ...,
@@ -228,17 +229,23 @@ if sys.version_info >= (3, 8):
228
229
229
230
else :
230
231
@overload
231
- def parse (source : str | ReadableBuffer , filename : str | ReadableBuffer = ..., mode : Literal ["exec" ] = ...) -> Module : ...
232
+ def parse (
233
+ source : str | ReadableBuffer , filename : str | ReadableBuffer | os .PathLike [Any ] = ..., mode : Literal ["exec" ] = ...
234
+ ) -> Module : ...
232
235
@overload
233
- def parse (source : str | ReadableBuffer , filename : str | ReadableBuffer , mode : Literal ["eval" ]) -> Expression : ...
236
+ def parse (
237
+ source : str | ReadableBuffer , filename : str | ReadableBuffer | os .PathLike [Any ], mode : Literal ["eval" ]
238
+ ) -> Expression : ...
234
239
@overload
235
- def parse (source : str | ReadableBuffer , filename : str | ReadableBuffer , mode : Literal ["single" ]) -> Interactive : ...
240
+ def parse (
241
+ source : str | ReadableBuffer , filename : str | ReadableBuffer | os .PathLike [Any ], mode : Literal ["single" ]
242
+ ) -> Interactive : ...
236
243
@overload
237
244
def parse (source : str | ReadableBuffer , * , mode : Literal ["eval" ]) -> Expression : ...
238
245
@overload
239
246
def parse (source : str | ReadableBuffer , * , mode : Literal ["single" ]) -> Interactive : ...
240
247
@overload
241
- def parse (source : str | ReadableBuffer , filename : str | ReadableBuffer = ..., mode : str = ...) -> AST : ...
248
+ def parse (source : str | ReadableBuffer , filename : str | ReadableBuffer | os . PathLike [ Any ] = ..., mode : str = ...) -> AST : ...
242
249
243
250
if sys .version_info >= (3 , 9 ):
244
251
def unparse (ast_obj : AST ) -> str : ...
0 commit comments