Coverage for slidge / util / jid_escaping.py: 100%
5 statements
« prev ^ index » next coverage.py v7.13.0, created at 2026-03-13 22:59 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2026-03-13 22:59 +0000
1from slixmpp.jid import unescape_node
3JID_ESCAPE_SEQUENCES = {
4 "\\20",
5 "\\22",
6 "\\26",
7 "\\27",
8 "\\2f",
9 "\\3a",
10 "\\3c",
11 "\\3e",
12 "\\40",
13 "\\5c",
14}
17JID_UNESCAPE_TRANSFORMATIONS = {
18 "\\20": " ",
19 "\\22": '"',
20 "\\26": "&",
21 "\\27": "'",
22 "\\2f": "/",
23 "\\3a": ":",
24 "\\3c": "<",
25 "\\3e": ">",
26 "\\40": "@",
27 "\\5c": "\\",
28}
31ESCAPE_TABLE = "".maketrans({v: k for k, v in JID_UNESCAPE_TRANSFORMATIONS.items()})
33__all__ = "ESCAPE_TABLE", "unescape_node"