Skip to content

Commit 718b5d1

Browse files
Build: Relax ipyparallel
1 parent c16e686 commit 718b5d1

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

bluepyparallel/parallel.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Parallel helper."""
2+
import importlib.metadata
23
import json
34
import logging
45
import multiprocessing
@@ -9,6 +10,7 @@
910
from multiprocessing.pool import Pool
1011

1112
import numpy as np
13+
from packaging import version
1214

1315
try:
1416
import dask.distributed
@@ -30,6 +32,8 @@
3032
try:
3133
import ipyparallel
3234

35+
ipyparallel_major_version = version.parse(importlib.metadata.version("ipyparallel")).major
36+
3337
ipyparallel_available = True
3438
except ImportError: # pragma: no cover
3539
ipyparallel_available = False
@@ -194,7 +198,8 @@ def get_mapper(self, batch_size=None, chunk_size=None, **kwargs):
194198
if "ordered" not in kwargs: # pragma: no cover
195199
kwargs["ordered"] = False
196200

197-
self._chunksize_to_kwargs(chunk_size, kwargs)
201+
if ipyparallel_major_version < 7: # pragma: no cover
202+
self._chunksize_to_kwargs(chunk_size, kwargs)
198203

199204
def _mapper(func, iterable, *func_args, **func_kwargs):
200205
mapped_func = self.mappable_func(func, *func_args, **func_kwargs)

setup.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,11 @@
1515

1616
reqs = [
1717
"pandas>=1.3",
18-
"ipyparallel>=6.3,<7",
18+
"ipyparallel>=6.3",
1919
"dask[dataframe, distributed]>=2021.11",
2020
"dask-mpi>=2021.11",
2121
"distributed>=2021.11",
22+
"packaging>=20",
2223
"sqlalchemy>=1.4.24",
2324
"sqlalchemy<2; python_version<'3.8'",
2425
"sqlalchemy-utils>=0.37.2",

tox.ini

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ setenv =
2525
deps =
2626
min_versions: Requirements-Builder
2727
commands_pre =
28-
- ipcluster stop --cluster-id={[base]name}_{envname} --signal 9 --debug
29-
ipcluster start -n 2 --daemonize --log-to-file --cluster-id={[base]name}_{envname} --debug
30-
commands =
3128
min_versions: requirements-builder --level=min --extras=test -o {envtmpdir}/requirements_min.txt setup.py
3229
min_versions: pip install -r {envtmpdir}/requirements_min.txt
3330
min_versions: pip freeze
31+
- ipcluster stop --cluster-id={[base]name}_{envname} --signal 9 --debug
32+
ipcluster start -n 2 --daemonize --log-to-file --cluster-id={[base]name}_{envname} --debug
33+
commands =
3434
pytest \
3535
--basetemp={envtmpdir} \
3636
--cov={[base]name} \
@@ -47,7 +47,7 @@ commands =
4747
-k "not TestBenchmark" \
4848
{posargs}
4949
commands_post =
50-
- ipcluster stop --cluster-id={[base]name}_{envname} --debug
50+
- ipcluster stop --cluster-id={[base]name}_{envname} --signal 9 --debug
5151

5252
[testenv:coverage]
5353
skip_install = true

0 commit comments

Comments
 (0)