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

1from slixmpp.jid import unescape_node 

2 

3JID_ESCAPE_SEQUENCES = { 

4 "\\20", 

5 "\\22", 

6 "\\26", 

7 "\\27", 

8 "\\2f", 

9 "\\3a", 

10 "\\3c", 

11 "\\3e", 

12 "\\40", 

13 "\\5c", 

14} 

15 

16 

17JID_UNESCAPE_TRANSFORMATIONS = { 

18 "\\20": " ", 

19 "\\22": '"', 

20 "\\26": "&", 

21 "\\27": "'", 

22 "\\2f": "/", 

23 "\\3a": ":", 

24 "\\3c": "<", 

25 "\\3e": ">", 

26 "\\40": "@", 

27 "\\5c": "\\", 

28} 

29 

30 

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

32 

33__all__ = "ESCAPE_TABLE", "unescape_node"