distro/package: refactor class PackageInfo into class BinaryPackage(PackageInfo)

This commit is contained in:
InsanePrawn 2022-08-31 15:36:21 +02:00
parent daa7b68738
commit dbe3dc91a3
4 changed files with 14 additions and 11 deletions

View file

@ -5,7 +5,7 @@ import tarfile
import tempfile
import urllib.request
from .package import PackageInfo
from .package import BinaryPackage
def resolve_url(url_template, repo_name: str, arch: str):
@ -28,7 +28,7 @@ class Repo(RepoInfo):
name: str
resolved_url: str
arch: str
packages: dict[str, PackageInfo]
packages: dict[str, BinaryPackage]
remote: bool
scanned: bool = False
@ -53,7 +53,7 @@ class Repo(RepoInfo):
for node in index.getmembers():
if os.path.basename(node.name) == 'desc':
logging.debug(f'Parsing desc file for {os.path.dirname(node.name)}')
pkg = PackageInfo.parse_desc(index.extractfile(node).read().decode(), self.resolved_url)
pkg = BinaryPackage.parse_desc(index.extractfile(node).read().decode(), self.resolved_url)
self.packages[pkg.name] = pkg
self.scanned = True