8000 MAINT remove deprecated call to resources.content (#25951) · scikit-learn/scikit-learn@9679dcf · GitHub
[go: up one dir, main page]

Skip to content

Commit 9679dcf

Browse files
authored
MAINT remove deprecated call to resources.content (#25951)
1 parent 238096e commit 9679dcf

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

sklearn/datasets/_base.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,13 @@
1414
import os
1515
from os import environ, listdir, makedirs
1616
from os.path import expanduser, isdir, join, splitext
17-
from importlib import resources
1817
from pathlib import Path
1918

2019
from ..preprocessing import scale
2120
from ..utils import Bunch
2221
from ..utils import check_random_state
2322
from ..utils import check_pandas_support
24-
from ..utils.fixes import _open_binary, _open_text, _read_text
23+
from ..utils.fixes import _open_binary, _open_text, _read_text, _contents
2524

2625
import numpy as np
2726

@@ -1216,7 +1215,7 @@ def load_sample_images():
12161215
descr = load_descr("README.txt", descr_module=IMAGES_MODULE)
12171216

12181217
filenames, images = [], []
1219-
for filename in sorted(resources.contents(IMAGES_MODULE)):
1218+
for filename in sorted(_contents(IMAGES_MODULE)):
12201219
if filename.endswith(".jpg"):
12211220
filenames.append(filename)
12221221
with _open_binary(IMAGES_MODULE, filename) as image_file:

sklearn/utils/fixes.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,3 +215,14 @@ def _is_resource(data_module, data_file_name):
215215
return resources.files(data_module).joinpath(data_file_name).is_file()
216216
else:
217217
return resources.is_resource(data_module, data_file_name)
218+
219+
220+
def _contents(data_module):
221+
if sys.version_info >= (3, 9):
222+
return (
223+
resource.name
224+
for resource in resources.files(data_module).iterdir()
225+
if resource.is_file()
226+
)
227+
else:
228+
return resources.contents(data_module)

0 commit comments

Comments
 (0)
0