# Copyright (C) 2001-2018, Python Software Foundation
# For licence information, see README file.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-05-22 23:13+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: FRENCH <traductions@lists.afpy.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: library/msilib.rst:2
msgid ":mod:`msilib` --- Read and write Microsoft Installer files"
msgstr ""

#: library/msilib.rst:12
#, fuzzy
msgid "**Source code:** :source:`Lib/msilib/__init__.py`"
msgstr "**Code source:** :source:`Lib/email/__init__.py`"

#: library/msilib.rst:19
msgid ""
"The :mod:`msilib` module is deprecated (see :pep:`PEP 594 <594#msilib>` for "
"details)."
msgstr ""

#: library/msilib.rst:22
msgid ""
"The :mod:`msilib` supports the creation of Microsoft Installer (``.msi``) "
"files. Because these files often contain an embedded \"cabinet\" file (``."
"cab``), it also exposes an API to create CAB files. Support for reading ``."
"cab`` files is currently not implemented; read support for the ``.msi`` "
"database is possible."
msgstr ""

#: library/msilib.rst:27
msgid ""
"This package aims to provide complete access to all tables in an ``.msi`` "
"file, therefore, it is a fairly low-level API. One primary application of "
"this package is the creation of Python installer package itself (although "
"that currently uses a different version of ``msilib``)."
msgstr ""

#: library/msilib.rst:32
msgid ""
"The package contents can be roughly split into four parts: low-level CAB "
"routines, low-level MSI routines, higher-level MSI routines, and standard "
"table structures."
msgstr ""

#: library/msilib.rst:39
msgid ""
"Create a new CAB file named *cabname*. *files* must be a list of tuples, "
"each containing the name of the file on disk, and the name of the file "
"inside the CAB file."
msgstr ""

#: library/msilib.rst:43
msgid ""
"The files are added to the CAB file in the order they appear in the list. "
"All files are added into a single CAB file, using the MSZIP compression "
"algorithm."
msgstr ""

#: library/msilib.rst:46
msgid ""
"Callbacks to Python for the various steps of MSI creation are currently not "
"exposed."
msgstr ""

#: library/msilib.rst:52
msgid ""
"Return the string representation of a new unique identifier. This wraps the "
"Windows API functions :c:func:`UuidCreate` and :c:func:`UuidToString`."
msgstr ""

#: library/msilib.rst:58
msgid ""
"Return a new database object by calling MsiOpenDatabase.   *path* is the "
"file name of the MSI file; *persist* can be one of the constants "
"``MSIDBOPEN_CREATEDIRECT``, ``MSIDBOPEN_CREATE``, ``MSIDBOPEN_DIRECT``, "
"``MSIDBOPEN_READONLY``, or ``MSIDBOPEN_TRANSACT``, and may include the flag "
"``MSIDBOPEN_PATCHFILE``. See the Microsoft documentation for the meaning of "
"these flags; depending on the flags, an existing database is opened, or a "
"new one created."
msgstr ""

#: library/msilib.rst:69
msgid ""
"Return a new record object by calling :c:func:`MSICreateRecord`. *count* is "
"the number of fields of the record."
msgstr ""

#: library/msilib.rst:75
msgid ""
"Create and return a new database *name*, initialize it with *schema*, and "
"set the properties *ProductName*, *ProductCode*, *ProductVersion*, and "
"*Manufacturer*."
msgstr ""

#: library/msilib.rst:79
msgid ""
"*schema* must be a module object containing ``tables`` and "
"``_Validation_records`` attributes; typically, :mod:`msilib.schema` should "
"be used."
msgstr ""

#: library/msilib.rst:83
msgid ""
"The database will contain just the schema and the validation records when "
"this function returns."
msgstr ""

#: library/msilib.rst:89
msgid "Add all *records* to the table named *table* in *database*."
msgstr ""

#: library/msilib.rst:91
msgid ""
"The *table* argument must be one of the predefined tables in the MSI schema, "
"e.g. ``'Feature'``, ``'File'``, ``'Component'``, ``'Dialog'``, "
"``'Control'``, etc."
msgstr ""

#: library/msilib.rst:95
msgid ""
"*records* should be a list of tuples, each one containing all fields of a "
"record according to the schema of the table.  For optional fields, ``None`` "
"can be passed."
msgstr ""

