Remove most of the remaining deprecated typing imports (#2818)

This commit is contained in:
correctmost 2024-11-15 22:01:24 -05:00 committed by GitHub
parent e23e5e7f2a
commit 01b72b9293
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
16 changed files with 38 additions and 31 deletions

View File

@ -1,5 +1,6 @@
import time import time
from typing import Iterator, Optional from collections.abc import Iterator
from typing import Optional
from .exceptions import SysCallError from .exceptions import SysCallError
from .general import SysCommand, SysCommandWorker, locate_binary from .general import SysCommand, SysCommandWorker, locate_binary
from .installer import Installer from .installer import Installer

View File

@ -2,7 +2,7 @@ from __future__ import annotations
import time import time
from pathlib import Path from pathlib import Path
from typing import Any, Optional, TYPE_CHECKING, Set from typing import Any, Optional, TYPE_CHECKING
from ..interactions.general_conf import ask_abort from ..interactions.general_conf import ask_abort
from .device_handler import device_handler from .device_handler import device_handler
@ -251,7 +251,7 @@ class FilesystemHandler:
lvm_config: LvmConfiguration, lvm_config: LvmConfiguration,
enc_mods: dict[PartitionModification, Luks2] = {} enc_mods: dict[PartitionModification, Luks2] = {}
) -> None: ) -> None:
pv_paths: Set[Path] = set() pv_paths: set[Path] = set()
for vg in lvm_config.vol_groups: for vg in lvm_config.vol_groups:
pv_paths |= self._get_all_pv_dev_paths(vg.pvs, enc_mods) pv_paths |= self._get_all_pv_dev_paths(vg.pvs, enc_mods)
@ -262,8 +262,8 @@ class FilesystemHandler:
self, self,
pvs: list[PartitionModification], pvs: list[PartitionModification],
enc_mods: dict[PartitionModification, Luks2] = {} enc_mods: dict[PartitionModification, Luks2] = {}
) -> Set[Path]: ) -> set[Path]:
pv_paths: Set[Path] = set() pv_paths: set[Path] = set()
for pv in pvs: for pv in pvs:
if enc_pv := enc_mods.get(pv, None): if enc_pv := enc_mods.get(pv, None):

View File

@ -2,7 +2,7 @@ from __future__ import annotations
import re import re
from pathlib import Path from pathlib import Path
from typing import Any, TYPE_CHECKING, Optional, Tuple from typing import Any, TYPE_CHECKING, Optional
from dataclasses import dataclass from dataclasses import dataclass
from ..utils.util import prompt_dir from ..utils.util import prompt_dir
@ -287,7 +287,7 @@ class PartitioningList(ListManager):
assert size assert size
return size return size
def _prompt_size(self) -> Tuple[Size, Size]: def _prompt_size(self) -> tuple[Size, Size]:
device_info = self._device.device_info device_info = self._device.device_info
text = str(_('Current free sectors on device {}:')).format(device_info.path) + '\n\n' text = str(_('Current free sectors on device {}:')).format(device_info.path) + '\n\n'

View File

@ -14,9 +14,10 @@ import urllib.parse
from urllib.request import Request, urlopen from urllib.request import Request, urlopen
import urllib.error import urllib.error
import pathlib import pathlib
from collections.abc import Callable, Iterator
from datetime import datetime, date from datetime import datetime, date
from enum import Enum from enum import Enum
from typing import Callable, Optional, Any, Union, Iterator, TYPE_CHECKING from typing import Optional, Any, Union, TYPE_CHECKING
from select import epoll, EPOLLIN, EPOLLHUP from select import epoll, EPOLLIN, EPOLLHUP
from shutil import which from shutil import which

View File

@ -5,8 +5,9 @@ import shlex
import shutil import shutil
import subprocess import subprocess
import time import time
from collections.abc import Callable
from pathlib import Path from pathlib import Path
from typing import Any, Optional, TYPE_CHECKING, Union, Callable from typing import Any, Optional, TYPE_CHECKING, Union
from . import disk from . import disk
from .exceptions import DiskError, ServiceException, RequirementError, HardwareIncompatibilityError, SysCallError from .exceptions import DiskError, ServiceException, RequirementError, HardwareIncompatibilityError, SysCallError

View File

