Metadata-Version: 2.2
Name: nxpy-past
Version: 1.0.4rc1
Summary: Python version based conditionals
Home-page: https://github.com/nmusatti/nxpy
Author: Nicola Musatti
Author-email: Nicola Musatti <nicola.musatti@gmail.com>
License: Boost Software License - Version 1.0 - August 17th, 2003
        
        Permission is hereby granted, free of charge, to any person or organization
        obtaining a copy of the software and accompanying documentation covered by
        this license (the "Software") to use, reproduce, display, distribute,
        execute, and transmit the Software, and to prepare derivative works of the
        Software, and to permit third-parties to whom the Software is furnished to
        do so, all subject to the following:
        
        The copyright notices in the Software and this entire statement, including
        the above license grant, this restriction and the following disclaimer,
        must be included in all copies of the Software, in whole or in part, and
        all derivative works of the Software, unless such copies or derivative
        works are solely in the form of machine-executable object code generated by
        a source language processor.
        
        THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
        IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
        FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
        SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
        FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
        ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
        DEALINGS IN THE SOFTWARE.
        
Project-URL: Documentation, https://nxpy.readthedocs.io/en/latest/past.html
Project-URL: Homepage, https://github.com/nmusatti/nxpy
Project-URL: Source Code, https://github.com/nmusatti/nxpy/tree/master/libs/past
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Boost Software License 1.0 (BSL-1.0)
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Software Development :: Libraries
Description-Content-Type: text/x-rst
License-File: LICENSE.txt
Dynamic: author
Dynamic: home-page

Nxpy Past
=========

You can install the library with pip::

    pip install nxpy-past

*Nxpy Past* provides ways to express conditions on the current Python version to help handling
version differences::

   import nxpy.core.past
   
   if nxpy.core.past.V_2_6.at_least():
       import abc
   else:
       class abc(object):
           class ABCMeta(type):
               def __new__(mcs, name, bases, dict):
                   return type.__new__(mcs, name, bases, dict)

It is also possible to express assertions on the current version to better document why some code
fails::

   import nxpy.core.past
   
   nxpy.core.past.enforce_at_least(nxpy.core.past.V_2_6)

The library's documentation is available on
`ReadTheDocs <https://nxpy.readthedocs.io/en/latest/past.html>`_.
