Skip to main content

A package for implementing various Python packaging standards.

Project description

mousebender

Produce/consume dependency lock files for Python

Important Links

Goals for this project

This project hopes to (eventually) provide a way to create reproducible installations for a virtual environment from a lock file -- or a version-pinned dependency list if "lock file" means flock to you -- derived from a pyproject.toml file. That will require defining a lock file format for wheel files as well as being able to perform installations based on that lock file. The ultimate goal is for that lock file format to become a standard (see PEP 665 which was an initial attempt at this).

Or put another way, this project wants to work towards a standard for what pip-tools and pip requirements files do.

To achieve this goal, this project will need to be able to:

  • Know what wheel files are available on an index server (mousebender.simple)
  • Read the metadata from a wheel file (in packaging.metadata)
  • Resolve what wheel files are required to meet the requirements specified in pyproject.toml
  • Produce a lock file of wheel files for a platform
  • Consume a lock file for the platform to install the specified wheel files

Where does the name come from?

The customer from Monty Python's cheese shop sketch is named "Mr. Mousebender". And in case you didn't know, the original name of PyPI was the Cheeseshop after the Monty Python sketch (see PyPI's 404 page for a link to the sketch).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mousebender-2025.1.tar.gz (4.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mousebender-2025.1-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

Details for the file mousebender-2025.1.tar.gz.

File metadata

  • Download URL: mousebender-2025.1.tar.gz
  • Upload date:
  • Size: 4.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mousebender-2025.1.tar.gz
Algorithm Hash digest
SHA256 a3b22eed69b86feb03c8359e168ad9663476598667dcc809b7e0dac10eb1976e
MD5 ba62175aeaf590597fb1d73f649d1ba9
BLAKE2b-256 ff65f329f44a80be8a05014dd822350b54b183285172780a5c4fe0ff1b9dc3ed

See more details on using hashes here.

Provenance

The following attestation bundles were made for mousebender-2025.1.tar.gz:

Publisher: release.yml on brettcannon/mousebender

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mousebender-2025.1-py3-none-any.whl.

File metadata

  • Download URL: mousebender-2025.1-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for mousebender-2025.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9711636ec912dba7597ba11281b9c1bd3757cda623d41756fe625d1d0ced52a2
MD5 14e6c223b7e9f6034627b3aeaeecb679
BLAKE2b-256 9dc690ee231df162dc477e9a0a6993b6851b1ae65ab5a0b16d4744e90f2e4dee

See more details on using hashes here.

Provenance

The following attestation bundles were made for mousebender-2025.1-py3-none-any.whl:

Publisher: release.yml on brettcannon/mousebender

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page