Metadata-Version: 2.1
Name: pynterval
Version: 0.3
Summary: A small flexible interval package
Home-page: https://github.com/HStry/pynterval
Author: Hans Strijker
License: UNKNOWN
Project-URL: Bug Tracker, https://github.com/HStry/pynterval/issues
Description: # pynterval
        
        A small python module to handle numeric intervals
        
        ```sh
        pip install pynterval
        ```
        
        ```python
        >>> from pynterval import Interval
        >>> 
        >>> my_interval = Interval(0, 5)
        >>> vals = (0, 4, 5, Interval(2.1, 3.4), Interval(0, 5), Interval(0, 5, 3))
        >>> [val in my_interval for val in vals]
        [True, True, False, True, True, False]
        >>> 
        >>> Interval()
        Interval: {}
        >>> Interval().empty
        True
        >>> Interval(4)
        Interval: {4}
        ```
        
        *** Works also with many other comparable objects ***
        ```python
        >>> from pynterval import Interval
        >>> import pint
        >>> ureg = pint.UnitRegistry()
        >>> 
        >>> my_interval = Interval(0 * ureg.mm, 15 * ureg.cm)
        >>> (1 * ureg.inch) in my_interval
        True
        >>> 
        >>> my_rightunbounded_interval = Interval(100 * ureg.mm, float('inf'))
        >>> (5 * ureg.cm) in my_rightunbounded_interval
        False
        >>> (5 * ureg.lightyear) in my_rightunbounded_interval
        True
        ```
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3.6
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Manufacturing
Classifier: Intended Audience :: Science/Research
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: Topic :: Scientific/Engineering :: Physics
Classifier: Topic :: Utilities
Requires-Python: >=3.6
Description-Content-Type: text/markdown
