From 6c92899f4a150e3b5b517718d579b76d9dd758c4 Mon Sep 17 00:00:00 2001 From: Take-Me1010 Date: Sun, 29 Oct 2023 15:31:52 +0900 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20use=20`package`=20module?= =?UTF-8?q?=20instead=20of=20`distutils`?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- japanize_matplotlib/japanize_matplotlib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/japanize_matplotlib/japanize_matplotlib.py b/japanize_matplotlib/japanize_matplotlib.py index b264285..159559b 100644 --- a/japanize_matplotlib/japanize_matplotlib.py +++ b/japanize_matplotlib/japanize_matplotlib.py @@ -2,18 +2,18 @@ import matplotlib from matplotlib import font_manager -from distutils.version import LooseVersion +# `packaging` can be used instead of `distutils`, which was removed since Python 3.12, because `matplotlib` depends `package`. +from packaging.version import parse as parse_version FONTS_DIR = 'fonts' FONT_NAME = "IPAexGothic" FONT_TTF = 'ipaexg.ttf' - def japanize(): font_dir_path = get_font_path() font_dirs = [font_dir_path] font_files = font_manager.findSystemFonts(fontpaths=font_dirs) - is_support_createFontList = LooseVersion(matplotlib.__version__) < '3.2' + is_support_createFontList = parse_version(matplotlib.__version__) < parse_version('3.2') if is_support_createFontList: font_list = font_manager.createFontList(font_files) font_manager.fontManager.ttflist.extend(font_list)