Metadata-Version: 2.4
Name: python-msilib
Version: 0.4.3
Summary: Read and write Microsoft Installer files
Author-email: Marcelo Duarte <marcelotduarte@users.noreply.github.com>, " Martin v. Löwis" <loewis@users.noreply.github.com>
License-Expression: PSF-2.0
Project-URL: Source, https://github.com/marcelotduarte/python-msilib
Project-URL: Changelog, https://github.com/marcelotduarte/python-msilib/releases
Project-URL: Documentation, https://docs.python.org/3.12/library/msilib.html
Keywords: msilib
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: C
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Programming Language :: Python :: Free Threading :: 2 - Beta
Classifier: Topic :: Software Development :: Build Tools
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Software Distribution
Classifier: Topic :: Utilities
Requires-Python: >=3.13
Description-Content-Type: text/markdown
License-File: LICENSE
Provides-Extra: dev
Requires-Dist: bump-my-version==1.2.4; extra == "dev"
Requires-Dist: cibuildwheel==3.3.0; extra == "dev"
Requires-Dist: pre-commit==4.4.0; extra == "dev"
Provides-Extra: tests
Requires-Dist: coverage==7.12.0; extra == "tests"
Requires-Dist: pytest==9.0.1; extra == "tests"
Dynamic: license-file

# python-msilib

Read and write Microsoft Installer files.

This library is legacy code borrowed from Python 3.12, intended to allow
cx_Freeze's `bdist_msi` command to continue working in Python 3.13 and 3.14.

[![PyPI version](https://img.shields.io/pypi/v/python-msilib)](https://pypi.org/project/python-msilib/)
[![PyPi Downloads](https://img.shields.io/pypi/dm/python-msilib)](https://pypistats.org/packages/python-msilib)
[![Conda Version](https://img.shields.io/conda/vn/conda-forge/python-msilib.svg)](https://anaconda.org/conda-forge/python-msilib)
[![Conda Downloads](https://anaconda.org/conda-forge/python-msilib/badges/downloads.svg)](https://anaconda.org/conda-forge/python-msilib)
[![Python](https://img.shields.io/pypi/pyversions/python-msilib)](https://www.python.org/)
[![Coverage](https://raw.githubusercontent.com/marcelotduarte/python-msilib/python-coverage-comment-action-data/badge.svg)](https://htmlpreview.github.io/?https://github.com/marcelotduarte/python-msilib/blob/python-coverage-comment-action-data/htmlcov/index.html)
[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/astral-sh/ruff/main/assets/badge/v2.json)](https://github.com/astral-sh/ruff)

## Installation

Choose the Python package manager according to your system. See how the
installation works with the most common ones, which are pip and conda.

To install the latest version of `python-msilib` into a virtual environment:

```
uv pip install --upgrade python-msilib
```

If using pip:

```
pip install --upgrade python-msilib
```

From the conda-forge channel:

```
conda install conda-forge::python-msilib
```

To install the latest development build:

```
uv pip uninstall python-msilib
uv pip install --extra-index-url https://test.pypi.org/simple/ python-msilib --prerelease=allow --index-strategy=unsafe-best-match
```

If using pip:

```
pip uninstall python-msilib
pip install --extra-index-url https://test.pypi.org/simple/ python-msilib --pre --no-cache
```

## Documentation

Please read the documentation at Python
[docs](https://docs.python.org/3.12/library/msilib.html).
