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
« prev ^ index » next coverage.py v6.4.4, created at 2023-07-17 14:22 -0600
1import re
4email_pattern = re.compile('^[^@]+@[^@]')
5uri_pattern = re.compile('^[A-Za-z][A-Za-z0-9+.-]+:')
8def validate_format(value, format):
9 function = {
10 'email': validate_email,
11 'uri': validate_uri
12 }.get(format, unknown_format)
13 return function(value)
16def unknown_format(value):
17 return value
20def validate_email(value):
21 return bool(re.match(email_pattern, value))
24def validate_uri(value):
25 return bool(re.match(uri_pattern, value))