sigh, old python

This commit is contained in:
Kovid Goyal
2024-09-29 20:52:47 +05:30
parent 71d49b5328
commit d56178d790
2 changed files with 6 additions and 6 deletions

View File

@@ -7,7 +7,7 @@ import os
import sys
from contextlib import contextmanager
from functools import partial
from typing import TYPE_CHECKING, Any, Callable, Dict, FrozenSet, Generator, List, NamedTuple, Optional, cast
from typing import TYPE_CHECKING, Any, Callable, Dict, FrozenSet, Generator, List, NamedTuple, Optional, Union, cast
from kitty.constants import list_kitty_resources
from kitty.types import run_once
@@ -81,7 +81,7 @@ class KittenMetadata(NamedTuple):
has_ready_notification: bool = False
open_url_handler: Optional[Callable[[BossType, WindowType, str, int, str], bool]] = None
allow_remote_control: bool = False
remote_control_password: str | bool = False
remote_control_password: Union[str, bool] = False
def create_kitten_handler(kitten: str, orig_args: List[str]) -> KittenMetadata:

View File

@@ -51,9 +51,9 @@ def is_click(a: ButtonEvent, b: ButtonEvent) -> bool:
class KittenUI:
allow_remote_control: bool = False
remote_control_password: bool | str = False
remote_control_password: Union[bool, str] = False
def __init__(self, func: Callable[[list[str]], str], allow_remote_control: bool, remote_control_password: bool | str):
def __init__(self, func: Callable[[list[str]], str], allow_remote_control: bool, remote_control_password: Union[bool, str]):
self.func = func
self.allow_remote_control = allow_remote_control
self.remote_control_password = remote_control_password
@@ -94,7 +94,7 @@ class KittenUI:
if self.password:
os.environ.pop('KITTY_RC_PASSWORD', None)
def remote_control(self, cmd: str | Sequence[str], **kw: Any) -> Any:
def remote_control(self, cmd: Union[str, Sequence[str]], **kw: Any) -> Any:
if not self.allow_remote_control:
raise ValueError('Remote control is not enabled, remember to use allow_remote_control=True')
prefix = [kitten_exe(), '@']
@@ -132,7 +132,7 @@ class KittenUI:
def kitten_ui(
allow_remote_control: bool = KittenUI.allow_remote_control,
remote_control_password: bool | str = KittenUI.allow_remote_control,
remote_control_password: Union[bool, str] = KittenUI.allow_remote_control,
) -> Callable[[Callable[[list[str]], str]], KittenUI]:
def wrapper(impl: Callable[..., Any]) -> KittenUI: