Coverage for /var/srv/projects/api.amasfac.comuna18.com/tmp/venv/lib/python3.9/site-packages/coreschema/formats.py: 58%

12 statements  

« prev     ^ index     » next       coverage.py v6.4.4, created at 2023-07-17 14:22 -0600

1import re 

2 

3 

4email_pattern = re.compile('^[^@]+@[^@]') 

5uri_pattern = re.compile('^[A-Za-z][A-Za-z0-9+.-]+:') 

6 

7 

8def validate_format(value, format): 

9 function = { 

10 'email': validate_email, 

11 'uri': validate_uri 

12 }.get(format, unknown_format) 

13 return function(value) 

14 

15 

16def unknown_format(value): 

17 return value 

18 

19 

20def validate_email(value): 

21 return bool(re.match(email_pattern, value)) 

22 

23 

24def validate_uri(value): 

25 return bool(re.match(uri_pattern, value))