@ -2,7 +2,7 @@ from __future__ import annotations
from pathlib import Path from pathlib import Path
from typing import Any, TYPE_CHECKING from typing import Any, TYPE_CHECKING
from typing import Optional, Tuple from typing import Optional
from .. import disk from .. import disk
from ..disk.device_model import BtrfsMountOption from ..disk.device_model import BtrfsMountOption
@ -452,7 +452,7 @@ def suggest_multi_disk_layout(
delta = device.device_info.total_size - desired_root_partition_size delta = device.device_info.total_size - desired_root_partition_size
devices_delta[device] = delta devices_delta[device] = delta
sorted_delta: list[Tuple[disk.BDevice, Any]] = sorted(devices_delta.items(), key=lambda x: x[1]) sorted_delta: list[tuple[disk.BDevice, Any]] = sorted(devices_delta.items(), key=lambda x: x[1])
root_device: Optional[disk.BDevice] = sorted_delta[0][0] root_device: Optional[disk.BDevice] = sorted_delta[0][0]
if home_device is None or root_device is None: if home_device is None or root_device is None:

View File

@ -1,6 +1,7 @@
from __future__ import annotations from __future__ import annotations
from typing import Callable, Any, Optional, TYPE_CHECKING from collections.abc import Callable
from typing import Any, Optional, TYPE_CHECKING
from ..output import error from ..output import error
from ..output import unicode_ljust from ..output import unicode_ljust

View File

@ -1,5 +1,5 @@
import copy import copy
from typing import Any, TYPE_CHECKING, Optional, Tuple from typing import Any, TYPE_CHECKING, Optional
from ..output import FormattedOutput from ..output import FormattedOutput
from archinstall.tui import ( from archinstall.tui import (
@ -97,7 +97,7 @@ class ListManager:
else: else:
return self._data return self._data
def _prepare_selection(self, data_formatted: dict[str, Any]) -> Tuple[list[str], str]: def _prepare_selection(self, data_formatted: dict[str, Any]) -> tuple[list[str], str]:
# header rows are mapped to None so make sure # header rows are mapped to None so make sure
# to exclude those from the selectable data # to exclude those from the selectable data
options: list[str] = [key for key, val in data_formatted.items() if val is not None] options: list[str] = [key for key, val in data_formatted.items() if val is not None]

View File

@ -1,4 +1,4 @@
from typing import Any, Tuple, Optional from typing import Any, Optional
from archinstall.lib.output import FormattedOutput from archinstall.lib.output import FormattedOutput
@ -11,8 +11,8 @@ class MenuHelper:
@staticmethod @staticmethod
def create_table( def create_table(
data: Optional[list[Any]] = None, data: Optional[list[Any]] = None,
table_data: Optional[Tuple[list[Any], str]] = None, table_data: Optional[tuple[list[Any], str]] = None,
) -> Tuple[MenuItemGroup, str]: ) -> tuple[MenuItemGroup, str]:
if data is not None: if data is not None:
table_text = FormattedOutput.as_table(data) table_text = FormattedOutput.as_table(data)
rows = table_text.split('\n') rows = table_text.split('\n')
@ -52,7 +52,7 @@ class MenuHelper:
return display_data return display_data
@staticmethod @staticmethod
def _prepare_selection(table: dict[str, Any]) -> Tuple[dict[str, Any], str]: def _prepare_selection(table: dict[str, Any]) -> tuple[dict[str, Any], str]:
# header rows are mapped to None so make sure to exclude those from the selectable data # header rows are mapped to None so make sure to exclude those from the selectable data
options = {key: val for key, val in table.items() if val is not None} options = {key: val for key, val in table.items() if val is not None}
header = '' header = ''

View File

@ -4,7 +4,7 @@ import urllib.parse
from pathlib import Path from pathlib import Path
from dataclasses import dataclass, field from dataclasses import dataclass, field
from enum import Enum from enum import Enum
from typing import Any, Optional, TYPE_CHECKING, Tuple from typing import Any, Optional, TYPE_CHECKING
from .menu import AbstractSubMenu, ListManager from .menu import AbstractSubMenu, ListManager
from .networking import fetch_data_from_url from .networking import fetch_data_from_url
@ -339,7 +339,7 @@ def select_mirror_regions(preset: dict[str, list[MirrorStatusEntryV3]]) -> dict[
case ResultType.Reset: case ResultType.Reset:
return {} return {}
case ResultType.Selection: case ResultType.Selection:
selected_mirrors: list[Tuple[str, list[MirrorStatusEntryV3]]] = result.get_values() selected_mirrors: list[tuple[str, list[MirrorStatusEntryV3]]] = result.get_values()
return {name: mirror for name, mirror in selected_mirrors} return {name: mirror for name, mirror in selected_mirrors}

View File

@ -2,7 +2,7 @@ from __future__ import annotations
from dataclasses import dataclass, field from dataclasses import dataclass, field
from enum import Enum from enum import Enum
from typing import Optional, Any, TYPE_CHECKING, Tuple from typing import Optional, Any, TYPE_CHECKING
from ..profile import ProfileConfiguration from ..profile import ProfileConfiguration
@ -62,8 +62,8 @@ class Nic:
) )
def as_systemd_config(self) -> str: def as_systemd_config(self) -> str:
match: list[Tuple[str, str]] = [] match: list[tuple[str, str]] = []
network: list[Tuple[str, str]] = [] network: list[tuple[str, str]] = []
if self.iface: if self.iface:
match.append(('Name', self.iface)) match.append(('Name', self.iface))

View File

@ -2,10 +2,11 @@ import logging
import os import os
import sys import sys
import unicodedata import unicodedata
from collections.abc import Callable
from enum import Enum from enum import Enum
from pathlib import Path from pathlib import Path
from typing import Union, Any, Callable, Optional, TYPE_CHECKING from typing import Union, Any, Optional, TYPE_CHECKING
from dataclasses import asdict, is_dataclass from dataclasses import asdict, is_dataclass
from .storage import storage from .storage import storage

View File

@ -1,7 +1,7 @@
import dataclasses import dataclasses
import json import json
import ssl import ssl
from typing import Any, Tuple from typing import Any
from urllib.error import HTTPError from urllib.error import HTTPError
from urllib.parse import urlencode from urllib.parse import urlencode
from urllib.request import urlopen from urllib.request import urlopen
@ -91,7 +91,7 @@ def find_packages(*names: str) -> dict[str, Any]:
return result return result
def validate_package_list(packages: list) -> Tuple[list, list]: def validate_package_list(packages: list) -> tuple[list, list]:
""" """
Validates a list of given packages. Validates a list of given packages.
return: Tuple of lists containing valid packavges in the first and invalid return: Tuple of lists containing valid packavges in the first and invalid

View File

@ -1,7 +1,8 @@
from pathlib import Path from pathlib import Path
import time import time
import re import re
from typing import TYPE_CHECKING, Any, Callable, Union from collections.abc import Callable
from typing import TYPE_CHECKING, Any, Union
from shutil import copy2 from shutil import copy2
from ..general import SysCommand from ..general import SysCommand

View File

@ -5,11 +5,11 @@ import curses.panel
import os import os
import signal import signal
from abc import ABCMeta, abstractmethod from abc import ABCMeta, abstractmethod
from collections.abc import Callable
from curses.textpad import Textbox from curses.textpad import Textbox
from dataclasses import dataclass from dataclasses import dataclass
from types import FrameType, TracebackType from types import FrameType, TracebackType
from typing import Any, Optional, Tuple, TYPE_CHECKING, Literal from typing import Any, Optional, TYPE_CHECKING, Literal
from typing import Callable
from .help import Help from .help import Help
from .menu_item import MenuItem, MenuItemGroup from .menu_item import MenuItem, MenuItemGroup
@ -1448,7 +1448,7 @@ class Tui:
Tui.t().screen.refresh() Tui.t().screen.refresh()
@property @property
def max_yx(self) -> Tuple[int, int]: def max_yx(self) -> tuple[int, int]:
return self._screen.getmaxyx() return self._screen.getmaxyx()
@staticmethod @staticmethod

View File

@ -1,6 +1,7 @@
from collections.abc import Callable
from dataclasses import dataclass, field from dataclasses import dataclass, field
from typing import Any, Optional, TYPE_CHECKING from typing import Any, Optional, TYPE_CHECKING
from typing import Callable, ClassVar from typing import ClassVar
from ..lib.output import unicode_ljust from ..lib.output import unicode_ljust