@@ -7,7 +7,7 @@ from collections.abc import Callable, Iterable, Iterator, Mapping
77from gzip import _ReadableFileobj as _GzipReadableFileobj , _WritableFileobj as _GzipWritableFileobj
88from types import TracebackType
99from typing import IO , ClassVar , Literal , Protocol , overload
10- from typing_extensions import Self , TypeAlias , deprecated
10+ from typing_extensions import Self , TypeAlias
1111
1212__all__ = [
1313 "TarFile" ,
@@ -292,49 +292,25 @@ class TarFile:
292292 def getnames (self ) -> _list [str ]: ...
293293 def list (self , verbose : bool = True , * , members : _list [TarInfo ] | None = None ) -> None : ...
294294 def next (self ) -> TarInfo | None : ...
295- @overload
296- @deprecated (
297- "Extracting tar archives without specifying `filter` is deprecated until Python 3.14, when 'data' filter will become the default."
298- )
299- def extractall (
300- self ,
301- path : StrOrBytesPath = "." ,
302- members : Iterable [TarInfo ] | None = None ,
303- * ,
304- numeric_owner : bool = False ,
305- filter : None = ...,
306- ) -> None : ...
307- @overload
295+ # Calling this method without `filter` is deprecated, but it may be set either on the class or in an
296+ # individual call, so we can't mark it as @deprecated here.
308297 def extractall (
309298 self ,
310299 path : StrOrBytesPath = "." ,
311300 members : Iterable [TarInfo ] | None = None ,
312301 * ,
313302 numeric_owner : bool = False ,
314- filter : _TarfileFilter ,
303+ filter : _TarfileFilter | None = ... ,
315304 ) -> None : ...
316- @overload
317- @deprecated (
318- "Extracting tar archives without specifying `filter` is deprecated until Python 3.14, when 'data' filter will become the default."
319- )
320- def extract (
321- self ,
322- member : str | TarInfo ,
323- path : StrOrBytesPath = "" ,
324- set_attrs : bool = True ,
325- * ,
326- numeric_owner : bool = False ,
327- filter : None = ...,
328- ) -> None : ...
329- @overload
305+ # Same situation as for `extractall`.
330306 def extract (
331307 self ,
332308 member : str | TarInfo ,
333309 path : StrOrBytesPath = "" ,
334310 set_attrs : bool = True ,
335311 * ,
336312 numeric_owner : bool = False ,
337- filter : _TarfileFilter ,
313+ filter : _TarfileFilter | None = ... ,
338314 ) -> None : ...
339315 def _extract_member (
340316 self , tarinfo : TarInfo , targetpath : str , set_attrs : bool = True , numeric_owner : bool = False
0 commit comments