From ae3b692750ecff4f0d6651830bf04c4e5eda1e85 Mon Sep 17 00:00:00 2001 From: djm21 Date: Mon, 17 Aug 2026 12:22:38 -0700 Subject: [PATCH] update files to no longer depend on deprecated distutils package --- src/sasctl/_services/score_execution.py | 4 ++-- src/sasctl/pzmm/model_parameters.py | 4 ++-- src/sasctl/tasks.py | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/sasctl/_services/score_execution.py b/src/sasctl/_services/score_execution.py index 5d464da8..85616834 100644 --- a/src/sasctl/_services/score_execution.py +++ b/src/sasctl/_services/score_execution.py @@ -1,7 +1,7 @@ import json import time import warnings -from distutils.version import StrictVersion +from packaging.version import Version from typing import Union import pandas as pd @@ -219,7 +219,7 @@ def _no_gateway_get_results(cls, server_name, library_name, table_name): Pandas Dataframe """ - if pd.__version__ >= StrictVersion("1.0.3"): + if Version(pd.__version__) >= Version("1.0.3"): from pandas import json_normalize else: from pandas.io.json import json_normalize diff --git a/src/sasctl/pzmm/model_parameters.py b/src/sasctl/pzmm/model_parameters.py index b8a1b9ab..d3fb4713 100644 --- a/src/sasctl/pzmm/model_parameters.py +++ b/src/sasctl/pzmm/model_parameters.py @@ -1,11 +1,11 @@ # Copyright (c) 2022, SAS Institute Inc., Cary, NC, USA. All Rights Reserved. # SPDX-License-Identifier: Apache-2.0 import json -from distutils.version import StrictVersion from pathlib import Path from typing import Any, Optional, Tuple, Union import pandas as pd +from packaging.version import Version from pandas import DataFrame from .._services.model_repository import ModelRepository as mr @@ -325,7 +325,7 @@ def get_project_kpis( missing values are replaced with pandas-valid missing values. """ # Check the pandas version for where the json_normalize function exists - if pd.__version__ >= StrictVersion("1.0.3"): + if Version(pd.__version__) >= Version("1.0.3"): from pandas import json_normalize else: from pandas.io.json import json_normalize diff --git a/src/sasctl/tasks.py b/src/sasctl/tasks.py index ca659630..d2ab19c0 100644 --- a/src/sasctl/tasks.py +++ b/src/sasctl/tasks.py @@ -895,12 +895,12 @@ def get_project_kpis( A pandas DataFrame representing the MM_STD_KPI table. Note that SAS missing values are replaced with pandas valid missing values. """ - from distutils.version import StrictVersion + from packaging.version import Version from .core import is_uuid # Check the pandas version for where the json_normalize function exists - if pd.__version__ >= StrictVersion("1.0.3"): + if Version(pd.__version__) >= Version("1.0.3"): from pandas import json_normalize else: from pandas.io.json import json_normalize