Metadata-Version: 2.1
Name: thoth-python
Version: 0.16.4
Summary: A Python ecosystem specific library
Home-page: https://github.com/thoth-station/python
Author: Fridolin Pokorny
Author-email: fridolin@redhat.com
Maintainer: Fridolin Pokorny
Maintainer-email: fridolin@redhat.com
License: GPLv3+
Keywords: python dependency pypi dependencies tool library thoth
Platform: UNKNOWN
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
Requires-Dist: click
Requires-Dist: thoth-analyzer
Requires-Dist: thoth-common
Requires-Dist: attrs
Requires-Dist: semantic-version
Requires-Dist: toml
Requires-Dist: requests
Requires-Dist: beautifulsoup4 (==4.6.3)
Requires-Dist: lxml
Requires-Dist: pyelftools
Requires-Dist: packaging
Requires-Dist: setuptools
Requires-Dist: aiohttp

Thoth Python
------------

This library provides routines for Python specific operations for `project
Thoth <https://thoth-station.ninja>`_. An example of routines present in this
library:

* manipulating with project (see ``Project`` abstraction)
* operations on top of requirements.txt files and/or ``Pipfile`` and ``Pipfile.lock`` files
* operations on top of ``constraints.txt`` files
* operations for operating with Python package source indexes (`PEP-0503 <https://www.python.org/dev/peps/pep-0503/>`_ compatible simple repository API)
* operations for Python packages (default and the development ones) and their in memory hierarchical structures

Installation
============

This package is `available on PyPI <https://pypi.org/project/thoth-python/>`_.
You can install it with pip or `Pipenv <https://pipenv.readthedocs.io>`_:

.. code-block:: console

  pipenv install thoth-python

Running and testing
===================

You can use Pipenv for managing this project and execute testsuite using
``setup.py``'s ``test`` command:

.. code-block:: console

  # Clone this package:
  git clone https://github.com/thoth-station/python.git thoth-python
  cd thoth-python
  pipenv install --dev
  pipenv run python3 setup.py test


