Python classes that provides support for extended integers (the set of integers, and infinity).
Project description
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
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
extended_int-0.7.tar.gz
(4.3 kB
view details)
Built Distribution
File details
Details for the file extended_int-0.7.tar.gz
.
File metadata
- Download URL: extended_int-0.7.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b3.dev0 CPython/3.10.4 Linux/5.15.0-40-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aebe7a13fdfdbde4a0a36768bcefe47c00ce35f9be8b5aebf69f35c5a16c2f5f |
|
MD5 | f378f506cc85d3e3c6814859f6777061 |
|
BLAKE2b-256 | c2cdd08b0378398ac122432dfd4c655f1ad1a9b07a51c3a5fa1f03daa4359c0e |
File details
Details for the file extended_int-0.7-py3-none-any.whl
.
File metadata
- Download URL: extended_int-0.7-py3-none-any.whl
- Upload date:
- Size: 4.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.2.0b3.dev0 CPython/3.10.4 Linux/5.15.0-40-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2a6bec97feff731314375593d36542b3f24e7614778e115d950613896ad66755 |
|
MD5 | 697db5528bb0ea0bdd9752e1bc06a1ba |
|
BLAKE2b-256 | c21aa592c4161c5ae06ece21a99452c1cb6627b6c9b6f9a4ae14ee22c2a974f5 |