####################
Package Manager API
####################

**Module:** ``typhoon.api.package_manager``

Package Manager API contains a set of functions/methods to manipulate Typhoon packages,
install new ones programmatically and uninstall/reinstall existing ones.
This is most commonly used for creating scripts for **testing** and
**automating** repetitive tasks, but its use is not restricted for these use
cases only.

Examples
--------
Following example illustrates how you can use Package Manager API.

Example
=========
This example illustrates how to install a package from a disk, list all the installed packages, and at the end, uninstall them.

.. literalinclude:: package_manager_api_examples/install_get_delete_example.example
   :language: python
   :lines: 2-

Script output:

.. program-output:: python package_manager_api_examples/install_get_delete_example.example



`API references`_
-----------------

.. autoclass:: typhoon.api.package_manager.PackageManagerAPI
   :members:
