Remove most of the remaining deprecated typing imports (#2818)
This commit is contained in:
parent
e23e5e7f2a
commit
01b72b9293
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
|
|
@ -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'
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
|
||||||
|
|
@ -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 = ''
|
||||||
|
|
|
||||||
|
|
@ -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}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue