File tree Expand file tree Collapse file tree 3 files changed +4283
-3812
lines changed Expand file tree Collapse file tree 3 files changed +4283
-3812
lines changed Original file line number Diff line number Diff line change 1
1
import platform
2
2
import subprocess
3
3
4
- import pkg_resources
4
+ from importlib .metadata import version , PackageNotFoundError
5
+ from importlib .metadata import distributions
5
6
import psutil
6
7
import toml
7
8
@@ -25,8 +26,11 @@ def get_oi_version():
25
26
)
26
27
except Exception as e :
27
28
oi_version_cmd = str (e )
28
- oi_version_pkg = pkg_resources .get_distribution ("open-interpreter" ).version
29
- oi_version = oi_version_cmd , oi_version_pkg
29
+ try :
30
+ pkg_ver = version ("open-interpreter" )
31
+ except PackageNotFoundError :
32
+ pkg_ver = None
33
+ oi_version = oi_version_cmd , pkg_ver
30
34
return oi_version
31
35
32
36
@@ -53,8 +57,10 @@ def get_package_mismatches(file_path="pyproject.toml"):
53
57
dev_dependencies = pyproject ["tool" ]["poetry" ]["group" ]["dev" ]["dependencies" ]
54
58
dependencies .update (dev_dependencies )
55
59
56
- installed_packages = {pkg .key : pkg .version for pkg in pkg_resources .working_set }
57
-
60
+ installed_packages = {
61
+ dist .metadata ["Name" ].lower (): dist .version
62
+ for dist in distributions ()
63
+ }
58
64
mismatches = []
59
65
for package , version_info in dependencies .items ():
60
66
if isinstance (version_info , dict ):
You can’t perform that action at this time.
0 commit comments