extended-int

Python classes that provides support for extended integers (the set of integers, and infinity).


License
MIT
Install
pip install extended-int==0.3

Documentation

Extended Integers

This repository provides a Python base class that implements extended integers.

Example

In [1]: from numbers import Real, Integral

In [2]: from extended_int import ExtendedIntegral, int_inf

In [3]: float(int_inf)
Out[3]: inf

In [4]: print(int_inf)
inf

In [5]: int(int_inf)
---------------------------------------------------------------------------
OverflowError                             Traceback (most recent call last)

In [6]: isinstance(int_inf, Real)
Out[6]: True

In [7]: isinstance(int_inf, Integral)
Out[7]: False


In [8]: isinstance(2.5, ExtendedIntegral)

Out[8]: False

In [9]: isinstance(int_inf, ExtendedIntegral)

Out[9]: True

In [10]: isinstance(2, ExtendedIntegral)

Out[10]: True