File tree Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Expand file tree Collapse file tree 1 file changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -29,10 +29,20 @@ def query_pkg_info(path: pathlib.Path) -> Version:
29
29
30
30
def query_package_folder (path : pathlib .Path , search_parent_directories : bool = False ) -> Version :
31
31
"""Get version from Python package folder."""
32
+ global_metadata_json_paths , global_pkg_info_paths = [], []
33
+ if path .joinpath ('pyproject.toml' ).exists () or path .joinpath ('setup.py' ).exists ():
34
+ metadata_json_paths = list (path .glob ('*.dist-info/metadata.json' ))
35
+ pkg_info_paths = list (path .glob ('*.egg-info/PKG-INFO' ))
36
+ pkg_info_paths += list (path .glob ('*.dist-info/METADATA' ))
37
+ if len (metadata_json_paths ) == 1 and not pkg_info_paths :
38
+ return query_metadata_json (metadata_json_paths [0 ])
39
+ if not metadata_json_paths and len (pkg_info_paths ) == 1 :
40
+ return query_pkg_info (pkg_info_paths [0 ])
41
+ global_metadata_json_paths .extend (metadata_json_paths )
42
+ global_pkg_info_paths .extend (pkg_info_paths )
32
43
paths = [path ]
33
44
if search_parent_directories :
34
45
paths += path .parents
35
- global_metadata_json_paths , global_pkg_info_paths = [], []
36
46
for pth in paths :
37
47
metadata_json_paths = list (pth .parent .glob (f'{ pth .name } *.dist-info/metadata.json' ))
38
48
pkg_info_paths = list (pth .parent .glob (f'{ pth .name } *.egg-info/PKG-INFO' ))
You can’t perform that action at this time.
0 commit comments