Skip to main content

Python semver parsing library.

Project description

Madonna

License PyPI GitHub Code Style CI Coverage

A Python semver parsing library.

Project Description

Madonna is a small, simple semver utility library with support for parsing, writing, and otherwise interacting with semantic versions in code.

Why the stupid name?

Get it? "Like a Version"... 👏🏻

Also naming things on PyPI is hard!

Installation

pip install madonna

Quickstart

The only construct in madonna is the Version object, you can use it for all sorts of useful things...

Create a New Version

from madonna import Version

v = Version(major=1, minor=2, patch=4)

Parse a Version from a string

from madonna import Version

Version.from_string("v1.2.4-rc.1+build.123")
# Version(major=1, minor=2, patch=4, prerelease="rc.1", buildmetadata="build.123")

Or JSON

from madonna import Version

Version.from_json('{"major": 1, "minor": 2, "patch": 4}')

And you can also dump a Version to a variety of formats too!

Contributing

madonna is an open source project and, as such, welcomes contributions of all kinds :smiley:

Your best bet is to check out the contributing guide in the docs!

Credits

This package was created with cookiecutter and the FollowTheProcess/cookie_pypackage project template.

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

madonna-0.1.3.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

madonna-0.1.3-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file madonna-0.1.3.tar.gz.

File metadata

  • Download URL: madonna-0.1.3.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for madonna-0.1.3.tar.gz
Algorithm Hash digest
SHA256 ece49475857367cd95a620ef4489c72afe2db858bc8cce292b471b246ad434db
MD5 e193342d14d46ce955202b7d63a4d272
BLAKE2b-256 50c094f5ea68f91831d8374451666bb12194773bc78121ae899a5872070019d2

See more details on using hashes here.

File details

Details for the file madonna-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: madonna-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.10

File hashes

Hashes for madonna-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f44dd12b15977a72d45b2b69bc7a9f19be5964e33d9a184aa3b49ea82cb9e796
MD5 be3fd00932fdec5c2fc4246daf9a7e38
BLAKE2b-256 2b55a0303a88c23543b3c05a76910049bd1df52877f5bb84b2c100317ed6478d

See more details on using hashes here.

Supported by

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