4 # Copyright (C) 2012 Red Hat, Inc.
5 # Based on tld-parser.c Copyright (C) 2012 Igalia S.L.
10 SOUP_TLD_RULE_NORMAL = 0
11 SOUP_TLD_RULE_MATCH_ALL = 1 << 0
12 SOUP_TLD_RULE_EXCEPTION = 1 << 1
14 tlds_file = codecs.open(sys.argv[1], encoding='utf-8')
15 inc_file = codecs.open(sys.argv[2], 'w', encoding='utf-8')
18 for rule in tlds_file:
20 if rule == '' or rule.startswith('//'):
26 flags |= SOUP_TLD_RULE_EXCEPTION
28 if domain.startswith('*.'):
30 flags |= SOUP_TLD_RULE_MATCH_ALL
32 if domain.startswith('.'):
39 inc_file.write('{ "%s", %d }' % (domain.strip(), flags))