Library to check Python and System version in a easy way
Project description
pycompat |Build Status| |Version|
=================================
Library to check Python and System version in a easy way
Compatibility
~~~~~~~~~~~~~
Works with all major versions of Python.
Tested on Python 1.5, 2.2, 2.3, 2.4, 2.6, 2.7, 3.0, 3.2, 3.3, 3.4 and
PyPy.
Install
~~~~~~~
``pip install pycompat``
or
``python setup.py install``
How to use?
~~~~~~~~~~~
.. code:: python
from pycompat import python as py
.. code:: python
py.is2xx
>>> True
.. code:: python
py.is27x
>>> True
.. code:: python
py.is3xx
>>> False
.. code:: python
py.is_gt(2, 5)
>>> True
.. code:: python
py.is_lt(3)
>>> True
.. code:: python
py.is_eq(2, 7, 5)
>>> True
.. code:: python
py.is_cpython
>>> True
.. code:: python
py.is_pypy
>>> False
.. code:: python
from pycompat import system as sys
.. code:: python
sys.is_64bits
>>> True
.. code:: python
sys.is_linux
>>> True
.. code:: python
sys.is_linux2
>>> True
.. code:: python
sys.is_linux3
>>> False
List of all attributes/methods
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code:: python
# Constants
pycompat.WIN_32
pycompat.CYGWIN
pycompat.LINUX
pycompat.LINUX2
pycompat.LINUX3
pycompat.MAC_OS_X
pycompat.OS2
pycompat.OS2_EMX
pycompat.CPYTHON
pycompat.IRONPYTHON
pycompat.JYTHON
pycompat.PYPY
pycompat.MAX_SIZE
# Python version
pycompat.major
pycompat.minor
pycompat.micro
pycompat.release
# Python info
python.is1xx
python.is10x
python.is15x
python.is16x
python.is2xx
python.is20x
python.is21x
python.is22x
python.is23x
python.is24x
python.is25x
python.is26x
python.is27x
python.is3xx
python.is30x
python.is31x
python.is32x
python.is33x
python.is34x
python.is35x
python.is_pypy
python.is_ironpython
python.is_jython
python.is_cpython
python.is_32bits
python.is_64bits
python.is_gt(2, 7, 5)
python.is_lt(2, 7, 5)
python.is_eq(2, 7, 5)
python.is_alpha
python.is_beta
python.is_candidate
python.is_final
# System info
system.is_windows
system.is_cygwin
system.is_linux
system.is_linux2
system.is_linux3
system.is_mac_os
system.is_32bits
system.is_64bits
Want more?
~~~~~~~~~~
Feel free to request more functions or contribute in this project.
.. |Build Status| image:: https://travis-ci.org/alexandrevicenzi/pycompat.svg?branch=master
:target: https://travis-ci.org/alexandrevicenzi/pycompat
.. |Version| image:: https://pypip.in/version/pycompat/badge.png
:target: https://pypi.python.org/pypi/pycompat
=================================
Library to check Python and System version in a easy way
Compatibility
~~~~~~~~~~~~~
Works with all major versions of Python.
Tested on Python 1.5, 2.2, 2.3, 2.4, 2.6, 2.7, 3.0, 3.2, 3.3, 3.4 and
PyPy.
Install
~~~~~~~
``pip install pycompat``
or
``python setup.py install``
How to use?
~~~~~~~~~~~
.. code:: python
from pycompat import python as py
.. code:: python
py.is2xx
>>> True
.. code:: python
py.is27x
>>> True
.. code:: python
py.is3xx
>>> False
.. code:: python
py.is_gt(2, 5)
>>> True
.. code:: python
py.is_lt(3)
>>> True
.. code:: python
py.is_eq(2, 7, 5)
>>> True
.. code:: python
py.is_cpython
>>> True
.. code:: python
py.is_pypy
>>> False
.. code:: python
from pycompat import system as sys
.. code:: python
sys.is_64bits
>>> True
.. code:: python
sys.is_linux
>>> True
.. code:: python
sys.is_linux2
>>> True
.. code:: python
sys.is_linux3
>>> False
List of all attributes/methods
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code:: python
# Constants
pycompat.WIN_32
pycompat.CYGWIN
pycompat.LINUX
pycompat.LINUX2
pycompat.LINUX3
pycompat.MAC_OS_X
pycompat.OS2
pycompat.OS2_EMX
pycompat.CPYTHON
pycompat.IRONPYTHON
pycompat.JYTHON
pycompat.PYPY
pycompat.MAX_SIZE
# Python version
pycompat.major
pycompat.minor
pycompat.micro
pycompat.release
# Python info
python.is1xx
python.is10x
python.is15x
python.is16x
python.is2xx
python.is20x
python.is21x
python.is22x
python.is23x
python.is24x
python.is25x
python.is26x
python.is27x
python.is3xx
python.is30x
python.is31x
python.is32x
python.is33x
python.is34x
python.is35x
python.is_pypy
python.is_ironpython
python.is_jython
python.is_cpython
python.is_32bits
python.is_64bits
python.is_gt(2, 7, 5)
python.is_lt(2, 7, 5)
python.is_eq(2, 7, 5)
python.is_alpha
python.is_beta
python.is_candidate
python.is_final
# System info
system.is_windows
system.is_cygwin
system.is_linux
system.is_linux2
system.is_linux3
system.is_mac_os
system.is_32bits
system.is_64bits
Want more?
~~~~~~~~~~
Feel free to request more functions or contribute in this project.
.. |Build Status| image:: https://travis-ci.org/alexandrevicenzi/pycompat.svg?branch=master
:target: https://travis-ci.org/alexandrevicenzi/pycompat
.. |Version| image:: https://pypip.in/version/pycompat/badge.png
:target: https://pypi.python.org/pypi/pycompat
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
pycompat-0.2.0.zip
(5.5 kB
view hashes)
pycompat-0.2.0.tar.gz
(3.0 kB
view hashes)
Built Distribution
pycompat-0.2.0-py2.7.egg
(7.1 kB
view hashes)