Skip to main content

Passa: Resolver implementation for Pipfile projects

https://img.shields.io/pypi/v/passa.svg https://img.shields.io/pypi/l/passa.svg https://api.travis-ci.com/sarugaku/passa.svg?branch=master https://img.shields.io/pypi/pyversions/passa.svg https://img.shields.io/badge/Say%20Thanks-!-1EAEDB.svg Documentation Status

Installation

Install from PyPI:

$ pipenv install --pre passa

Install from GitHub:

$ pipenv install -e git+https://github.com/sarugaku/passa.git#egg=passa

Summary

Passa is a resolver layer which is designed for performing dependency resolution using a stateful backtracking algorithm to resolve dependency conflicts gracefully and with minimal intervention. It is implemented using the directed acyclic graph built in resolvelib. Passa is intended to operate on a Pipfile in order to produce a Lockfile in a valid state. It was designed to be used as the backing resolver for Pipenv and is built on top of elements from requirementslib, the current interface layer between Pipenv’s requirements and its internals.

Usage

Loading a Pipfile

You can use Passa to import your Pipfile project, and resolve its dependencies:

pipenv run python -m passa path/to/project

Pass the –output flag to control how the lock file is outputed. Possible values are print (the default, prints to stdout), write (write to Pipfile.lock in the project root), and none (suppress the output).

Metadata

Release files for passa 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for passa 0.1.0
File Size Uploaded
passa-0.1.0.tar.gz 26.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for passa 0.1.0
File Interpreter ABI Platform
passa-0.1.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 65.1 kB

Release files / passa-0.1.0.tar.gz

Download URL passa-0.1.0.tar.gz
Size 26.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3407a3d5e48236794c575f1a65bd09006047b1bdf977f670d5edb99793a5fe61
BLAKE2b-256 checksum
How to use checksums
00e576e6cddb773d57cb78fb8fd922f33b9b818cbed73bda2012176fa5e25e48
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

Release files / passa-0.1.0-py2.py3-none-any.whl

Download URL passa-0.1.0-py2.py3-none-any.whl
Size 39.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3122b085eb6c6caedbbd726f3ac03b7d50bd2b2ad1b0ef75f6e730c31f9735c1
BLAKE2b-256 checksum
How to use checksums
070206e7e0de10a6016046525992f476956e8e44951d715f8982b8d0295a3743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.7.0

Release history Release notifications | RSS feed

0.3.0

2 release files

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page