Skip to content

Commit 8c32d9a

Browse files
committed
Add files via upload
1 parent c603fe8 commit 8c32d9a

File tree

10 files changed

+97
-7
lines changed

10 files changed

+97
-7
lines changed

build/lib/find_primes/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def find_palindromes(n):
281281
palin_primes = []
282282
for ix, xp in enumerate(primes):
283283
palin_num = int(str(xp)[::-1])
284-
if is_prime(palin_num) and palin_num == xp and xp > 10:
284+
if is_prime(palin_num) and palin_num == xp:
285285
palin_primes.append(palin_num)
286286

287287
return palin_primes
@@ -310,7 +310,7 @@ def find_reverses(n):
310310
reverse_primes = {}
311311
for ix, xp in enumerate(primes):
312312
reverse_num = int(str(xp)[::-1])
313-
if is_prime(reverse_num) and xp > 10:
313+
if is_prime(reverse_num):
314314
reverse_primes[xp] = reverse_num
315315

316316
palin_primes = find_palindromes(n)

build/lib/find_primes/test.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from requests import get
2+
from unittest import TestCase, main
3+
try:
4+
from .find_primes import *
5+
6+
except ImportError:
7+
from find_primes import *
8+
9+
def get_answer(string):
10+
try:
11+
t = get(f'https://oeis.org/{string}').text
12+
13+
except Exception:
14+
try:
15+
t = get(f'https://oeis.org/{string}').text
16+
17+
except Exception:
18+
return
19+
20+
located_1 = t.find('<tt>')
21+
located_2 = t.find('</tt>')
22+
answer_str = t[located_1:located_2][4:]
23+
return [int(x) for x in answer_str.split(', ')]
24+
25+
class TestAnswer(TestCase):
26+
def test_all_prime(self):
27+
result = all_primes(275, 'list')
28+
answer = get_answer('A000040')
29+
self.assertEqual(result, answer)
30+
31+
def test_twin_prime(self):
32+
result = find_twins(1610)
33+
answer1 = get_answer('A001359')
34+
answer2 = get_answer('A006512')
35+
self.assertEqual(list(result.keys()), answer1)
36+
self.assertEqual(list(result.values()), answer2)
37+
38+
def test_palindome_prime(self):
39+
result = find_palindromes(18190)
40+
answer = get_answer('A002385')
41+
self.assertEqual(result, answer)
42+
43+
if __name__ == '__main__':
44+
main()
55.5 KB
Binary file not shown.

dist/find_primes-2.2.0.post1.tar.gz

42.1 KB
Binary file not shown.

find_primes.egg-info/PKG-INFO

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Metadata-Version: 2.1
22
Name: find-primes
3-
Version: 2.2.0
3+
Version: 2.2.0.post1
44
Summary: A module to find primes and factors of big numbers.
55
Home-page: https://github.com/git4robot/pypi_find_primes
66
Author: JamesJ

find_primes.egg-info/SOURCES.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ README.md
33
setup.py
44
bin/find_primes.py
55
find_primes/__init__.py
6+
find_primes/test.py
67
find_primes.egg-info/PKG-INFO
78
find_primes.egg-info/SOURCES.txt
89
find_primes.egg-info/dependency_links.txt

find_primes.egg-info/requires.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
numpy
22
rsa
33
mpmath
4+
requests

find_primes/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -281,7 +281,7 @@ def find_palindromes(n):
281281
palin_primes = []
282282
for ix, xp in enumerate(primes):
283283
palin_num = int(str(xp)[::-1])
284-
if is_prime(palin_num) and palin_num == xp and xp > 10:
284+
if is_prime(palin_num) and palin_num == xp:
285285
palin_primes.append(palin_num)
286286

287287
return palin_primes
@@ -310,7 +310,7 @@ def find_reverses(n):
310310
reverse_primes = {}
311311
for ix, xp in enumerate(primes):
312312
reverse_num = int(str(xp)[::-1])
313-
if is_prime(reverse_num) and xp > 10:
313+
if is_prime(reverse_num):
314314
reverse_primes[xp] = reverse_num
315315

316316
palin_primes = find_palindromes(n)

find_primes/test.py

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
from requests import get
2+
from unittest import TestCase, main
3+
try:
4+
from .find_primes import *
5+
6+
except ImportError:
7+
from find_primes import *
8+
9+
def get_answer(string):
10+
try:
11+
t = get(f'https://oeis.org/{string}').text
12+
13+
except Exception:
14+
try:
15+
t = get(f'https://oeis.org/{string}').text
16+
17+
except Exception:
18+
return
19+
20+
located_1 = t.find('<tt>')
21+
located_2 = t.find('</tt>')
22+
answer_str = t[located_1:located_2][4:]
23+
return [int(x) for x in answer_str.split(', ')]
24+
25+
class TestAnswer(TestCase):
26+
def test_all_prime(self):
27+
result = all_primes(275, 'list')
28+
answer = get_answer('A000040')
29+
self.assertEqual(result, answer)
30+
31+
def test_twin_prime(self):
32+
result = find_twins(1610)
33+
answer1 = get_answer('A001359')
34+
answer2 = get_answer('A006512')
35+
self.assertEqual(list(result.keys()), answer1)
36+
self.assertEqual(list(result.values()), answer2)
37+
38+
def test_palindome_prime(self):
39+
result = find_palindromes(18190)
40+
answer = get_answer('A002385')
41+
self.assertEqual(result, answer)
42+
43+
if __name__ == '__main__':
44+
main()

setup.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@
77

88
setup(
99
name = 'find_primes',
10-
version = '2.2.0',
10+
version = '2.2.0.post1',
1111
author = 'JamesJ',
1212
author_email = 'GGJamesQQ@yeah.net',
1313
description = 'A module to find primes and factors of big numbers.',
14-
install_requires = ['numpy', 'rsa', 'mpmath'],
14+
install_requires = ['numpy', 'rsa', 'mpmath', 'requests'],
1515
python_requires = '>=3.6.0',
1616
classifiers = [
1717
'Programming Language :: Python',

0 commit comments

Comments
 (0)