#: library/msilib.rst:99
msgid "Field values can be ints, strings, or instances of the Binary class."
msgstr ""

#: library/msilib.rst:104
msgid ""
"Represents entries in the Binary table; inserting such an object using :func:"
"`add_data` reads the file named *filename* into the table."
msgstr ""

#: library/msilib.rst:110
msgid ""
"Add all table content from *module* to *database*. *module* must contain an "
"attribute *tables* listing all tables for which content should be added, and "
"one attribute per table that has the actual content."
msgstr ""

#: library/msilib.rst:114
msgid "This is typically used to install the sequence tables."
msgstr ""

#: library/msilib.rst:119
msgid ""
"Add the file *path* into the ``_Stream`` table of *database*, with the "
"stream name *name*."
msgstr ""

#: library/msilib.rst:125
msgid ""
"Return a new UUID, in the format that MSI typically requires (i.e. in curly "
"braces, and with all hexdigits in uppercase)."
msgstr ""

#: library/msilib.rst:131
msgid ""
"`FCICreate <https://msdn.microsoft.com/en-us/library/bb432265.aspx>`_ "
"`UuidCreate <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa379205.aspx>`_ `UuidToString <https://msdn.microsoft.com/en-us/library/"
"windows/desktop/aa379352.aspx>`_"
msgstr ""

#: library/msilib.rst:138
msgid "Database Objects"
msgstr ""

#: library/msilib.rst:143
msgid ""
"Return a view object, by calling :c:func:`MSIDatabaseOpenView`. *sql* is the "
"SQL statement to execute."
msgstr ""

#: library/msilib.rst:149
msgid ""
"Commit the changes pending in the current transaction, by calling :c:func:"
"`MSIDatabaseCommit`."
msgstr ""

#: library/msilib.rst:155
msgid ""
"Return a new summary information object, by calling :c:func:"
"`MsiGetSummaryInformation`.  *count* is the maximum number of updated values."
msgstr ""

#: library/msilib.rst:161
msgid "Close the database object, through :c:func:`MsiCloseHandle`."
msgstr ""

#: library/msilib.rst:167
msgid ""
"`MSIDatabaseOpenView <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa370082.aspx>`_ `MSIDatabaseCommit <https://msdn.microsoft.com/en-"
"us/library/windows/desktop/aa370075.aspx>`_ `MSIGetSummaryInformation "
"<https://msdn.microsoft.com/en-us/library/windows/desktop/aa370301.aspx>`_ "
"`MsiCloseHandle <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa370067.aspx>`_"
msgstr ""

#: library/msilib.rst:175
msgid "View Objects"
msgstr ""

#: library/msilib.rst:180
msgid ""
"Execute the SQL query of the view, through :c:func:`MSIViewExecute`. If "
"*params* is not ``None``, it is a record describing actual values of the "
"parameter tokens in the query."
msgstr ""

#: library/msilib.rst:187
msgid ""
"Return a record describing the columns of the view, through calling :c:func:"
"`MsiViewGetColumnInfo`. *kind* can be either ``MSICOLINFO_NAMES`` or "
"``MSICOLINFO_TYPES``."
msgstr ""

#: library/msilib.rst:194
msgid ""
"Return a result record of the query, through calling :c:func:`MsiViewFetch`."
msgstr ""

#: library/msilib.rst:199
msgid ""
"Modify the view, by calling :c:func:`MsiViewModify`. *kind* can be one of "
"``MSIMODIFY_SEEK``, ``MSIMODIFY_REFRESH``, ``MSIMODIFY_INSERT``, "
"``MSIMODIFY_UPDATE``, ``MSIMODIFY_ASSIGN``, ``MSIMODIFY_REPLACE``, "
"``MSIMODIFY_MERGE``, ``MSIMODIFY_DELETE``, ``MSIMODIFY_INSERT_TEMPORARY``, "
"``MSIMODIFY_VALIDATE``, ``MSIMODIFY_VALIDATE_NEW``, "
"``MSIMODIFY_VALIDATE_FIELD``, or ``MSIMODIFY_VALIDATE_DELETE``."
msgstr ""

#: library/msilib.rst:206
msgid "*data* must be a record describing the new data."
msgstr ""

#: library/msilib.rst:211
msgid "Close the view, through :c:func:`MsiViewClose`."
msgstr ""

