summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorHugo van Kemenade <hugovk@users.noreply.github.com>2023-12-18 07:12:52 (GMT)
committerGitHub <noreply@github.com>2023-12-18 07:12:52 (GMT)
commitbd8aa9d8bd95591201f8c3fe8210c9573dc42b00 (patch)
treec6b330c14e5a7bde0a5bbe68bab1c8fb3f27f25a /Doc
parent559951304f199967a5481df000c3d230ccf30553 (diff)
downloadcpython-bd8aa9d8bd95591201f8c3fe8210c9573dc42b00.zip
cpython-bd8aa9d8bd95591201f8c3fe8210c9573dc42b00.tar.gz
cpython-bd8aa9d8bd95591201f8c3fe8210c9573dc42b00.tar.bz2
[3.11] gh-101100: Fix Sphinx warnings in library/tarfile.rst (GH-113237) (#113245)
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/tarfile.rst67
-rw-r--r--Doc/tools/.nitignore1
2 files changed, 56 insertions, 12 deletions
diff --git a/Doc/library/tarfile.rst b/Doc/library/tarfile.rst
index 76c8602..ced98a5 100644
--- a/Doc/library/tarfile.rst
+++ b/Doc/library/tarfile.rst
@@ -109,7 +109,7 @@ Some facts and figures:
``'filemode|[compression]'``. :func:`tarfile.open` will return a :class:`TarFile`
object that processes its data as a stream of blocks. No random seeking will
be done on the file. If given, *fileobj* may be any object that has a
- :meth:`read` or :meth:`write` method (depending on the *mode*). *bufsize*
+ :meth:`~io.TextIOBase.read` or :meth:`~io.TextIOBase.write` method (depending on the *mode*). *bufsize*
specifies the blocksize and defaults to ``20 * 512`` bytes. Use this variant
in combination with e.g. ``sys.stdin``, a socket :term:`file object` or a tape
device. However, such a :class:`TarFile` object is limited in that it does
@@ -245,6 +245,51 @@ The following constants are available at the module level:
The default character encoding: ``'utf-8'`` on Windows, the value returned by
:func:`sys.getfilesystemencoding` otherwise.
+.. data:: REGTYPE
+ AREGTYPE
+
+ A regular file :attr:`~TarInfo.type`.
+
+.. data:: LNKTYPE
+
+ A link (inside tarfile) :attr:`~TarInfo.type`.
+
+.. data:: SYMTYPE
+
+ A symbolic link :attr:`~TarInfo.type`.
+
+.. data:: CHRTYPE
+
+ A character special device :attr:`~TarInfo.type`.
+
+.. data:: BLKTYPE
+
+ A block special device :attr:`~TarInfo.type`.
+
+.. data:: DIRTYPE
+
+ A directory :attr:`~TarInfo.type`.
+
+.. data:: FIFOTYPE
+
+ A FIFO special device :attr:`~TarInfo.type`.
+
+.. data:: CONTTYPE
+
+ A contiguous file :attr:`~TarInfo.type`.
+
+.. data:: GNUTYPE_LONGNAME
+
+ A GNU tar longname :attr:`~TarInfo.type`.
+
+.. data:: GNUTYPE_LONGLINK
+
+ A GNU tar longlink :attr:`~TarInfo.type`.
+
+.. data:: GNUTYPE_SPARSE
+
+ A GNU tar sparse file :attr:`~TarInfo.type`.
+
Each of the following constants defines a tar archive format that the
:mod:`tarfile` module is able to create. See section :ref:`tar-formats` for
@@ -315,7 +360,7 @@ be finalized; only the internally used file object will be closed. See the
*name* is the pathname of the archive. *name* may be a :term:`path-like object`.
It can be omitted if *fileobj* is given.
- In this case, the file object's :attr:`name` attribute is used if it exists.
+ In this case, the file object's :attr:`!name` attribute is used if it exists.
*mode* is either ``'r'`` to read from an existing archive, ``'a'`` to append
data to an existing file, ``'w'`` to create a new file overwriting an existing
@@ -349,7 +394,7 @@ be finalized; only the internally used file object will be closed. See the
messages). The messages are written to ``sys.stderr``.
*errorlevel* controls how extraction errors are handled,
- see :attr:`the corresponding attribute <~TarFile.errorlevel>`.
+ see :attr:`the corresponding attribute <TarFile.errorlevel>`.
The *encoding* and *errors* arguments define the character encoding to be
used for reading or writing the archive and how conversion errors are going
@@ -632,8 +677,8 @@ It does *not* contain the file's data itself.
:meth:`~TarFile.getmember`, :meth:`~TarFile.getmembers` and
:meth:`~TarFile.gettarinfo`.
-Modifying the objects returned by :meth:`~!TarFile.getmember` or
-:meth:`~!TarFile.getmembers` will affect all subsequent
+Modifying the objects returned by :meth:`~TarFile.getmember` or
+:meth:`~TarFile.getmembers` will affect all subsequent
operations on the archive.
For cases where this is unwanted, you can use :mod:`copy.copy() <copy>` or
call the :meth:`~TarInfo.replace` method to create a modified copy in one step.
@@ -787,8 +832,8 @@ A ``TarInfo`` object has the following public data attributes:
A dictionary containing key-value pairs of an associated pax extended header.
-.. method:: TarInfo.replace(name=..., mtime=..., mode=..., linkname=...,
- uid=..., gid=..., uname=..., gname=...,
+.. method:: TarInfo.replace(name=..., mtime=..., mode=..., linkname=..., \
+ uid=..., gid=..., uname=..., gname=..., \
deep=True)
.. versionadded:: 3.11.4
@@ -808,7 +853,7 @@ A :class:`TarInfo` object also provides some convenient query methods:
.. method:: TarInfo.isfile()
- Return :const:`True` if the :class:`Tarinfo` object is a regular file.
+ Return :const:`True` if the :class:`TarInfo` object is a regular file.
.. method:: TarInfo.isreg()
@@ -945,7 +990,7 @@ reused in custom filters:
path (after following symlinks) would end up outside the destination.
This raises :class:`~tarfile.OutsideDestinationError`.
- Clear high mode bits (setuid, setgid, sticky) and group/other write bits
- (:const:`~stat.S_IWGRP`|:const:`~stat.S_IWOTH`).
+ (:const:`~stat.S_IWGRP` | :const:`~stat.S_IWOTH`).
Return the modified ``TarInfo`` member.
@@ -970,9 +1015,9 @@ reused in custom filters:
- For regular files, including hard links:
- Set the owner read and write permissions
- (:const:`~stat.S_IRUSR`|:const:`~stat.S_IWUSR`).
+ (:const:`~stat.S_IRUSR` | :const:`~stat.S_IWUSR`).
- Remove the group & other executable permission
- (:const:`~stat.S_IXGRP`|:const:`~stat.S_IXOTH`)
+ (:const:`~stat.S_IXGRP` | :const:`~stat.S_IXOTH`)
if the owner doesn’t have it (:const:`~stat.S_IXUSR`).
- For other files (directories), set ``mode`` to ``None``, so
diff --git a/Doc/tools/.nitignore b/Doc/tools/.nitignore
index fa26924..a69b64a 100644
--- a/Doc/tools/.nitignore
+++ b/Doc/tools/.nitignore
@@ -90,7 +90,6 @@ Doc/library/stdtypes.rst
Doc/library/string.rst
Doc/library/subprocess.rst
Doc/library/syslog.rst
-Doc/library/tarfile.rst
Doc/library/termios.rst
Doc/library/test.rst
Doc/library/tkinter.rst