python-docs-fr/library/tarfile.po

977 lines
30 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SOME DESCRIPTIVE TITLE.
# Copyright (C) 1990-2016, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 2.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-10-30 10:44+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../Doc/library/tarfile.rst:2
msgid ":mod:`tarfile` --- Read and write tar archive files"
msgstr ""
#: ../Doc/library/tarfile.rst:13
msgid "**Source code:** :source:`Lib/tarfile.py`"
msgstr "**Code source :** :source:`Lib/tarfile.py`"
#: ../Doc/library/tarfile.rst:17
msgid ""
"The :mod:`tarfile` module makes it possible to read and write tar archives, "
"including those using gzip or bz2 compression. Use the :mod:`zipfile` module "
"to read or write :file:`.zip` files, or the higher-level functions in :ref:"
"`shutil <archiving-operations>`."
msgstr ""
#: ../Doc/library/tarfile.rst:22
msgid "Some facts and figures:"
msgstr ""
#: ../Doc/library/tarfile.rst:24
msgid ""
"reads and writes :mod:`gzip` and :mod:`bz2` compressed archives if the "
"respective modules are available."
msgstr ""
#: ../Doc/library/tarfile.rst:27
msgid "read/write support for the POSIX.1-1988 (ustar) format."
msgstr ""
#: ../Doc/library/tarfile.rst:29
msgid ""
"read/write support for the GNU tar format including *longname* and "
"*longlink* extensions, read-only support for the *sparse* extension."
msgstr ""
#: ../Doc/library/tarfile.rst:32
msgid "read/write support for the POSIX.1-2001 (pax) format."
msgstr ""
#: ../Doc/library/tarfile.rst:36
msgid ""
"handles directories, regular files, hardlinks, symbolic links, fifos, "
"character devices and block devices and is able to acquire and restore file "
"information like timestamp, access permissions and owner."
msgstr ""
#: ../Doc/library/tarfile.rst:43
msgid ""
"Return a :class:`TarFile` object for the pathname *name*. For detailed "
"information on :class:`TarFile` objects and the keyword arguments that are "
"allowed, see :ref:`tarfile-objects`."
msgstr ""
#: ../Doc/library/tarfile.rst:47
msgid ""
"*mode* has to be a string of the form ``'filemode[:compression]'``, it "
"defaults to ``'r'``. Here is a full list of mode combinations:"
msgstr ""
#: ../Doc/library/tarfile.rst:51
msgid "mode"
msgstr ""
#: ../Doc/library/tarfile.rst:51
msgid "action"
msgstr "action"
#: ../Doc/library/tarfile.rst:53
msgid "``'r' or 'r:*'``"
msgstr "``'r' ou 'r:*'``"
#: ../Doc/library/tarfile.rst:53
msgid "Open for reading with transparent compression (recommended)."
msgstr ""
#: ../Doc/library/tarfile.rst:56
msgid "``'r:'``"
msgstr "``'r:'``"
#: ../Doc/library/tarfile.rst:56
msgid "Open for reading exclusively without compression."
msgstr ""
#: ../Doc/library/tarfile.rst:59
msgid "``'r:gz'``"
msgstr "``'r:gz'``"
#: ../Doc/library/tarfile.rst:59
msgid "Open for reading with gzip compression."
msgstr ""
#: ../Doc/library/tarfile.rst:61
msgid "``'r:bz2'``"
msgstr "``'r:bz2'``"
#: ../Doc/library/tarfile.rst:61
msgid "Open for reading with bzip2 compression."
msgstr ""
#: ../Doc/library/tarfile.rst:63
msgid "``'a' or 'a:'``"
msgstr "``'a' ou 'a:'``"
#: ../Doc/library/tarfile.rst:63
msgid ""
"Open for appending with no compression. The file is created if it does not "
"exist."
msgstr ""
#: ../Doc/library/tarfile.rst:66
msgid "``'w' or 'w:'``"
msgstr "``'w' ou 'w:'``"
#: ../Doc/library/tarfile.rst:66
msgid "Open for uncompressed writing."
msgstr ""
#: ../Doc/library/tarfile.rst:68
msgid "``'w:gz'``"
msgstr "``'w:gz'``"
#: ../Doc/library/tarfile.rst:68
msgid "Open for gzip compressed writing."
msgstr ""
#: ../Doc/library/tarfile.rst:70
msgid "``'w:bz2'``"
msgstr "``'w:bz2'``"
#: ../Doc/library/tarfile.rst:70
msgid "Open for bzip2 compressed writing."
msgstr ""
#: ../Doc/library/tarfile.rst:73
msgid ""
"Note that ``'a:gz'`` or ``'a:bz2'`` is not possible. If *mode* is not "
"suitable to open a certain (compressed) file for reading, :exc:`ReadError` "
"is raised. Use *mode* ``'r'`` to avoid this. If a compression method is not "
"supported, :exc:`CompressionError` is raised."
msgstr ""
#: ../Doc/library/tarfile.rst:78
msgid ""
"If *fileobj* is specified, it is used as an alternative to a file object "
"opened for *name*. It is supposed to be at position 0."
msgstr ""
#: ../Doc/library/tarfile.rst:81
msgid ""
"For modes ``'w:gz'``, ``'r:gz'``, ``'w:bz2'``, ``'r:bz2'``, :func:`tarfile."
"open` accepts the keyword argument *compresslevel* (default ``9``) to "
"specify the compression level of the file."
msgstr ""
#: ../Doc/library/tarfile.rst:85
msgid ""
"For special purposes, there is a second format for *mode*: ``'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* "
"specifies the blocksize and defaults to ``20 * 512`` bytes. Use this variant "
"in combination with e.g. ``sys.stdin``, a socket file object or a tape "
"device. However, such a :class:`TarFile` object is limited in that it does "
"not allow random access, see :ref:`tar-examples`. The currently possible "
"modes:"
msgstr ""
#: ../Doc/library/tarfile.rst:97
msgid "Mode"
msgstr ""
#: ../Doc/library/tarfile.rst:97
msgid "Action"
msgstr ""
#: ../Doc/library/tarfile.rst:99
msgid "``'r|*'``"
msgstr "``'r|*'``"
#: ../Doc/library/tarfile.rst:99
msgid "Open a *stream* of tar blocks for reading with transparent compression."
msgstr ""
#: ../Doc/library/tarfile.rst:102
msgid "``'r|'``"
msgstr "``'r|'``"
#: ../Doc/library/tarfile.rst:102
msgid "Open a *stream* of uncompressed tar blocks for reading."
msgstr ""
#: ../Doc/library/tarfile.rst:105
msgid "``'r|gz'``"
msgstr "``'r|gz'``"
#: ../Doc/library/tarfile.rst:105
msgid "Open a gzip compressed *stream* for reading."
msgstr ""
#: ../Doc/library/tarfile.rst:108
msgid "``'r|bz2'``"
msgstr "``'r|bz2'``"
#: ../Doc/library/tarfile.rst:108
msgid "Open a bzip2 compressed *stream* for reading."
msgstr ""
#: ../Doc/library/tarfile.rst:111
msgid "``'w|'``"
msgstr "``'w|'``"
#: ../Doc/library/tarfile.rst:111
msgid "Open an uncompressed *stream* for writing."
msgstr ""
#: ../Doc/library/tarfile.rst:113
msgid "``'w|gz'``"
msgstr "``'w|gz'``"
#: ../Doc/library/tarfile.rst:113
msgid "Open a gzip compressed *stream* for writing."
msgstr ""
#: ../Doc/library/tarfile.rst:116
msgid "``'w|bz2'``"
msgstr "``'w|bz2'``"
#: ../Doc/library/tarfile.rst:116
msgid "Open a bzip2 compressed *stream* for writing."
msgstr ""
#: ../Doc/library/tarfile.rst:123
msgid ""
"Class for reading and writing tar archives. Do not use this class directly, "
"better use :func:`tarfile.open` instead. See :ref:`tarfile-objects`."
msgstr ""
#: ../Doc/library/tarfile.rst:129
msgid ""
"Return :const:`True` if *name* is a tar archive file, that the :mod:"
"`tarfile` module can read."
msgstr ""
#: ../Doc/library/tarfile.rst:135
msgid ""
"Class for limited access to tar archives with a :mod:`zipfile`\\ -like "
"interface. Please consult the documentation of the :mod:`zipfile` module for "
"more details. *compression* must be one of the following constants:"
msgstr ""
#: ../Doc/library/tarfile.rst:142
msgid "Constant for an uncompressed tar archive."
msgstr ""
#: ../Doc/library/tarfile.rst:147
msgid "Constant for a :mod:`gzip` compressed tar archive."
msgstr ""
#: ../Doc/library/tarfile.rst:150
msgid "The :class:`TarFileCompat` class has been removed in Python 3."
msgstr ""
#: ../Doc/library/tarfile.rst:156
msgid "Base class for all :mod:`tarfile` exceptions."
msgstr ""
#: ../Doc/library/tarfile.rst:161
msgid ""
"Is raised when a tar archive is opened, that either cannot be handled by "
"the :mod:`tarfile` module or is somehow invalid."
msgstr ""
#: ../Doc/library/tarfile.rst:167
msgid ""
"Is raised when a compression method is not supported or when the data cannot "
"be decoded properly."
msgstr ""
#: ../Doc/library/tarfile.rst:173
msgid ""
"Is raised for the limitations that are typical for stream-like :class:"
"`TarFile` objects."
msgstr ""
#: ../Doc/library/tarfile.rst:179
msgid ""
"Is raised for *non-fatal* errors when using :meth:`TarFile.extract`, but "
"only if :attr:`TarFile.errorlevel`\\ ``== 2``."
msgstr ""
#: ../Doc/library/tarfile.rst:183
msgid "The following constants are available at the module level:"
msgstr ""
#: ../Doc/library/tarfile.rst:187
msgid ""
"The default character encoding: ``'utf-8'`` on Windows, the value returned "
"by :func:`sys.getfilesystemencoding` otherwise."
msgstr ""
#: ../Doc/library/tarfile.rst:193
msgid "Is raised by :meth:`TarInfo.frombuf` if the buffer it gets is invalid."
msgstr ""
#: ../Doc/library/tarfile.rst:198
msgid ""
"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 "
"details."
msgstr ""
#: ../Doc/library/tarfile.rst:205
msgid "POSIX.1-1988 (ustar) format."
msgstr ""
#: ../Doc/library/tarfile.rst:210
msgid "GNU tar format."
msgstr ""
#: ../Doc/library/tarfile.rst:215
msgid "POSIX.1-2001 (pax) format."
msgstr ""
#: ../Doc/library/tarfile.rst:220
msgid ""
"The default format for creating archives. This is currently :const:"
"`GNU_FORMAT`."
msgstr ""
#: ../Doc/library/tarfile.rst:226
msgid "Module :mod:`zipfile`"
msgstr ""
#: ../Doc/library/tarfile.rst:226
msgid "Documentation of the :mod:`zipfile` standard module."
msgstr ""
#: ../Doc/library/tarfile.rst:230
msgid ":ref:`archiving-operations`"
msgstr ""
#: ../Doc/library/tarfile.rst:229
msgid ""
"Documentation of the higher-level archiving facilities provided by the "
"standard :mod:`shutil` module."
msgstr ""
#: ../Doc/library/tarfile.rst:232
msgid ""
"`GNU tar manual, Basic Tar Format <https://www.gnu.org/software/tar/manual/"
"html_node/Standard.html>`_"
msgstr ""
#: ../Doc/library/tarfile.rst:233
msgid "Documentation for tar archive files, including GNU tar extensions."
msgstr ""
#: ../Doc/library/tarfile.rst:239
msgid "TarFile Objects"
msgstr ""
#: ../Doc/library/tarfile.rst:241
msgid ""
"The :class:`TarFile` object provides an interface to a tar archive. A tar "
"archive is a sequence of blocks. An archive member (a stored file) is made "
"up of a header block followed by data blocks. It is possible to store a file "
"in a tar archive several times. Each archive member is represented by a :"
"class:`TarInfo` object, see :ref:`tarinfo-objects` for details."
msgstr ""
#: ../Doc/library/tarfile.rst:247
msgid ""
"A :class:`TarFile` object can be used as a context manager in a :keyword:"
"`with` statement. It will automatically be closed when the block is "
"completed. Please note that in the event of an exception an archive opened "
"for writing will not be finalized; only the internally used file object will "
"be closed. See the :ref:`tar-examples` section for a use case."
msgstr ""
#: ../Doc/library/tarfile.rst:253
msgid "Added support for the context management protocol."
msgstr ""
#: ../Doc/library/tarfile.rst:258
msgid ""
"All following arguments are optional and can be accessed as instance "
"attributes as well."
msgstr ""
#: ../Doc/library/tarfile.rst:261
msgid ""
"*name* is the pathname of the archive. It can be omitted if *fileobj* is "
"given. In this case, the file object's :attr:`name` attribute is used if it "
"exists."
msgstr ""
#: ../Doc/library/tarfile.rst:264
msgid ""
"*mode* is either ``'r'`` to read from an existing archive, ``'a'`` to append "
"data to an existing file or ``'w'`` to create a new file overwriting an "
"existing one."
msgstr ""
#: ../Doc/library/tarfile.rst:268
msgid ""
"If *fileobj* is given, it is used for reading or writing data. If it can be "
"determined, *mode* is overridden by *fileobj*'s mode. *fileobj* will be used "
"from position 0."
msgstr ""
#: ../Doc/library/tarfile.rst:274
msgid "*fileobj* is not closed, when :class:`TarFile` is closed."
msgstr ""
#: ../Doc/library/tarfile.rst:276
msgid ""
"*format* controls the archive format. It must be one of the constants :const:"
"`USTAR_FORMAT`, :const:`GNU_FORMAT` or :const:`PAX_FORMAT` that are defined "
"at module level."
msgstr ""
#: ../Doc/library/tarfile.rst:282
msgid ""
"The *tarinfo* argument can be used to replace the default :class:`TarInfo` "
"class with a different one."
msgstr ""
#: ../Doc/library/tarfile.rst:287
msgid ""
"If *dereference* is :const:`False`, add symbolic and hard links to the "
"archive. If it is :const:`True`, add the content of the target files to the "
"archive. This has no effect on systems that do not support symbolic links."
msgstr ""
#: ../Doc/library/tarfile.rst:291
msgid ""
"If *ignore_zeros* is :const:`False`, treat an empty block as the end of the "
"archive. If it is :const:`True`, skip empty (and invalid) blocks and try to "
"get as many members as possible. This is only useful for reading "
"concatenated or damaged archives."
msgstr ""
#: ../Doc/library/tarfile.rst:295
msgid ""
"*debug* can be set from ``0`` (no debug messages) up to ``3`` (all debug "
"messages). The messages are written to ``sys.stderr``."
msgstr ""
#: ../Doc/library/tarfile.rst:298
msgid ""
"If *errorlevel* is ``0``, all errors are ignored when using :meth:`TarFile."
"extract`. Nevertheless, they appear as error messages in the debug output, "
"when debugging is enabled. If ``1``, all *fatal* errors are raised as :exc:"
"`OSError` or :exc:`IOError` exceptions. If ``2``, all *non-fatal* errors are "
"raised as :exc:`TarError` exceptions as well."
msgstr ""
#: ../Doc/library/tarfile.rst:304
msgid ""
"The *encoding* and *errors* arguments control the way strings are converted "
"to unicode objects and vice versa. The default settings will work for most "
"users. See section :ref:`tar-unicode` for in-depth information."
msgstr ""
#: ../Doc/library/tarfile.rst:310
msgid ""
"The *pax_headers* argument is an optional dictionary of unicode strings "
"which will be added as a pax global header if *format* is :const:"
"`PAX_FORMAT`."
msgstr ""
#: ../Doc/library/tarfile.rst:318
msgid ""
"Alternative constructor. The :func:`tarfile.open` function is actually a "
"shortcut to this classmethod."
msgstr ""
#: ../Doc/library/tarfile.rst:324
msgid ""
"Return a :class:`TarInfo` object for member *name*. If *name* can not be "
"found in the archive, :exc:`KeyError` is raised."
msgstr ""
#: ../Doc/library/tarfile.rst:329
msgid ""
"If a member occurs more than once in the archive, its last occurrence is "
"assumed to be the most up-to-date version."
msgstr ""
#: ../Doc/library/tarfile.rst:335
msgid ""
"Return the members of the archive as a list of :class:`TarInfo` objects. The "
"list has the same order as the members in the archive."
msgstr ""
#: ../Doc/library/tarfile.rst:341
msgid ""
"Return the members as a list of their names. It has the same order as the "
"list returned by :meth:`getmembers`."
msgstr ""
#: ../Doc/library/tarfile.rst:347
msgid ""
"Print a table of contents to ``sys.stdout``. If *verbose* is :const:`False`, "
"only the names of the members are printed. If it is :const:`True`, output "
"similar to that of :program:`ls -l` is produced."
msgstr ""
#: ../Doc/library/tarfile.rst:354
msgid ""
"Return the next member of the archive as a :class:`TarInfo` object, when :"
"class:`TarFile` is opened for reading. Return :const:`None` if there is no "
"more available."
msgstr ""
#: ../Doc/library/tarfile.rst:361
msgid ""
"Extract all members from the archive to the current working directory or "
"directory *path*. If optional *members* is given, it must be a subset of the "
"list returned by :meth:`getmembers`. Directory information like owner, "
"modification time and permissions are set after all members have been "
"extracted. This is done to work around two problems: A directory's "
"modification time is reset each time a file is created in it. And, if a "
"directory's permissions do not allow writing, extracting files to it will "
"fail."
msgstr ""
#: ../Doc/library/tarfile.rst:371
msgid ""
"Never extract archives from untrusted sources without prior inspection. It "
"is possible that files are created outside of *path*, e.g. members that have "
"absolute filenames starting with ``\"/\"`` or filenames with two dots ``\".."
"\"``."
msgstr ""
#: ../Doc/library/tarfile.rst:381
msgid ""
"Extract a member from the archive to the current working directory, using "
"its full name. Its file information is extracted as accurately as possible. "
"*member* may be a filename or a :class:`TarInfo` object. You can specify a "
"different directory using *path*."
msgstr ""
#: ../Doc/library/tarfile.rst:388
msgid ""
"The :meth:`extract` method does not take care of several extraction issues. "
"In most cases you should consider using the :meth:`extractall` method."
msgstr ""
#: ../Doc/library/tarfile.rst:393
msgid "See the warning for :meth:`extractall`."
msgstr ""
#: ../Doc/library/tarfile.rst:398
msgid ""
"Extract a member from the archive as a file object. *member* may be a "
"filename or a :class:`TarInfo` object. If *member* is a regular file, a file-"
"like object is returned. If *member* is a link, a file-like object is "
"constructed from the link's target. If *member* is none of the above, :const:"
"`None` is returned."
msgstr ""
#: ../Doc/library/tarfile.rst:405
msgid ""
"The file-like object is read-only. It provides the methods :meth:`read`, :"
"meth:`readline`, :meth:`readlines`, :meth:`seek`, :meth:`tell`, and :meth:"
"`close`, and also supports iteration over its lines."
msgstr ""
#: ../Doc/library/tarfile.rst:412
msgid ""
"Add the file *name* to the archive. *name* may be any type of file "
"(directory, fifo, symbolic link, etc.). If given, *arcname* specifies an "
"alternative name for the file in the archive. Directories are added "
"recursively by default. This can be avoided by setting *recursive* to :const:"
"`False`. If *exclude* is given it must be a function that takes one filename "
"argument and returns a boolean value. Depending on this value the respective "
"file is either excluded (:const:`True`) or added (:const:`False`). If "
"*filter* is specified it must be a function that takes a :class:`TarInfo` "
"object argument and returns the changed :class:`TarInfo` object. If it "
"instead returns :const:`None` the :class:`TarInfo` object will be excluded "
"from the archive. See :ref:`tar-examples` for an example."
msgstr ""
#: ../Doc/library/tarfile.rst:424
msgid "Added the *exclude* parameter."
msgstr ""
#: ../Doc/library/tarfile.rst:427
msgid "Added the *filter* parameter."
msgstr ""
#: ../Doc/library/tarfile.rst:430
msgid ""
"The *exclude* parameter is deprecated, please use the *filter* parameter "
"instead. For maximum portability, *filter* should be used as a keyword "
"argument rather than as a positional argument so that code won't be affected "
"when *exclude* is ultimately removed."
msgstr ""
#: ../Doc/library/tarfile.rst:439
msgid ""
"Add the :class:`TarInfo` object *tarinfo* to the archive. If *fileobj* is "
"given, ``tarinfo.size`` bytes are read from it and added to the archive. "
"You can create :class:`TarInfo` objects directly, or by using :meth:"
"`gettarinfo`."
msgstr ""
#: ../Doc/library/tarfile.rst:444
msgid ""
"On Windows platforms, *fileobj* should always be opened with mode ``'rb'`` "
"to avoid irritation about the file size."
msgstr ""
#: ../Doc/library/tarfile.rst:450
msgid ""
"Create a :class:`TarInfo` object from the result of :func:`os.stat` or "
"equivalent on an existing file. The file is either named by *name*, or "
"specified as a file object *fileobj* with a file descriptor. If given, "
"*arcname* specifies an alternative name for the file in the archive, "
"otherwise, the name is taken from *fileobj*s :attr:`~file.name` attribute, "
"or the *name* argument."
msgstr ""
#: ../Doc/library/tarfile.rst:457
msgid ""
"You can modify some of the :class:`TarInfo`s attributes before you add it "
"using :meth:`addfile`. If the file object is not an ordinary file object "
"positioned at the beginning of the file, attributes such as :attr:`~TarInfo."
"size` may need modifying. This is the case for objects such as :class:"
"`~gzip.GzipFile`. The :attr:`~TarInfo.name` may also be modified, in which "
"case *arcname* could be a dummy string."
msgstr ""
#: ../Doc/library/tarfile.rst:468
msgid ""
"Close the :class:`TarFile`. In write mode, two finishing zero blocks are "
"appended to the archive."
msgstr ""
#: ../Doc/library/tarfile.rst:474
msgid ""
"Setting this to :const:`True` is equivalent to setting the :attr:`format` "
"attribute to :const:`USTAR_FORMAT`, :const:`False` is equivalent to :const:"
"`GNU_FORMAT`."
msgstr ""
#: ../Doc/library/tarfile.rst:478
msgid "*posix* defaults to :const:`False`."
msgstr ""
#: ../Doc/library/tarfile.rst:481
msgid "Use the :attr:`format` attribute instead."
msgstr ""
#: ../Doc/library/tarfile.rst:487
msgid "A dictionary containing key-value pairs of pax global headers."
msgstr ""
#: ../Doc/library/tarfile.rst:495
msgid "TarInfo Objects"
msgstr ""
#: ../Doc/library/tarfile.rst:497
msgid ""
"A :class:`TarInfo` object represents one member in a :class:`TarFile`. Aside "
"from storing all required attributes of a file (like file type, size, time, "
"permissions, owner etc.), it provides some useful methods to determine its "
"type. It does *not* contain the file's data itself."
msgstr ""
#: ../Doc/library/tarfile.rst:502
msgid ""
":class:`TarInfo` objects are returned by :class:`TarFile`'s methods :meth:"
"`getmember`, :meth:`getmembers` and :meth:`gettarinfo`."
msgstr ""
#: ../Doc/library/tarfile.rst:508
msgid "Create a :class:`TarInfo` object."
msgstr ""
#: ../Doc/library/tarfile.rst:513
msgid "Create and return a :class:`TarInfo` object from string buffer *buf*."
msgstr ""
#: ../Doc/library/tarfile.rst:515
msgid "Raises :exc:`HeaderError` if the buffer is invalid.."
msgstr ""
#: ../Doc/library/tarfile.rst:521
msgid ""
"Read the next member from the :class:`TarFile` object *tarfile* and return "
"it as a :class:`TarInfo` object."
msgstr ""
#: ../Doc/library/tarfile.rst:529
msgid ""
"Create a string buffer from a :class:`TarInfo` object. For information on "
"the arguments see the constructor of the :class:`TarFile` class."
msgstr ""
#: ../Doc/library/tarfile.rst:532
msgid "The arguments were added."
msgstr ""
#: ../Doc/library/tarfile.rst:535
msgid "A ``TarInfo`` object has the following public data attributes:"
msgstr ""
#: ../Doc/library/tarfile.rst:540
msgid "Name of the archive member."
msgstr ""
#: ../Doc/library/tarfile.rst:545
msgid "Size in bytes."
msgstr ""
#: ../Doc/library/tarfile.rst:550
msgid "Time of last modification."
msgstr ""
#: ../Doc/library/tarfile.rst:555
msgid "Permission bits."
msgstr ""
#: ../Doc/library/tarfile.rst:560
msgid ""
"File type. *type* is usually one of these constants: :const:`REGTYPE`, :"
"const:`AREGTYPE`, :const:`LNKTYPE`, :const:`SYMTYPE`, :const:`DIRTYPE`, :"
"const:`FIFOTYPE`, :const:`CONTTYPE`, :const:`CHRTYPE`, :const:`BLKTYPE`, :"
"const:`GNUTYPE_SPARSE`. To determine the type of a :class:`TarInfo` object "
"more conveniently, use the ``is*()`` methods below."
msgstr ""
#: ../Doc/library/tarfile.rst:569
msgid ""
"Name of the target file name, which is only present in :class:`TarInfo` "
"objects of type :const:`LNKTYPE` and :const:`SYMTYPE`."
msgstr ""
#: ../Doc/library/tarfile.rst:575
msgid "User ID of the user who originally stored this member."
msgstr ""
#: ../Doc/library/tarfile.rst:580
msgid "Group ID of the user who originally stored this member."
msgstr ""
#: ../Doc/library/tarfile.rst:585
msgid "User name."
msgstr ""
#: ../Doc/library/tarfile.rst:590
msgid "Group name."
msgstr ""
#: ../Doc/library/tarfile.rst:595
msgid ""
"A dictionary containing key-value pairs of an associated pax extended header."
msgstr ""
#: ../Doc/library/tarfile.rst:599
msgid "A :class:`TarInfo` object also provides some convenient query methods:"
msgstr ""
#: ../Doc/library/tarfile.rst:604
msgid "Return :const:`True` if the :class:`Tarinfo` object is a regular file."
msgstr ""
#: ../Doc/library/tarfile.rst:609
msgid "Same as :meth:`isfile`."
msgstr ""
#: ../Doc/library/tarfile.rst:614
msgid "Return :const:`True` if it is a directory."
msgstr ""
#: ../Doc/library/tarfile.rst:619
msgid "Return :const:`True` if it is a symbolic link."
msgstr ""
#: ../Doc/library/tarfile.rst:624
msgid "Return :const:`True` if it is a hard link."
msgstr ""
#: ../Doc/library/tarfile.rst:629
msgid "Return :const:`True` if it is a character device."
msgstr ""
#: ../Doc/library/tarfile.rst:634
msgid "Return :const:`True` if it is a block device."
msgstr ""
#: ../Doc/library/tarfile.rst:639
msgid "Return :const:`True` if it is a FIFO."
msgstr ""
#: ../Doc/library/tarfile.rst:644
msgid ""
"Return :const:`True` if it is one of character device, block device or FIFO."
msgstr ""
#: ../Doc/library/tarfile.rst:650
msgid "Examples"
msgstr "Exemples"
#: ../Doc/library/tarfile.rst:652
msgid "How to extract an entire tar archive to the current working directory::"
msgstr ""
#: ../Doc/library/tarfile.rst:659
msgid ""
"How to extract a subset of a tar archive with :meth:`TarFile.extractall` "
"using a generator function instead of a list::"
msgstr ""
#: ../Doc/library/tarfile.rst:674
msgid "How to create an uncompressed tar archive from a list of filenames::"
msgstr ""
#: ../Doc/library/tarfile.rst:682
msgid "The same example using the :keyword:`with` statement::"
msgstr ""
#: ../Doc/library/tarfile.rst:689
msgid ""
"How to read a gzip compressed tar archive and display some member "
"information::"
msgstr ""
#: ../Doc/library/tarfile.rst:703
msgid ""
"How to create an archive and reset the user information using the *filter* "
"parameter in :meth:`TarFile.add`::"
msgstr ""
#: ../Doc/library/tarfile.rst:719
msgid "Supported tar formats"
msgstr ""
#: ../Doc/library/tarfile.rst:721
msgid ""
"There are three tar formats that can be created with the :mod:`tarfile` "
"module:"
msgstr ""
#: ../Doc/library/tarfile.rst:723
msgid ""
"The POSIX.1-1988 ustar format (:const:`USTAR_FORMAT`). It supports filenames "
"up to a length of at best 256 characters and linknames up to 100 characters. "
"The maximum file size is 8 gigabytes. This is an old and limited but widely "
"supported format."
msgstr ""
#: ../Doc/library/tarfile.rst:728
msgid ""
"The GNU tar format (:const:`GNU_FORMAT`). It supports long filenames and "
"linknames, files bigger than 8 gigabytes and sparse files. It is the de "
"facto standard on GNU/Linux systems. :mod:`tarfile` fully supports the GNU "
"tar extensions for long names, sparse file support is read-only."
msgstr ""
#: ../Doc/library/tarfile.rst:733
msgid ""
"The POSIX.1-2001 pax format (:const:`PAX_FORMAT`). It is the most flexible "
"format with virtually no limits. It supports long filenames and linknames, "
"large files and stores pathnames in a portable way. However, not all tar "
"implementations today are able to handle pax archives properly."
msgstr ""
#: ../Doc/library/tarfile.rst:738
msgid ""
"The *pax* format is an extension to the existing *ustar* format. It uses "
"extra headers for information that cannot be stored otherwise. There are two "
"flavours of pax headers: Extended headers only affect the subsequent file "
"header, global headers are valid for the complete archive and affect all "
"following files. All the data in a pax header is encoded in *UTF-8* for "
"portability reasons."
msgstr ""
#: ../Doc/library/tarfile.rst:744
msgid ""
"There are some more variants of the tar format which can be read, but not "
"created:"
msgstr ""
#: ../Doc/library/tarfile.rst:747
msgid ""
"The ancient V7 format. This is the first tar format from Unix Seventh "
"Edition, storing only regular files and directories. Names must not be "
"longer than 100 characters, there is no user/group name information. Some "
"archives have miscalculated header checksums in case of fields with non-"
"ASCII characters."
msgstr ""
#: ../Doc/library/tarfile.rst:752
msgid ""
"The SunOS tar extended format. This format is a variant of the POSIX.1-2001 "
"pax format, but is not compatible."
msgstr ""
#: ../Doc/library/tarfile.rst:758
msgid "Unicode issues"
msgstr ""
#: ../Doc/library/tarfile.rst:760
msgid ""
"The tar format was originally conceived to make backups on tape drives with "
"the main focus on preserving file system information. Nowadays tar archives "
"are commonly used for file distribution and exchanging archives over "
"networks. One problem of the original format (that all other formats are "
"merely variants of) is that there is no concept of supporting different "
"character encodings. For example, an ordinary tar archive created on a "
"*UTF-8* system cannot be read correctly on a *Latin-1* system if it contains "
"non-ASCII characters. Names (i.e. filenames, linknames, user/group names) "
"containing these characters will appear damaged. Unfortunately, there is no "
"way to autodetect the encoding of an archive."
msgstr ""
#: ../Doc/library/tarfile.rst:771
msgid ""
"The pax format was designed to solve this problem. It stores non-ASCII names "
"using the universal character encoding *UTF-8*. When a pax archive is read, "
"these *UTF-8* names are converted to the encoding of the local file system."
msgstr ""
#: ../Doc/library/tarfile.rst:775
msgid ""
"The details of unicode conversion are controlled by the *encoding* and "
"*errors* keyword arguments of the :class:`TarFile` class."
msgstr ""
#: ../Doc/library/tarfile.rst:778
msgid ""
"The default value for *encoding* is the local character encoding. It is "
"deduced from :func:`sys.getfilesystemencoding` and :func:`sys."
"getdefaultencoding`. In read mode, *encoding* is used exclusively to convert "
"unicode names from a pax archive to strings in the local character encoding. "
"In write mode, the use of *encoding* depends on the chosen archive format. "
"In case of :const:`PAX_FORMAT`, input names that contain non-ASCII "
"characters need to be decoded before being stored as *UTF-8* strings. The "
"other formats do not make use of *encoding* unless unicode objects are used "
"as input names. These are converted to 8-bit character strings before they "
"are added to the archive."
msgstr ""
#: ../Doc/library/tarfile.rst:788
msgid ""
"The *errors* argument defines how characters are treated that cannot be "
"converted to or from *encoding*. Possible values are listed in section :ref:"
"`codec-base-classes`. In read mode, there is an additional scheme "
"``'utf-8'`` which means that bad characters are replaced by their *UTF-8* "
"representation. This is the default scheme. In write mode the default value "
"for *errors* is ``'strict'`` to ensure that name information is not altered "
"unnoticed."
msgstr ""