#: library/msilib.rst:216
msgid ""
"`MsiViewExecute <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa370513.aspx>`_ `MSIViewGetColumnInfo <https://msdn.microsoft.com/en-us/"
"library/windows/desktop/aa370516.aspx>`_ `MsiViewFetch <https://msdn."
"microsoft.com/en-us/library/windows/desktop/aa370514.aspx>`_ `MsiViewModify "
"<https://msdn.microsoft.com/en-us/library/windows/desktop/aa370519.aspx>`_ "
"`MsiViewClose <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa370510.aspx>`_"
msgstr ""

#: library/msilib.rst:225
msgid "Summary Information Objects"
msgstr ""

#: library/msilib.rst:230
msgid ""
"Return a property of the summary, through :c:func:"
"`MsiSummaryInfoGetProperty`. *field* is the name of the property, and can be "
"one of the constants ``PID_CODEPAGE``, ``PID_TITLE``, ``PID_SUBJECT``, "
"``PID_AUTHOR``, ``PID_KEYWORDS``, ``PID_COMMENTS``, ``PID_TEMPLATE``, "
"``PID_LASTAUTHOR``, ``PID_REVNUMBER``, ``PID_LASTPRINTED``, "
"``PID_CREATE_DTM``, ``PID_LASTSAVE_DTM``, ``PID_PAGECOUNT``, "
"``PID_WORDCOUNT``, ``PID_CHARCOUNT``, ``PID_APPNAME``, or ``PID_SECURITY``."
msgstr ""

#: library/msilib.rst:241
msgid ""
"Return the number of summary properties, through :c:func:"
"`MsiSummaryInfoGetPropertyCount`."
msgstr ""

#: library/msilib.rst:247
msgid ""
"Set a property through :c:func:`MsiSummaryInfoSetProperty`. *field* can have "
"the same values as in :meth:`GetProperty`, *value* is the new value of the "
"property. Possible value types are integer and string."
msgstr ""

#: library/msilib.rst:254
msgid ""
"Write the modified properties to the summary information stream, using :c:"
"func:`MsiSummaryInfoPersist`."
msgstr ""

#: library/msilib.rst:260
msgid ""
"`MsiSummaryInfoGetProperty <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa370409.aspx>`_ `MsiSummaryInfoGetPropertyCount <https://msdn."
"microsoft.com/en-us/library/windows/desktop/aa370488.aspx>`_ "
"`MsiSummaryInfoSetProperty <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa370491.aspx>`_ `MsiSummaryInfoPersist <https://msdn.microsoft.com/"
"en-us/library/windows/desktop/aa370490.aspx>`_"
msgstr ""

#: library/msilib.rst:268
msgid "Record Objects"
msgstr ""

#: library/msilib.rst:273
msgid ""
"Return the number of fields of the record, through :c:func:"
"`MsiRecordGetFieldCount`."
msgstr ""

#: library/msilib.rst:279
msgid ""
"Return the value of *field* as an integer where possible.  *field* must be "
"an integer."
msgstr ""

#: library/msilib.rst:285
msgid ""
"Return the value of *field* as a string where possible.  *field* must be an "
"integer."
msgstr ""

#: library/msilib.rst:291
msgid ""
"Set *field* to *value* through :c:func:`MsiRecordSetString`. *field* must be "
"an integer; *value* a string."
msgstr ""

#: library/msilib.rst:297
msgid ""
"Set *field* to the contents of the file named *value*, through :c:func:"
"`MsiRecordSetStream`. *field* must be an integer; *value* a string."
msgstr ""

#: library/msilib.rst:303
msgid ""
"Set *field* to *value* through :c:func:`MsiRecordSetInteger`. Both *field* "
"and *value* must be an integer."
msgstr ""

#: library/msilib.rst:309
msgid ""
"Set all fields of the record to 0, through :c:func:`MsiRecordClearData`."
msgstr ""

#: library/msilib.rst:314
msgid ""
"`MsiRecordGetFieldCount <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa370366.aspx>`_ `MsiRecordSetString <https://msdn.microsoft.com/en-"
"us/library/windows/desktop/aa370373.aspx>`_ `MsiRecordSetStream <https://"
"msdn.microsoft.com/en-us/library/windows/desktop/aa370372.aspx>`_ "
"`MsiRecordSetInteger <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa370371.aspx>`_ `MsiRecordClearData <https://msdn.microsoft.com/en-"
"us/library/windows/desktop/aa370364.aspx>`_"
msgstr ""

#: library/msilib.rst:323
msgid "Errors"
msgstr ""

#: library/msilib.rst:325
msgid ""
"All wrappers around MSI functions raise :exc:`MSIError`; the string inside "
"the exception will contain more detail."
msgstr ""

#: library/msilib.rst:332
msgid "CAB Objects"
msgstr ""

#: library/msilib.rst:337
msgid ""
"The class :class:`CAB` represents a CAB file. During MSI construction, files "
"will be added simultaneously to the ``Files`` table, and to a CAB file. "
"Then, when all files have been added, the CAB file can be written, then "
"added to the MSI file."
msgstr ""

#: library/msilib.rst:342
msgid "*name* is the name of the CAB file in the MSI file."
msgstr ""

#: library/msilib.rst:347
msgid ""
"Add the file with the pathname *full* to the CAB file, under the name "
"*logical*.  If there is already a file named *logical*, a new file name is "
"created."
msgstr ""

#: library/msilib.rst:351
msgid ""
"Return the index of the file in the CAB file, and the new name of the file "
"inside the CAB file."
msgstr ""

#: library/msilib.rst:357
msgid ""
"Generate a CAB file, add it as a stream to the MSI file, put it into the "
"``Media`` table, and remove the generated file from the disk."
msgstr ""

#: library/msilib.rst:364
msgid "Directory Objects"
msgstr ""

#: library/msilib.rst:369
msgid ""
"Create a new directory in the Directory table. There is a current component "
"at each point in time for the directory, which is either explicitly created "
"through :meth:`start_component`, or implicitly when files are added for the "
"first time. Files are added into the current component, and into the cab "
"file.  To create a directory, a base directory object needs to be specified "
"(can be ``None``), the path to the physical directory, and a logical "
"directory name.  *default* specifies the DefaultDir slot in the directory "
"table. *componentflags* specifies the default flags that new components get."
msgstr ""

#: library/msilib.rst:381
msgid ""
"Add an entry to the Component table, and make this component the current "
"component for this directory. If no component name is given, the directory "
"name is used. If no *feature* is given, the current feature is used. If no "
"*flags* are given, the directory's default flags are used. If no *keyfile* "
"is given, the KeyPath is left null in the Component table."
msgstr ""

#: library/msilib.rst:390
msgid ""
"Add a file to the current component of the directory, starting a new one if "
"there is no current component. By default, the file name in the source and "
"the file table will be identical. If the *src* file is specified, it is "
"interpreted relative to the current directory. Optionally, a *version* and a "
"*language* can be specified for the entry in the File table."
msgstr ""

#: library/msilib.rst:399
msgid ""
"Add a list of files to the current component as specified in the glob "
"pattern.  Individual files can be excluded in the *exclude* list."
msgstr ""

#: library/msilib.rst:405
msgid "Remove ``.pyc`` files on uninstall."
msgstr ""

#: library/msilib.rst:410
msgid ""
"`Directory Table <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa368295.aspx>`_ `File Table <https://msdn.microsoft.com/en-us/library/"
"windows/desktop/aa368596.aspx>`_ `Component Table <https://msdn.microsoft."
"com/en-us/library/windows/desktop/aa368007.aspx>`_ `FeatureComponents Table "
"<https://msdn.microsoft.com/en-us/library/windows/desktop/aa368579.aspx>`_"
msgstr ""

#: library/msilib.rst:418
msgid "Features"
msgstr "Caractéristiques"

#: library/msilib.rst:423
msgid ""
"Add a new record to the ``Feature`` table, using the values *id*, *parent."
"id*, *title*, *desc*, *display*, *level*, *directory*, and *attributes*. The "
"resulting feature object can be passed to the :meth:`start_component` method "
"of :class:`Directory`."
msgstr ""

#: library/msilib.rst:431
msgid ""
"Make this feature the current feature of :mod:`msilib`. New components are "
"automatically added to the default feature, unless a feature is explicitly "
"specified."
msgstr ""

#: library/msilib.rst:438
msgid ""
"`Feature Table <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa368585.aspx>`_"
msgstr ""

