forked from pool/python39
Do not use :type: option of :attribute: rST element.
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python:Factory/python39?expand=0&rev=146
This commit is contained in:
@@ -1,15 +1,17 @@
|
|||||||
---
|
---
|
||||||
Doc/library/shutil.rst | 25
|
Doc/library/shutil.rst | 25
|
||||||
Doc/library/tarfile.rst | 458 ++++
|
Doc/library/tarfile.rst | 447 ++++
|
||||||
Lib/shutil.py | 17
|
Lib/shutil.py | 17
|
||||||
Lib/tarfile.py | 351 +++
|
Lib/tarfile.py | 351 +++
|
||||||
Lib/test/test_shutil.py | 40
|
Lib/test/test_shutil.py | 40
|
||||||
Lib/test/test_tarfile.py | 968 +++++++++-
|
Lib/test/test_tarfile.py | 968 +++++++++-
|
||||||
Misc/NEWS.d/next/Library/2023-03-23-15-24-38.gh-issue-102953.YR4KaK.rst | 4
|
Misc/NEWS.d/next/Library/2023-03-23-15-24-38.gh-issue-102953.YR4KaK.rst | 4
|
||||||
7 files changed, 1766 insertions(+), 97 deletions(-)
|
7 files changed, 1755 insertions(+), 97 deletions(-)
|
||||||
|
|
||||||
--- a/Doc/library/shutil.rst
|
Index: Python-3.9.16/Doc/library/shutil.rst
|
||||||
+++ b/Doc/library/shutil.rst
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Doc/library/shutil.rst
|
||||||
|
+++ Python-3.9.16/Doc/library/shutil.rst
|
||||||
@@ -614,7 +614,7 @@ provided. They rely on the :mod:`zipfil
|
@@ -614,7 +614,7 @@ provided. They rely on the :mod:`zipfil
|
||||||
Remove the archive format *name* from the list of supported formats.
|
Remove the archive format *name* from the list of supported formats.
|
||||||
|
|
||||||
@@ -64,8 +66,10 @@
|
|||||||
|
|
||||||
*description* can be provided to describe the format, and will be returned
|
*description* can be provided to describe the format, and will be returned
|
||||||
by the :func:`get_unpack_formats` function.
|
by the :func:`get_unpack_formats` function.
|
||||||
--- a/Doc/library/tarfile.rst
|
Index: Python-3.9.16/Doc/library/tarfile.rst
|
||||||
+++ b/Doc/library/tarfile.rst
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Doc/library/tarfile.rst
|
||||||
|
+++ Python-3.9.16/Doc/library/tarfile.rst
|
||||||
@@ -206,6 +206,38 @@ The :mod:`tarfile` module defines the fo
|
@@ -206,6 +206,38 @@ The :mod:`tarfile` module defines the fo
|
||||||
Is raised by :meth:`TarInfo.frombuf` if the buffer it gets is invalid.
|
Is raised by :meth:`TarInfo.frombuf` if the buffer it gets is invalid.
|
||||||
|
|
||||||
@@ -195,12 +199,11 @@
|
|||||||
|
|
||||||
.. method:: TarFile.extractfile(member)
|
.. method:: TarFile.extractfile(member)
|
||||||
|
|
||||||
@@ -457,6 +503,57 @@ be finalized; only the internally used f
|
@@ -457,6 +503,56 @@ be finalized; only the internally used f
|
||||||
.. versionchanged:: 3.3
|
.. versionchanged:: 3.3
|
||||||
Return an :class:`io.BufferedReader` object.
|
Return an :class:`io.BufferedReader` object.
|
||||||
|
|
||||||
+.. attribute:: TarFile.errorlevel
|
+.. attribute:: TarFile.errorlevel
|
||||||
+ :type: int
|
|
||||||
+
|
+
|
||||||
+ If *errorlevel* is ``0``, errors are ignored when using :meth:`TarFile.extract`
|
+ If *errorlevel* is ``0``, errors are ignored when using :meth:`TarFile.extract`
|
||||||
+ and :meth:`TarFile.extractall`.
|
+ and :meth:`TarFile.extractall`.
|
||||||
@@ -253,7 +256,7 @@
|
|||||||
|
|
||||||
.. method:: TarFile.add(name, arcname=None, recursive=True, *, filter=None)
|
.. method:: TarFile.add(name, arcname=None, recursive=True, *, filter=None)
|
||||||
|
|
||||||
@@ -532,7 +629,27 @@ permissions, owner etc.), it provides so
|
@@ -532,7 +628,27 @@ permissions, owner etc.), it provides so
|
||||||
It does *not* contain the file's data itself.
|
It does *not* contain the file's data itself.
|
||||||
|
|
||||||
:class:`TarInfo` objects are returned by :class:`TarFile`'s methods
|
:class:`TarInfo` objects are returned by :class:`TarFile`'s methods
|
||||||
@@ -282,23 +285,9 @@
|
|||||||
|
|
||||||
|
|
||||||
.. class:: TarInfo(name="")
|
.. class:: TarInfo(name="")
|
||||||
@@ -566,24 +683,39 @@ A ``TarInfo`` object has the following p
|
@@ -577,13 +693,24 @@ A ``TarInfo`` object has the following p
|
||||||
|
|
||||||
|
|
||||||
.. attribute:: TarInfo.name
|
|
||||||
+ :type: str
|
|
||||||
|
|
||||||
Name of the archive member.
|
|
||||||
|
|
||||||
|
|
||||||
.. attribute:: TarInfo.size
|
|
||||||
+ :type: int
|
|
||||||
|
|
||||||
Size in bytes.
|
|
||||||
|
|
||||||
|
|
||||||
.. attribute:: TarInfo.mtime
|
.. attribute:: TarInfo.mtime
|
||||||
+ :type: int | float
|
|
||||||
|
|
||||||
- Time of last modification.
|
- Time of last modification.
|
||||||
+ Time of last modification in seconds since the :ref:`epoch <epoch>`,
|
+ Time of last modification in seconds since the :ref:`epoch <epoch>`,
|
||||||
@@ -311,11 +300,10 @@
|
|||||||
+ attribute.
|
+ attribute.
|
||||||
|
|
||||||
.. attribute:: TarInfo.mode
|
.. attribute:: TarInfo.mode
|
||||||
+ :type: int
|
|
||||||
+
|
|
||||||
+ Permission bits, as for :func:`os.chmod`.
|
|
||||||
|
|
||||||
- Permission bits.
|
- Permission bits.
|
||||||
|
+ Permission bits, as for :func:`os.chmod`.
|
||||||
|
+
|
||||||
+ .. versionchanged:: 3.11.4
|
+ .. versionchanged:: 3.11.4
|
||||||
|
|
||||||
+ Can be set to ``None`` for :meth:`~TarFile.extract` and
|
+ Can be set to ``None`` for :meth:`~TarFile.extract` and
|
||||||
@@ -324,18 +312,7 @@
|
|||||||
|
|
||||||
.. attribute:: TarInfo.type
|
.. attribute:: TarInfo.type
|
||||||
|
|
||||||
@@ -595,35 +727,76 @@ A ``TarInfo`` object has the following p
|
@@ -604,26 +731,61 @@ A ``TarInfo`` object has the following p
|
||||||
|
|
||||||
|
|
||||||
.. attribute:: TarInfo.linkname
|
|
||||||
+ :type: str
|
|
||||||
|
|
||||||
Name of the target file name, which is only present in :class:`TarInfo` objects
|
|
||||||
of type :const:`LNKTYPE` and :const:`SYMTYPE`.
|
|
||||||
|
|
||||||
|
|
||||||
.. attribute:: TarInfo.uid
|
|
||||||
+ :type: int
|
|
||||||
|
|
||||||
User ID of the user who originally stored this member.
|
User ID of the user who originally stored this member.
|
||||||
|
|
||||||
@@ -346,7 +323,6 @@
|
|||||||
+ attribute.
|
+ attribute.
|
||||||
|
|
||||||
.. attribute:: TarInfo.gid
|
.. attribute:: TarInfo.gid
|
||||||
+ :type: int
|
|
||||||
|
|
||||||
Group ID of the user who originally stored this member.
|
Group ID of the user who originally stored this member.
|
||||||
|
|
||||||
@@ -357,7 +333,6 @@
|
|||||||
+ attribute.
|
+ attribute.
|
||||||
|
|
||||||
.. attribute:: TarInfo.uname
|
.. attribute:: TarInfo.uname
|
||||||
+ :type: str
|
|
||||||
|
|
||||||
User name.
|
User name.
|
||||||
|
|
||||||
@@ -368,7 +343,6 @@
|
|||||||
+ attribute.
|
+ attribute.
|
||||||
|
|
||||||
.. attribute:: TarInfo.gname
|
.. attribute:: TarInfo.gname
|
||||||
+ :type: str
|
|
||||||
|
|
||||||
Group name.
|
Group name.
|
||||||
|
|
||||||
@@ -379,7 +353,6 @@
|
|||||||
+ attribute.
|
+ attribute.
|
||||||
|
|
||||||
.. attribute:: TarInfo.pax_headers
|
.. attribute:: TarInfo.pax_headers
|
||||||
+ :type: dict
|
|
||||||
|
|
||||||
A dictionary containing key-value pairs of an associated pax extended header.
|
A dictionary containing key-value pairs of an associated pax extended header.
|
||||||
|
|
||||||
@@ -401,7 +374,7 @@
|
|||||||
|
|
||||||
A :class:`TarInfo` object also provides some convenient query methods:
|
A :class:`TarInfo` object also provides some convenient query methods:
|
||||||
|
|
||||||
@@ -673,9 +846,259 @@ A :class:`TarInfo` object also provides
|
@@ -673,9 +835,259 @@ A :class:`TarInfo` object also provides
|
||||||
Return :const:`True` if it is one of character device, block device or FIFO.
|
Return :const:`True` if it is one of character device, block device or FIFO.
|
||||||
|
|
||||||
|
|
||||||
@@ -661,7 +634,7 @@
|
|||||||
Command-Line Interface
|
Command-Line Interface
|
||||||
----------------------
|
----------------------
|
||||||
|
|
||||||
@@ -745,6 +1168,15 @@ Command-line options
|
@@ -745,6 +1157,15 @@ Command-line options
|
||||||
|
|
||||||
Verbose output.
|
Verbose output.
|
||||||
|
|
||||||
@@ -677,8 +650,10 @@
|
|||||||
.. _tar-examples:
|
.. _tar-examples:
|
||||||
|
|
||||||
Examples
|
Examples
|
||||||
--- a/Lib/shutil.py
|
Index: Python-3.9.16/Lib/shutil.py
|
||||||
+++ b/Lib/shutil.py
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Lib/shutil.py
|
||||||
|
+++ Python-3.9.16/Lib/shutil.py
|
||||||
@@ -1191,7 +1191,7 @@ def _unpack_zipfile(filename, extract_di
|
@@ -1191,7 +1191,7 @@ def _unpack_zipfile(filename, extract_di
|
||||||
finally:
|
finally:
|
||||||
zip.close()
|
zip.close()
|
||||||
@@ -745,8 +720,10 @@
|
|||||||
func(filename, extract_dir, **kwargs)
|
func(filename, extract_dir, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
--- a/Lib/tarfile.py
|
Index: Python-3.9.16/Lib/tarfile.py
|
||||||
+++ b/Lib/tarfile.py
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Lib/tarfile.py
|
||||||
|
+++ Python-3.9.16/Lib/tarfile.py
|
||||||
@@ -45,6 +45,7 @@ import time
|
@@ -45,6 +45,7 @@ import time
|
||||||
import struct
|
import struct
|
||||||
import copy
|
import copy
|
||||||
@@ -1341,8 +1318,10 @@
|
|||||||
if args.verbose:
|
if args.verbose:
|
||||||
if curdir == '.':
|
if curdir == '.':
|
||||||
msg = '{!r} file is extracted.'.format(src)
|
msg = '{!r} file is extracted.'.format(src)
|
||||||
--- a/Lib/test/test_shutil.py
|
Index: Python-3.9.16/Lib/test/test_shutil.py
|
||||||
+++ b/Lib/test/test_shutil.py
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Lib/test/test_shutil.py
|
||||||
|
+++ Python-3.9.16/Lib/test/test_shutil.py
|
||||||
@@ -31,6 +31,7 @@ except ImportError:
|
@@ -31,6 +31,7 @@ except ImportError:
|
||||||
|
|
||||||
from test import support
|
from test import support
|
||||||
@@ -1427,8 +1406,10 @@
|
|||||||
|
|
||||||
def test_unpack_registry(self):
|
def test_unpack_registry(self):
|
||||||
|
|
||||||
--- a/Lib/test/test_tarfile.py
|
Index: Python-3.9.16/Lib/test/test_tarfile.py
|
||||||
+++ b/Lib/test/test_tarfile.py
|
===================================================================
|
||||||
|
--- Python-3.9.16.orig/Lib/test/test_tarfile.py
|
||||||
|
+++ Python-3.9.16/Lib/test/test_tarfile.py
|
||||||
@@ -5,6 +5,10 @@ from hashlib import sha256
|
@@ -5,6 +5,10 @@ from hashlib import sha256
|
||||||
from contextlib import contextmanager
|
from contextlib import contextmanager
|
||||||
from random import Random
|
from random import Random
|
||||||
@@ -2556,8 +2537,10 @@
|
|||||||
def setUpModule():
|
def setUpModule():
|
||||||
support.unlink(TEMPDIR)
|
support.unlink(TEMPDIR)
|
||||||
os.makedirs(TEMPDIR)
|
os.makedirs(TEMPDIR)
|
||||||
|
Index: Python-3.9.16/Misc/NEWS.d/next/Library/2023-03-23-15-24-38.gh-issue-102953.YR4KaK.rst
|
||||||
|
===================================================================
|
||||||
--- /dev/null
|
--- /dev/null
|
||||||
+++ b/Misc/NEWS.d/next/Library/2023-03-23-15-24-38.gh-issue-102953.YR4KaK.rst
|
+++ Python-3.9.16/Misc/NEWS.d/next/Library/2023-03-23-15-24-38.gh-issue-102953.YR4KaK.rst
|
||||||
@@ -0,0 +1,4 @@
|
@@ -0,0 +1,4 @@
|
||||||
+The extraction methods in :mod:`tarfile`, and :func:`shutil.unpack_archive`,
|
+The extraction methods in :mod:`tarfile`, and :func:`shutil.unpack_archive`,
|
||||||
+have a new a *filter* argument that allows limiting tar features than may be
|
+have a new a *filter* argument that allows limiting tar features than may be
|
||||||
|
|||||||
@@ -12,11 +12,6 @@ Wed May 3 14:09:37 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
|||||||
CVE-2007-4559 (bsc#1203750) by adding the filter for
|
CVE-2007-4559 (bsc#1203750) by adding the filter for
|
||||||
tarfile.extractall (PEP 706).
|
tarfile.extractall (PEP 706).
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
|
||||||
Sun Apr 30 18:16:37 UTC 2023 - Matej Cepl <mcepl@suse.com>
|
|
||||||
|
|
||||||
- Why in the world we download from HTTP?
|
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Tue Apr 18 05:00:11 UTC 2023 - Steve Kowalik <steven.kowalik@suse.com>
|
Tue Apr 18 05:00:11 UTC 2023 - Steve Kowalik <steven.kowalik@suse.com>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user