Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/prison/utils.py: 57%

7 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-29 06:13 +0000

1import re 

2import urllib 

3 

4 

5RE_QUOTE = re.compile('^[-A-Za-z0-9~!*()_.\',:@$/]*$') 

6 

7 

8def quote(x): 

9 if RE_QUOTE.match(x): 

10 return x 

11 

12 return urllib.quote(x.encode('utf-8'))\ 

13 .replace('%2C', ',', 'g')\ 

14 .replace('%3A', ':', 'g')\ 

15 .replace('%40', '@', 'g')\ 

16 .replace('%24', '$', 'g')\ 

17 .replace('%2F', '/', 'g')\ 

18 .replace('%20', '+', 'g')