summaryrefslogtreecommitdiffstats
path: root/Lib/numbers.py
diff options
context:
space:
mode:
authorMark Dickinson <dickinsm@gmail.com>2009-02-12 18:05:07 (GMT)
committerMark Dickinson <dickinsm@gmail.com>2009-02-12 18:05:07 (GMT)
commita84f265c36d61c06c3f480f66e106a8864ab4fd4 (patch)
tree04c7d6d5eff5243fadb11e9a6c318e2a2a292296 /Lib/numbers.py
parent293afb8cc9c4db694ebfbcda87e280fe45d29b4f (diff)
downloadcpython-a84f265c36d61c06c3f480f66e106a8864ab4fd4.zip
cpython-a84f265c36d61c06c3f480f66e106a8864ab4fd4.tar.gz
cpython-a84f265c36d61c06c3f480f66e106a8864ab4fd4.tar.bz2
Merged revisions 68813,69546 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk ........ r68813 | raymond.hettinger | 2009-01-20 20:34:19 +0000 (Tue, 20 Jan 2009) | 3 lines Issue 4998: __slots__ on Fractions was useless. ........ r69546 | mark.dickinson | 2009-02-12 17:55:42 +0000 (Thu, 12 Feb 2009) | 2 lines Typo fix. ........
Diffstat (limited to 'Lib/numbers.py')
-rw-r--r--Lib/numbers.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/Lib/numbers.py b/Lib/numbers.py
index fa59fd8..540e7d5 100644
--- a/Lib/numbers.py
+++ b/Lib/numbers.py
@@ -17,6 +17,7 @@ class Number(object):
caring what kind, use isinstance(x, Number).
"""
__metaclass__ = ABCMeta
+ __slots__ = ()
# Concrete numeric types must provide their own hash implementation
__hash__ = None
@@ -41,6 +42,8 @@ class Complex(Number):
type as described below.
"""
+ __slots__ = ()
+
@abstractmethod
def __complex__(self):
"""Return a builtin complex instance. Called for complex(self)."""
@@ -172,6 +175,8 @@ class Real(Complex):
Real also provides defaults for the derived operations.
"""
+ __slots__ = ()
+
@abstractmethod
def __float__(self):
"""Any Real can be converted to a native float object.
@@ -265,6 +270,8 @@ Real.register(float)
class Rational(Real):
""".numerator and .denominator should be in lowest terms."""
+ __slots__ = ()
+
@abstractproperty
def numerator(self):
raise NotImplementedError
@@ -288,6 +295,8 @@ class Rational(Real):
class Integral(Rational):
"""Integral adds a conversion to long and the bit-string operations."""
+ __slots__ = ()
+
@abstractmethod
def __long__(self):
"""long(self)"""