Skip to content

Commit 9a7c346

Browse files
committed
PLC0415 messes with import time optimizations
1 parent bff5d23 commit 9a7c346

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

codeflash/code_utils/code_utils.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from __future__ import annotations
22

33
import ast
4-
import importlib.metadata
54
import os
65
import re
76
import shutil
@@ -246,7 +245,15 @@ def exit_with_message(message: str, *, error_on_exit: bool = False) -> None:
246245

247246

248247
def get_installed_packages() -> list[str]:
249-
pkgs = importlib.metadata.packages_distributions().keys()
248+
try:
249+
import importlib.metadata as importlib_metadata
250+
except ImportError:
251+
try:
252+
import importlib_metadata
253+
except ImportError:
254+
return []
255+
256+
pkgs = importlib_metadata.packages_distributions().keys()
250257
return [
251258
pkg
252259
for pkg in pkgs

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,8 @@ ignore = [
237237
"S301",
238238
"D104",
239239
"PERF203",
240-
"LOG015"
240+
"LOG015",
241+
"PLC0415"
241242
]
242243

243244
[tool.ruff.lint.flake8-type-checking]

0 commit comments

Comments
 (0)