Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 3 additions & 7 deletions licensecheck/packageinfo.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
from __future__ import annotations

import configparser
from concurrent.futures import ThreadPoolExecutor
import contextlib
import re
from collections.abc import Iterable
Expand Down Expand Up @@ -76,13 +77,8 @@ def getPackages(self) -> set[PackageInfo]:
:param set[ucstr] reqs: Set of dependency names to retrieve information for.
:return set[PackageInfo]: A set of package information objects.
"""
package_info_set = set()

for package in self.reqs:
package_info = self.get_package_info(package)
package_info_set.add(package_info)

return package_info_set
with ThreadPoolExecutor() as executor:
return set(executor.map(self.get_package_info, self.reqs))

def get_package_info(self, package: PackageInfo) -> PackageInfo:
"""Retrieve package information, preferring local data.
Expand Down