Metadata-Version: 2.1
Name: craft-providers
Version: 1.17.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: packaging >=14.1
Requires-Dist: pydantic <2.0
Requires-Dist: pyyaml
Requires-Dist: requests-unixsocket
Requires-Dist: urllib3 <2
Provides-Extra: dev
Requires-Dist: coverage[toml] ==7.2.7 ; extra == 'dev'
Requires-Dist: freezegun ==1.2.2 ; extra == 'dev'
Requires-Dist: logassert ==7 ; extra == 'dev'
Requires-Dist: pyfakefs ==5.2.3 ; extra == 'dev'
Requires-Dist: pytest ==7.4.0 ; extra == 'dev'
Requires-Dist: pytest-cov ==4.1.0 ; extra == 'dev'
Requires-Dist: pytest-mock ==3.11.1 ; extra == 'dev'
Requires-Dist: pytest-rerunfailures ==12.0 ; extra == 'dev'
Requires-Dist: pytest-subprocess ==1.5.0 ; extra == 'dev'
Requires-Dist: pytest-xdist ==3.3.1 ; extra == 'dev'
Requires-Dist: pytest-time ==0.3.1 ; extra == 'dev'
Requires-Dist: responses ==0.23.3 ; extra == 'dev'
Requires-Dist: types-requests ==2.31.0.2 ; extra == 'dev'
Requires-Dist: types-setuptools ==68.0.0.3 ; extra == 'dev'
Requires-Dist: types-pyyaml ==6.0.12.11 ; extra == 'dev'
Provides-Extra: docs
Requires-Dist: furo ==2023.7.26 ; extra == 'docs'
Requires-Dist: sphinx <7.2,>=7.1 ; extra == 'docs'
Requires-Dist: sphinx-autobuild ==2021.3.14 ; extra == 'docs'
Requires-Dist: sphinx-copybutton ==0.5.2 ; extra == 'docs'
Requires-Dist: sphinx-design ==0.5.0 ; extra == 'docs'
Requires-Dist: sphinx-pydantic ==0.1.1 ; extra == 'docs'
Requires-Dist: sphinx-toolbox ==3.5.0 ; extra == 'docs'
Requires-Dist: sphinx-lint ==0.6.8 ; extra == 'docs'
Provides-Extra: lint
Requires-Dist: black ==23.7.0 ; extra == 'lint'
Requires-Dist: codespell[toml] ==2.2.5 ; extra == 'lint'
Requires-Dist: ruff ==0.0.280 ; extra == 'lint'
Requires-Dist: yamllint ==1.32.0 ; extra == 'lint'
Provides-Extra: types
Requires-Dist: mypy[reports] ==1.5.0 ; extra == 'types'
Requires-Dist: pyright ==1.1.327 ; extra == 'types'

***************
Craft providers
***************

|doc-build-status-badge|_

Description
-----------
This project aims to provide Python interfaces for instantiating and executing
builds for a variety of target environments.

Initial providers include:

- `LXD containers`_
- `Multipass VMs`_

Host support is targeted for:

- Linux
- Mac OS X
- Windows

License
-------
Free software: GNU Lesser General Public License v3

Documentation
--------------
https://canonical-craft-providers.readthedocs-hosted.com/en/latest/

Contributing
------------
See the HACKING.rst document for details on how to contribute.

.. _`LXD containers`: https://ubuntu.com/lxd/
.. _`Multipass VMs`: https://multipass.run/
.. |doc-build-status-badge| image:: https://readthedocs.com/projects/canonical-craft-providers/badge/?version=latest
.. _doc-build-status-badge: https://canonical-craft-providers.readthedocs-hosted.com/en/latest/?badge=latest
