From 3177bf88811ebaab8ca0ad173af9083d4671e354 Mon Sep 17 00:00:00 2001
From: Fabio <miranda.fmm@gmail.com>
Date: Wed, 5 Mar 2025 21:52:08 -0300
Subject: [PATCH 1/2] Fix future warning

---
 hiclass/HierarchicalClassifier.py | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/hiclass/HierarchicalClassifier.py b/hiclass/HierarchicalClassifier.py
index c7b5ab36..8b06a374 100644
--- a/hiclass/HierarchicalClassifier.py
+++ b/hiclass/HierarchicalClassifier.py
@@ -11,18 +11,14 @@
 from joblib import Parallel, delayed
 from sklearn.base import BaseEstimator
 from sklearn.linear_model import LogisticRegression
-from sklearn.utils.validation import _check_sample_weight
-from sklearn.utils.validation import check_array, check_is_fitted
+from sklearn.utils.validation import (_check_sample_weight, check_array,
+                                      check_is_fitted, validate_data)
 
-from hiclass.probability_combiner import (
-    GeometricMeanCombiner,
-    ArithmeticMeanCombiner,
-    MultiplyCombiner,
-)
-
-from hiclass.probability_combiner import (
-    init_strings as probability_combiner_init_strings,
-)
+from hiclass.probability_combiner import (ArithmeticMeanCombiner,
+                                          GeometricMeanCombiner,
+                                          MultiplyCombiner)
+from hiclass.probability_combiner import \
+    init_strings as probability_combiner_init_strings
 
 try:
     import ray
@@ -173,8 +169,8 @@ def _pre_fit(self, X, y, sample_weight):
         # Check that X and y have correct shape
         # and convert them to np.ndarray if need be
 
-        self.X_, self.y_ = self._validate_data(
-            X, y, multi_output=True, accept_sparse="csr", allow_nd=True
+        self.X_, self.y_ = validate_data(
+            self, X, y, multi_output=True, accept_sparse="csr", allow_nd=True
         )
 
         if sample_weight is not None:

From 97cf27c583ccfa9d47f1e8ae1476d24274e2196a Mon Sep 17 00:00:00 2001
From: Fabio <miranda.fmm@gmail.com>
Date: Wed, 5 Mar 2025 21:53:56 -0300
Subject: [PATCH 2/2] Apply black

---
 hiclass/HierarchicalClassifier.py | 23 +++++++++++++++--------
 1 file changed, 15 insertions(+), 8 deletions(-)

diff --git a/hiclass/HierarchicalClassifier.py b/hiclass/HierarchicalClassifier.py
index 8b06a374..0de6e611 100644
--- a/hiclass/HierarchicalClassifier.py
+++ b/hiclass/HierarchicalClassifier.py
@@ -11,14 +11,21 @@
 from joblib import Parallel, delayed
 from sklearn.base import BaseEstimator
 from sklearn.linear_model import LogisticRegression
-from sklearn.utils.validation import (_check_sample_weight, check_array,
-                                      check_is_fitted, validate_data)
-
-from hiclass.probability_combiner import (ArithmeticMeanCombiner,
-                                          GeometricMeanCombiner,
-                                          MultiplyCombiner)
-from hiclass.probability_combiner import \
-    init_strings as probability_combiner_init_strings
+from sklearn.utils.validation import (
+    _check_sample_weight,
+    check_array,
+    check_is_fitted,
+    validate_data,
+)
+
+from hiclass.probability_combiner import (
+    ArithmeticMeanCombiner,
+    GeometricMeanCombiner,
+    MultiplyCombiner,
+)
+from hiclass.probability_combiner import (
+    init_strings as probability_combiner_init_strings,
+)
 
 try:
     import ray