#: library/msilib.rst:443
msgid "GUI classes"
msgstr ""

#: library/msilib.rst:445
msgid ""
":mod:`msilib` provides several classes that wrap the GUI tables in an MSI "
"database. However, no standard user interface is provided."
msgstr ""

#: library/msilib.rst:451
msgid ""
"Base class of the dialog controls. *dlg* is the dialog object the control "
"belongs to, and *name* is the control's name."
msgstr ""

#: library/msilib.rst:457
msgid "Make an entry into the ``ControlEvent`` table for this control."
msgstr ""

#: library/msilib.rst:462
msgid "Make an entry into the ``EventMapping`` table for this control."
msgstr ""

#: library/msilib.rst:467
msgid "Make an entry into the ``ControlCondition`` table for this control."
msgstr ""

#: library/msilib.rst:472
msgid ""
"Create a radio button control named *name*. *property* is the installer "
"property that gets set when a radio button is selected."
msgstr ""

#: library/msilib.rst:478
msgid ""
"Add a radio button named *name* to the group, at the coordinates *x*, *y*, "
"*width*, *height*, and with the label *text*. If *value* is ``None``, it "
"defaults to *name*."
msgstr ""

#: library/msilib.rst:485
msgid ""
"Return a new :class:`Dialog` object. An entry in the ``Dialog`` table is "
"made, with the specified coordinates, dialog attributes, title, name of the "
"first, default, and cancel controls."
msgstr ""

#: library/msilib.rst:492
msgid ""
"Return a new :class:`Control` object. An entry in the ``Control`` table is "
"made with the specified parameters."
msgstr ""

#: library/msilib.rst:495
msgid ""
"This is a generic method; for specific types, specialized methods are "
"provided."
msgstr ""

#: library/msilib.rst:501
msgid "Add and return a ``Text`` control."
msgstr ""

#: library/msilib.rst:506
msgid "Add and return a ``Bitmap`` control."
msgstr ""

#: library/msilib.rst:511
msgid "Add and return a ``Line`` control."
msgstr ""

#: library/msilib.rst:516
msgid "Add and return a ``PushButton`` control."
msgstr ""

#: library/msilib.rst:521
msgid "Add and return a ``RadioButtonGroup`` control."
msgstr ""

#: library/msilib.rst:526
msgid "Add and return a ``CheckBox`` control."
msgstr ""

#: library/msilib.rst:531
msgid ""
"`Dialog Table <https://msdn.microsoft.com/en-us/library/windows/desktop/"
"aa368286.aspx>`_ `Control Table <https://msdn.microsoft.com/en-us/library/"
"windows/desktop/aa368044.aspx>`_ `Control Types <https://msdn.microsoft.com/"
"en-us/library/windows/desktop/aa368039.aspx>`_ `ControlCondition Table "
"<https://msdn.microsoft.com/en-us/library/windows/desktop/aa368035.aspx>`_ "
"`ControlEvent Table <https://msdn.microsoft.com/en-us/library/windows/"
"desktop/aa368037.aspx>`_ `EventMapping Table <https://msdn.microsoft.com/en-"
"us/library/windows/desktop/aa368559.aspx>`_ `RadioButton Table <https://msdn."
"microsoft.com/en-us/library/windows/desktop/aa370962.aspx>`_"
msgstr ""

#: library/msilib.rst:542
msgid "Precomputed tables"
msgstr ""

#: library/msilib.rst:544
msgid ""
":mod:`msilib` provides a few subpackages that contain only schema and table "
"definitions. Currently, these definitions are based on MSI version 2.0."
msgstr ""

#: library/msilib.rst:550
msgid ""
"This is the standard MSI schema for MSI 2.0, with the *tables* variable "
"providing a list of table definitions, and *_Validation_records* providing "
"the data for MSI validation."
msgstr ""

#: library/msilib.rst:557
msgid ""
"This module contains table contents for the standard sequence tables: "
"*AdminExecuteSequence*, *AdminUISequence*, *AdvtExecuteSequence*, "
"*InstallExecuteSequence*, and *InstallUISequence*."
msgstr ""

#: library/msilib.rst:564
msgid ""
"This module contains definitions for the UIText and ActionText tables, for "
"the standard installer actions."
msgstr ""
