python 3.9 compat: introduce typehelpers.py for NoneType, UnionType, TypeAlias

This commit is contained in:
InsanePrawn 2023-04-16 20:48:48 +00:00
parent c357b0a968
commit b84d2202db
9 changed files with 34 additions and 27 deletions

View file

@ -2,7 +2,7 @@ import logging
import os
from shutil import copyfileobj
from typing import Optional
from typing import Optional, Union
from urllib.request import urlopen
from exec.file import get_temp_dir, makedir
@ -17,7 +17,7 @@ class BinaryPackage(PackageInfo):
arch: str
filename: str
resolved_url: Optional[str]
_desc: Optional[dict[str, str | list[str]]]
_desc: Optional[dict[str, Union[str, list[str]]]]
def __init__(
self,
@ -39,7 +39,7 @@ class BinaryPackage(PackageInfo):
@classmethod
def parse_desc(clss, desc_str: str, resolved_repo_url=None):
"""Parses a desc file, returning a PackageInfo"""
desc: dict[str, str | list[str]] = {}
desc: dict[str, Union[str, list[str]]] = {}
for segment in f'\n{desc_str}'.split('\n%'):
if not segment.strip():
continue