Convenience functions for comparing Python system version
Project description
Convenience function for comparing Python system version
Installation
From the project root directory:
$ python setup.py install
Usage
Provides compare_python version so that you can check against the major, minor and micro version:
from versionutil import compare_python, PYTHON
# compare_python will return a boolean value against the current system version.
# PYTHON represents an instance of an object that is the current system version.
# It will check at the most significant value you signify. Default is equality check.
# True using 2.7.9:
PYTHON == '2'
PYTHON == '2.7'
PYTHON == '2.7.9'
compare_python('2')
compare_python('2.7')
compare_python('2.7.9')
# True using 3.4.4:
PYTHON == '3'
PYTHON == '3.4'
PYTHON == '3.4.4'
compare_python('3')
compare_python('3.4')
compare_python('3.4.4')
# False in 3.4.4:
PYTHON != '3.5'
PYTHON != '3.4.5'
compare_python('3.5')
compare_python('3.4.5')
# Works with ints and even floats:
PYTHON == 2.7
compare_python(2.7)
# Different comparisons exist, default comp='=='
PYTHON != 3
PYTHON < 3
PYTHON < 3.0
PYTHON > 2.6
PYTHON >= 2.7
PYTHON < 3.1
compare_python(3, '!=')
compare_python(3, '<')
compare_python(3.0, '<')
compare_python(2.6, '>')
compare_python(2.7, '>=')
compare_python(3.1, comp='<')
# To test against a custom system version (ignore sys.version_info):
compare_python(5.4, sysv=(5, 4, 5))
# or to create a PYTHON like object for 5.4.5:
from versionutil import PythonVersion
pv545 = PythonVersion(sysv=(5, 4, 5))
if pv545 == 5.4: # True...
# Useful for handling imports, where otherwise pyfuture and pasteurize might not have what you need.
if PYTHON < 3:
from oldapi import OldAPI as API
elif PYTHON == 3.0 or PYTHON == 3.1:
from newapi import OtherAPI as API
elif PYTHON >= 3.2:
from newapi import NewAPI as API
Release Notes
- 0.1.2:
Check is_instance(str) for 3.4 and basestring for <
- 0.1.1:
Added PYTHON global and PythonVersion class for easier usage (PYTHON < 2.7)
- 0.1.0:
Alpha finished, tested fully with tox
- 0.0.1:
Project created
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
versionutil-0.1.3.tar.gz
(5.7 kB
view details)
File details
Details for the file versionutil-0.1.3.tar.gz.
File metadata
- Download URL: versionutil-0.1.3.tar.gz
- Upload date:
- Size: 5.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22aa2c880f479504fa6441b3fc3b7d15be8953cfcf7db00a55c197d2296fe02c
|
|
| MD5 |
19ad9f0fb21be82f2417956750ad01f5
|
|
| BLAKE2b-256 |
6f25c64381e6578d58c6bafe86d129c1e6c00e1174ed85226c489922786a49e0
|