diff options
| author | Mark Dickinson <dickinsm@gmail.com> | 2009-02-12 18:05:07 (GMT) |
|---|---|---|
| committer | Mark Dickinson <dickinsm@gmail.com> | 2009-02-12 18:05:07 (GMT) |
| commit | a84f265c36d61c06c3f480f66e106a8864ab4fd4 (patch) | |
| tree | 04c7d6d5eff5243fadb11e9a6c318e2a2a292296 /Lib/numbers.py | |
| parent | 293afb8cc9c4db694ebfbcda87e280fe45d29b4f (diff) | |
| download | cpython-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.py | 9 |
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)""" |
