8000 Unvendoring joblib · GaelVaroquaux/distributed@57a7c95 · GitHub
[go: up one dir, main page]

Skip to content

Commit 57a7c95

Browse files
committed
Unvendoring joblib
Follows scikit-learn/scikit-learn#11166 to deal with unvendoring joblib in scikit-learn
1 parent 828ebf1 commit 57a7c95

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

distributed/joblib.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,24 @@
2424
joblib = None
2525
with ignoring(ImportError):
2626
import sklearn.externals.joblib as sk_joblib
27-
if LooseVersion(sk_joblib.__version__) < '0.10.2':
27+
if joblib is not None and sk_joblib.Parallel is joblib.Parallel:
28+
# joblib is unvendored in scikit-learn
29+
sk_joblib = None
30+
elif LooseVersion(sk_joblib.__version__) < '0.10.2':
2831
sk_joblib = None
2932

3033
_bases = []
3134
if joblib:
3235
from joblib.parallel import AutoBatchingMixin, ParallelBackendBase
3336
_bases.append(ParallelBackendBase)
3437
if sk_joblib:
35-
from sklearn.externals.joblib.parallel import (AutoBatchingMixin, # noqa
36-
ParallelBackendBase)
38+
# Follow changes in scikit-learn
39+
try:
40+
from sklearn.externals.joblib.parallel import ( # noqa
41+
AutoBatchingMixin, ParallelBackendBase)
42+
except ModuleNotFoundError:
43+
from sklearn.externals._joblib.parallel import ( # noqa
44+
AutoBatchingMixin, ParallelBackendBase)
3745
_bases.append(ParallelBackendBase)
3846
if not _bases:
3947
raise RuntimeError("Joblib backend requires either `joblib` >= '0.10.2' "

0 commit comments

Comments
 (0)
0