Skip to main content

PHP-compatible version comparison for Python

Project description

php-version-compare

Test PyPI version PyPI - Python Version PyPI - License

ℹ️ Note: This project is feature-complete and will only receive updates for bug fixes or compatibility with new Python versions. No new features are planned. If you require additional features, please consider forking the project.

A simple Python library for comparing version strings in a manner compatible with PHP's version_compare function. Although this implementation is not derived from PHP's code, it passes the same tests to ensure compatibility.

Installation

To install php-version-compare, use pip:

pip install php-version-compare

Usage

Documentation

The complete documentation can be found on Read the Docs.

Basic Usage

from php_version_compare import version_compare

# Without operator
print(version_compare('1.0', '1.1'))  # Output: -1
print(version_compare('1.1', '1.0'))  # Output: 1
print(version_compare('1.0', '1.0'))  # Output: 0

# With operator
print(version_compare('1.1', '1.0.0', operator='>='))  # Output: True
print(version_compare('1.0.0', '1.1', operator='<='))  # Output: True
print(version_compare('1.0', '1.0', operator='!='))  # Output: False

Contributing

  1. Fork the repository.
  2. Create a new branch (git checkout -b feature-branch).
  3. Make your changes.
  4. Commit your changes (git commit -m 'Add new feature').
  5. Push to the branch (git push origin feature-branch).
  6. Open a pull request.

Running Tests

To run tests, make sure you have tox installed and run the following command, which will run the tests for all supported Python versions that are installed on your system:

tox

If you only want to run the tests for a specific Python version, you can specify the version:

tox -e py39

License

This project is licensed under either of the following, at your option:

Which license to use is up to you. This project is dual-licensed for compatibility with both. When contributing, you agree to license your contributions under the same terms.

Versioning

This project uses Semantic Versioning. For the versions available, see the tags on this repository or the releases page.

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

php_version_compare-1.1.1.tar.gz (11.0 kB view hashes)

Uploaded Source

Built Distribution

php_version_compare-1.1.1-py3-none-any.whl (9.5 kB view hashes)

Uploaded Python 3

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