Coverage for slidge/util/jid_escaping.py: 100%
6 statements
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-22 03:37 +0000
« prev ^ index » next coverage.py v7.15.2, created at 2026-10-22 03:37 +0000
1from slixmpp.jid import unescape_node
4def escape_node(s: str) -> str:
5 return s.translate(_ESCAPE_TABLE)
8JID_UNESCAPE_TRANSFORMATIONS = {
9 "\\20": " ",
10 "\\22": '"',
11 "\\26": "&",
12 "\\27": "'",
13 "\\2f": "/",
14 "\\3a": ":",
15 "\\3c": "<",
16 "\\3e": ">",
17 "\\40": "@",
18 "\\5c": "\\",
19}
22_ESCAPE_TABLE = "".maketrans({v: k for k, v in JID_UNESCAPE_TRANSFORMATIONS.items()})
24__all__ = "escape_node", "unescape_node"