Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/archinstall/lib/locale/utils.py
diff options
context:
space:
mode:
Diffstat (limited to 'archinstall/lib/locale/utils.py')
-rw-r--r--archinstall/lib/locale/utils.py23
1 files changed, 10 insertions, 13 deletions
diff --git a/archinstall/lib/locale/utils.py b/archinstall/lib/locale/utils.py
index 330ca0ce..d7641d50 100644
--- a/archinstall/lib/locale/utils.py
+++ b/archinstall/lib/locale/utils.py
@@ -1,16 +1,15 @@
-from typing import Iterator, List
+from typing import List
from ..exceptions import ServiceException, SysCallError
from ..general import SysCommand
from ..output import error
-def list_keyboard_languages() -> Iterator[str]:
- for line in SysCommand(
+def list_keyboard_languages() -> List[str]:
+ return SysCommand(
"localectl --no-pager list-keymaps",
environment_vars={'SYSTEMD_COLORS': '0'}
- ).decode():
- yield line
+ ).decode().splitlines()
def list_locales() -> List[str]:
@@ -24,12 +23,11 @@ def list_locales() -> List[str]:
return locales
-def list_x11_keyboard_languages() -> Iterator[str]:
- for line in SysCommand(
+def list_x11_keyboard_languages() -> List[str]:
+ return SysCommand(
"localectl --no-pager list-x11-keymap-layouts",
environment_vars={'SYSTEMD_COLORS': '0'}
- ).decode():
- yield line
+ ).decode().splitlines()
def verify_keyboard_layout(layout :str) -> bool:
@@ -62,9 +60,8 @@ def set_kb_layout(locale :str) -> bool:
return False
-def list_timezones() -> Iterator[str]:
- for line in SysCommand(
+def list_timezones() -> List[str]:
+ return SysCommand(
"timedatectl --no-pager list-timezones",
environment_vars={'SYSTEMD_COLORS': '0'}
- ).decode():
- yield line
+ ).decode().splitlines()