Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update python support #82

Merged
merged 6 commits into from
Nov 22, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
222 changes: 188 additions & 34 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,12 +30,6 @@ jobs:
- image: circleci/python:3.6
environment:
TOXENV: lint
py35-core:
<<: *common
docker:
- image: circleci/python:3.5
environment:
TOXENV: py35-core
py36-core:
<<: *common
docker:
Expand All @@ -54,18 +48,24 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-core
pypy3-core:
py39-core:
<<: *common
docker:
- image: pypy
- image: circleci/python:3.9
environment:
TOXENV: pypy3-core
py35-backends-coincurve7:
TOXENV: py39-core
py310-core:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.10
environment:
TOXENV: py310-core
pypy3-core:
<<: *common
docker:
- image: pypy
environment:
TOXENV: py35-backends-coincurve7
TOXENV: pypy3-core
py36-backends-coincurve7:
<<: *common
docker:
Expand All @@ -84,12 +84,18 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve7
py35-backends-coincurve8:
py39-backends-coincurve7:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve7
py310-backends-coincurve7:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.10
environment:
TOXENV: py35-backends-coincurve8
TOXENV: py310-backends-coincurve7
py36-backends-coincurve8:
<<: *common
docker:
Expand All @@ -108,12 +114,18 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve8
py35-backends-coincurve9:
py39-backends-coincurve8:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.9
environment:
TOXENV: py35-backends-coincurve9
TOXENV: py39-backends-coincurve8
py310-backends-coincurve8:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve8
py36-backends-coincurve9:
<<: *common
docker:
Expand All @@ -132,12 +144,18 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve9
py35-backends-coincurve10:
py39-backends-coincurve9:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.9
environment:
TOXENV: py35-backends-coincurve10
TOXENV: py39-backends-coincurve9
py310-backends-coincurve9:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve9
py36-backends-coincurve10:
<<: *common
docker:
Expand All @@ -156,12 +174,18 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve10
py35-backends-coincurve11:
py39-backends-coincurve10:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve10
py310-backends-coincurve10:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.10
environment:
TOXENV: py35-backends-coincurve11
TOXENV: py310-backends-coincurve10
py36-backends-coincurve11:
<<: *common
docker:
Expand All @@ -180,12 +204,18 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve11
py35-backends-coincurve12:
py39-backends-coincurve11:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve11
py310-backends-coincurve11:
<<: *common
docker:
- image: circleci/python:3.5
- image: circleci/python:3.10
environment:
TOXENV: py35-backends-coincurve12
TOXENV: py310-backends-coincurve11
py36-backends-coincurve12:
<<: *common
docker:
Expand All @@ -204,37 +234,161 @@ jobs:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve12
py39-backends-coincurve12:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve12
py310-backends-coincurve12:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve12
py36-backends-coincurve13:
<<: *common
docker:
- image: circleci/python:3.6
environment:
TOXENV: py36-backends-coincurve13
py37-backends-coincurve13:
<<: *common
docker:
- image: circleci/python:3.7
environment:
TOXENV: py37-backends-coincurve13
py38-backends-coincurve13:
<<: *common
docker:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve13
py39-backends-coincurve13:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve13
py310-backends-coincurve13:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve13
py36-backends-coincurve14:
<<: *common
docker:
- image: circleci/python:3.6
environment:
TOXENV: py36-backends-coincurve14
py37-backends-coincurve14:
<<: *common
docker:
- image: circleci/python:3.7
environment:
TOXENV: py37-backends-coincurve14
py38-backends-coincurve14:
<<: *common
docker:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve14
py39-backends-coincurve14:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve14
py310-backends-coincurve14:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve14
py36-backends-coincurve15:
<<: *common
docker:
- image: circleci/python:3.6
environment:
TOXENV: py36-backends-coincurve15
py37-backends-coincurve15:
<<: *common
docker:
- image: circleci/python:3.7
environment:
TOXENV: py37-backends-coincurve15
py38-backends-coincurve15:
<<: *common
docker:
- image: circleci/python:3.8
environment:
TOXENV: py38-backends-coincurve15
py39-backends-coincurve15:
<<: *common
docker:
- image: circleci/python:3.9
environment:
TOXENV: py39-backends-coincurve15
py310-backends-coincurve15:
<<: *common
docker:
- image: circleci/python:3.10
environment:
TOXENV: py310-backends-coincurve15
workflows:
version: 2
test:
jobs:
- lint
- py35-core
- py36-core
- py37-core
- py38-core
- py39-core
- py310-core
- pypy3-core
- py35-backends-coincurve7
- py36-backends-coincurve7
- py37-backends-coincurve7
- py38-backends-coincurve7
- py35-backends-coincurve8
- py39-backends-coincurve7
- py310-backends-coincurve7
- py36-backends-coincurve8
- py37-backends-coincurve8
- py38-backends-coincurve8
- py35-backends-coincurve9
- py39-backends-coincurve8
- py310-backends-coincurve8
- py36-backends-coincurve9
- py37-backends-coincurve9
- py38-backends-coincurve9
- py35-backends-coincurve10
- py39-backends-coincurve9
- py310-backends-coincurve9
- py36-backends-coincurve10
- py37-backends-coincurve10
- py38-backends-coincurve10
- py35-backends-coincurve11
- py39-backends-coincurve10
- py310-backends-coincurve10
- py36-backends-coincurve11
- py37-backends-coincurve11
- py38-backends-coincurve11
- py35-backends-coincurve12
- py39-backends-coincurve11
- py310-backends-coincurve11
- py36-backends-coincurve12
- py37-backends-coincurve12
- py38-backends-coincurve12
- py39-backends-coincurve12
- py310-backends-coincurve12
- py36-backends-coincurve13
- py37-backends-coincurve13
- py38-backends-coincurve13
- py39-backends-coincurve13
- py310-backends-coincurve13
- py36-backends-coincurve14
- py37-backends-coincurve14
- py38-backends-coincurve14
- py39-backends-coincurve14
- py310-backends-coincurve14
- py36-backends-coincurve15
- py37-backends-coincurve15
- py38-backends-coincurve15
- py39-backends-coincurve15
- py310-backends-coincurve15
7 changes: 4 additions & 3 deletions setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

