# 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 \n" "Language-Team: FRENCH \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 `_ " "`UuidCreate `_ `UuidToString `_" 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 `_ `MSIDatabaseCommit `_ `MSIGetSummaryInformation " "`_ " "`MsiCloseHandle `_" 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 `_ `MSIViewGetColumnInfo `_ `MsiViewFetch `_ `MsiViewModify " "`_ " "`MsiViewClose `_" 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 `_ `MsiSummaryInfoGetPropertyCount `_ " "`MsiSummaryInfoSetProperty `_ `MsiSummaryInfoPersist `_" 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 `_ `MsiRecordSetString `_ `MsiRecordSetStream `_ " "`MsiRecordSetInteger `_ `MsiRecordClearData `_" 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 `_ `File Table `_ `Component Table `_ `FeatureComponents Table " "`_" 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 `_" 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 `_ `Control Table `_ `Control Types `_ `ControlCondition Table " "`_ " "`ControlEvent Table `_ `EventMapping Table `_ `RadioButton Table `_" 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 ""