Skip to content

Commit 3231e63

Browse files
authored
Merge pull request #262 from openml/add/#259
bump version number, add check for OpenML connector
2 parents 7c2fe27 + 7fad1c9 commit 3231e63

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

openml/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from .tasks import OpenMLTask, OpenMLSplit
2727
from .flows import OpenMLFlow
2828

29-
__version__ = "0.3.0"
29+
__version__ = "0.4.0dev"
3030

3131

3232
def populate_cache(task_ids=None, dataset_ids=None, flow_ids=None,

openml/flows/sklearn_converter.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
# Necessary to have signature available in python 2.7
2020
from sklearn.utils.fixes import signature
2121

22+
import openml
2223
from openml.flows import OpenMLFlow
2324
from openml.exceptions import PyOpenMLError
2425

@@ -30,7 +31,7 @@
3031

3132

3233
DEPENDENCIES_PATTERN = re.compile(
33-
'^(?P<name>[\w\-]+)((?P<operation>==|>=|>)(?P<version>(\d+\.)?(\d+\.)?(\d+)))?$')
34+
'^(?P<name>[\w\-]+)((?P<operation>==|>=|>)(?P<version>(\d+\.)?(\d+\.)?(\d+)?(dev)?))?$')
3435

3536

3637
def sklearn_to_flow(o, parent_model=None):
@@ -235,8 +236,10 @@ def _get_external_version_string(model, sub_components):
235236
model_package_version_number = module.__version__
236237
external_version = _format_external_version(model_package_name,
237238
model_package_version_number)
239+
openml_version = _format_external_version('openml', openml.__version__)
238240
external_versions = set()
239241
external_versions.add(external_version)
242+
external_versions.add(openml_version)
240243
for visitee in sub_components.values():
241244
for external_version in visitee.external_version.split(','):
242245
external_versions.add(external_version)

tests/test_flows/test_sklearn.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import os
44
import sys
55
import unittest
6+
import warnings
67

78
if sys.version_info[0] >= 3:
89
from unittest import mock
@@ -24,8 +25,8 @@
2425
import sklearn.preprocessing
2526
import sklearn.tree
2627

28+
import openml
2729
from openml.flows import OpenMLFlow, sklearn_to_flow, flow_to_sklearn
28-
2930
from openml.flows.functions import assert_flows_equal
3031
from openml.flows.sklearn_converter import _format_external_version, \
3132
_check_dependencies, _check_n_jobs
@@ -63,7 +64,8 @@ def test_serialize_model(self, check_dependencies_mock):
6364

6465
fixture_name = 'sklearn.tree.tree.DecisionTreeClassifier'
6566
fixture_description = 'Automatically created scikit-learn flow.'
66-
version_fixture = 'sklearn==%s\nnumpy>=1.6.1\nscipy>=0.9' % sklearn.__version__
67+
version_fixture = 'sklearn==%s\nnumpy>=1.6.1\nscipy>=0.9' \
68+
% sklearn.__version__
6769
fixture_parameters = \
6870
OrderedDict((('class_weight', 'null'),
6971
('criterion', '"entropy"'),
@@ -520,11 +522,13 @@ def test_subflow_version_propagated(self):
520522
# I put the alternative travis-ci answer here as well. While it has a
521523
# different value, it is still correct as it is a propagation of the
522524
# subclasses' module name
523-
self.assertEqual(flow.external_version, '%s,%s' % (
525+
self.assertEqual(flow.external_version, '%s,%s,%s' % (
526+
_format_external_version('openml', openml.__version__),
524527
_format_external_version('sklearn', sklearn.__version__),
525528
_format_external_version('tests', '0.1')))
526529

527-
def test_check_dependencies(self):
530+
@mock.patch('warnings.warn')
531+
def test_check_dependencies(self, warnings_mock):
528532
dependencies = ['sklearn==0.1', 'sklearn>=99.99.99', 'sklearn>99.99.99']
529533
for dependency in dependencies:
530534
self.assertRaises(ValueError, _check_dependencies, dependency)

0 commit comments

Comments
 (0)