deps = {
'coincurve': [
'coincurve>=7.0.0,<13.0.0',
'coincurve>=7.0.0,<16.0.0',
],
'eth-keys': [
"eth-utils>=1.8.2,<2.0.0",
Expand All @@ -18,7 +18,7 @@
"asn1tools>=0.146.2,<0.147",
"factory-boy>=3.0.1,<3.1",
"pyasn1>=0.4.5,<0.5",
"pytest==5.4.1",
"pytest==6.2.5",
"hypothesis>=5.10.3, <6.0.0",
"eth-hash[pysha3];implementation_name=='cpython'",
"eth-hash[pycryptodome];implementation_name=='pypy'",
Expand Down Expand Up @@ -69,9 +69,10 @@
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.5',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
],
)
2 changes: 1 addition & 1 deletion tests/backends/test_backends.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ def backend_id_fn(backend):
return type(backend).__name__


@pytest.fixture(params=backends, ids=backend_id_fn)
@pytest.fixture(params=backends, ids=backend_id_fn, scope='module')
def key_api(request):
return KeyAPI(backend=request.param)

Expand Down
4 changes: 2 additions & 2 deletions tests/backends/test_native_backend_against_coincurve.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,12 +31,12 @@
MAX_EXAMPLES = 200


@pytest.fixture
@pytest.fixture(scope='module')
def native_key_api():
return KeyAPI(backend=NativeECCBackend())


@pytest.fixture
@pytest.fixture(scope='module')
def coincurve_key_api():
return KeyAPI(backend=CoinCurveECCBackend())

Expand Down
Loading