Skip to content

Commit 401267a

Browse files
committed
replace pkg_resources with importlib.resources
1 parent afdc1ca commit 401267a

File tree

3 files changed

+11
-5
lines changed

3 files changed

+11
-5
lines changed

category_encoders/datasets/_base.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@
22
Base IO code for datasets
33
"""
44

5-
import pkg_resources
5+
try:
6+
from importlib.resources import files, as_file
7+
except ImportError:
8+
from importlib_resources import files, as_file
9+
610
import pandas as pd
711

812
def load_compass():
@@ -21,9 +25,9 @@ def load_compass():
2125
2226
"""
2327
data_filename = "data/compass.csv"
24-
stream = pkg_resources.resource_filename(__name__, data_filename)
28+
stream = files(__name__) / data_filename
2529

26-
with open(stream) as f:
30+
with as_file(stream) as f:
2731
df = pd.read_csv(f, encoding='latin-1')
2832
X = df[['index', 'compass', 'HIER_compass_1']]
2933
y = df['target']
@@ -56,9 +60,9 @@ def load_postcodes(target_type='binary'):
5660
5761
"""
5862
data_filename = "data/postcode_dataset_100.csv"
59-
stream = pkg_resources.resource_filename(__name__, data_filename)
63+
stream = files(__name__) / data_filename
6064

61-
with open(stream) as f:
65+
with as_file(stream) as f:
6266
df = pd.read_csv(f, encoding='latin-1')
6367
X = df[df.columns[~df.columns.str.startswith('target')]]
6468
y = df[f'target_{target_type}']

requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,3 +5,4 @@ statsmodels>=0.9.0
55
pandas>=1.0.5
66
patsy>=0.5.1
77
unittest2
8+
importlib_resources ; python_version<"3.9"

setup.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
'statsmodels>=0.9.0',
3939
'pandas>=1.0.5',
4040
'patsy>=0.5.1',
41+
'importlib_resources ; python_version<"3.9"',
4142
],
4243
author_email='[email protected]',
4344
package_data={'': ['datasets/data/*.csv']},

0 commit comments

Comments
 (0)