summaryrefslogtreecommitdiff
path: root/miniirc_idc.py
diff options
context:
space:
mode:
authorluk3yx <luk3yx@users.noreply.github.com>2022-05-06 17:31:58 +1200
committerluk3yx <luk3yx@users.noreply.github.com>2022-05-06 17:31:58 +1200
commitbaa75d030127d20344a96d9e424d690649ecbbde (patch)
treec295a8510a42bfbeab788db5e5b77321f2193669 /miniirc_idc.py
parentecbdaa9e94f5a7acc13119f31754ce4d9f0a0919 (diff)
downloadminiirc_idc-baa75d030127d20344a96d9e424d690649ecbbde.tar.gz
miniirc_idc-baa75d030127d20344a96d9e424d690649ecbbde.zip
Use collections.abc.Mapping where possible
Diffstat (limited to 'miniirc_idc.py')
-rw-r--r--miniirc_idc.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/miniirc_idc.py b/miniirc_idc.py
index 6169dc1..0c1e96e 100644
--- a/miniirc_idc.py
+++ b/miniirc_idc.py
@@ -25,7 +25,7 @@
#
from __future__ import annotations
-from collections.abc import Iterator, Sequence
+from collections.abc import Iterator, Mapping, Sequence
from typing import Optional
import datetime, miniirc, re # type: ignore
assert miniirc.ver >= (1,8,1)
@@ -38,7 +38,7 @@ _esc_re = re.compile(r'\\(.)')
_idc_escapes = {'\\': '\\\\', 'r': '\r', 'n': '\n', 't': '\t'}
-def _get_idc_args(command: str, kwargs: dict[str, Optional[str | float]]
+def _get_idc_args(command: str, kwargs: Mapping[str, Optional[str | float]]
) -> Iterator[str]:
yield command
for key, value in kwargs.items():
@@ -112,7 +112,7 @@ class IDC(miniirc.IRC):
super().quote('\t'.join(_get_idc_args(command, kwargs)), force=True)
def quote(self, *msg: str, force: Optional[bool] = None,
- tags: Optional[dict[str, str | bool]] = None) -> None:
+ tags: Optional[Mapping[str, str | bool]] = None) -> None:
cmd, _, tags2, args = miniirc.ircv3_message_parser(' '.join(msg))
if miniirc.ver[0] < 2 and args and args[-1].startswith(':'):
args[-1] = args[-1][1:]
@@ -129,7 +129,7 @@ class IDC(miniirc.IRC):
return self._get_idc_account()[0]
def send(self, cmd: str, *args: str, force: Optional[bool] = None,
- tags: Optional[dict[str, str | bool]] = None) -> None:
+ tags: Optional[Mapping[str, str | bool]] = None) -> None:
cmd = cmd.upper()
label = tags.get('label') if tags else None
if cmd in ('PRIVMSG', 'NOTICE'):