Kaydet (Commit) a6cfeb4b authored tarafından Raymond Hettinger's avatar Raymond Hettinger

Update docs to reflect removal of Exact/Inexact

üst 5becac57
...@@ -8,9 +8,8 @@ ...@@ -8,9 +8,8 @@
The :mod:`numbers` module (:pep:`3141`) defines a hierarchy of numeric abstract The :mod:`numbers` module (:pep:`3141`) defines a hierarchy of numeric abstract
base classes which progressively define more operations. These concepts also base classes which progressively define more operations. None of the types
provide a way to distinguish exact from inexact types. None of the types defined defined in this module can be instantiated.
in this module can be instantiated.
.. class:: Number .. class:: Number
...@@ -19,27 +18,6 @@ in this module can be instantiated. ...@@ -19,27 +18,6 @@ in this module can be instantiated.
*x* is a number, without caring what kind, use ``isinstance(x, Number)``. *x* is a number, without caring what kind, use ``isinstance(x, Number)``.
Exact and inexact operations
----------------------------
.. class:: Exact
Subclasses of this type have exact operations.
As long as the result of a homogenous operation is of the same type, you can
assume that it was computed exactly, and there are no round-off errors. Laws
like commutativity and associativity hold.
.. class:: Inexact
Subclasses of this type have inexact operations.
Given X, an instance of :class:`Inexact`, it is possible that ``(X + -X) + 3
== 3``, but ``X + (-X + 3) == 0``. The exact form this error takes will vary
by type, but it's generally unsafe to compare this type for equality.
The numeric tower The numeric tower
----------------- -----------------
...@@ -79,7 +57,7 @@ The numeric tower ...@@ -79,7 +57,7 @@ The numeric tower
.. class:: Rational .. class:: Rational
Subtypes both :class:`Real` and :class:`Exact`, and adds Subtypes :class:`Real` and adds
:attr:`Rational.numerator` and :attr:`Rational.denominator` properties, which :attr:`Rational.numerator` and :attr:`Rational.denominator` properties, which
should be in lowest terms. With these, it provides a default for should be in lowest terms. With these, it provides a default for
:func:`float`. :func:`float`.
...@@ -239,4 +217,4 @@ forward and reverse instances of any given operator. For example, ...@@ -239,4 +217,4 @@ forward and reverse instances of any given operator. For example,
__add__, __radd__ = _operator_fallbacks(_add, operator.add) __add__, __radd__ = _operator_fallbacks(_add, operator.add)
# ... # ...
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment