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

1from slixmpp.jid import unescape_node 

2 

3 

4def escape_node(s: str) -> str: 

5 return s.translate(_ESCAPE_TABLE) 

6 

7 

8JID_UNESCAPE_TRANSFORMATIONS = { 

9 "\\20": " ", 

10 "\\22": '"', 

11 "\\26": "&", 

12 "\\27": "'", 

13 "\\2f": "/", 

14 "\\3a": ":", 

15 "\\3c": "<", 

16 "\\3e": ">", 

17 "\\40": "@", 

18 "\\5c": "\\", 

19} 

20 

21 

22_ESCAPE_TABLE = "".maketrans({v: k for k, v in JID_UNESCAPE_TRANSFORMATIONS.items()}) 

23 

24__all__ = "escape_node", "unescape_node"