# HG changeset patch # User Dominic Cleal # Date 1228135894 0 # Node ID ca8801ad08e93faf8ed1b3fec39203c4c90ea35c # Parent ba09b2802674b9226c2feedd8c14d5f42af611d4 Fixing inheritence bugs and isprime(1) diff -r ba09b2802674 -r ca8801ad08e9 primes.py --- a/primes.py Mon Dec 01 12:44:57 2008 +0000 +++ b/primes.py Mon Dec 01 12:51:34 2008 +0000 @@ -16,7 +16,7 @@ q += 1 class test: - cache = { } + cache = { 1: False } def __isprime(self, x): for t in range(2, int(math.floor(math.sqrt(x))) + 1): @@ -24,7 +24,7 @@ return False return True - def __add(self, x, p): + def _add(self, x, p): self.cache[x] = p def isprime(self, x): @@ -36,7 +36,7 @@ class testsieve(test, sieve): def sieve(self): - for p in sieve.sieve(): - test.__add(p, True) + for p in sieve.sieve(self): + test._add(self, p, True) yield p