Skip to content

fix: sklearn compat for validate_data import (issue #365)#371

Open
mani-baktha wants to merge 1 commit intogc-os-ai:mainfrom
mani-baktha:fix/sklearn-validate-data-compat
Open

fix: sklearn compat for validate_data import (issue #365)#371
mani-baktha wants to merge 1 commit intogc-os-ai:mainfrom
mani-baktha:fix/sklearn-validate-data-compat

Conversation

@mani-baktha
Copy link
Copy Markdown

validate_data was introduced as a module-level function in scikit-learn 1.6,
but pyproject.toml declares support for scikit-learn>=1.3.0,<1.8.0, meaning
users on 1.3–1.5 cannot use the library at all.

Fix

Added a try/except fallback in _feature_classifier.py that imports
validate_data from sklearn_compat when the sklearn version does not expose
it as a standalone function. sklearn_compat is already an indirect dependency
of the project (via imbalanced-learn).

Changes

  • pyaptamer/aptanet/_feature_classifier.py — replaced bare import with
    version-safe try/except shim
  • pyaptamer/aptanet/tests/test_aptanet.py — added regression test
    test_validate_data_importable to guard against future regressions

Testing

All 106 tests pass.

validate_data was introduced as a module-level function in scikit-learn 1.6.
On sklearn 1.3–1.5 the import raised ImportError, breaking pyaptamer.aptanet.
Added a try/except fallback to sklearn_compat for older versions.
Added regression test to guard against future regressions.

Fixes gc-os-ai#365
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant