+def encodings_l10n(input_files, output, base):
+ '''Generate pot file from lib/encodings'''
+ output = open(output, 'w')
+ # assuming only one encodings file
+ # Encoding utf8 utf8 "Unicode (utf8)" UTF-8 variable inputenc
+ reg = re.compile('Encoding [\w-]+\s+[\w-]+\s+"([\w \-\(\)]+)"\s+[\w-]+\s+(fixed|variable)\s+\w+.*')
+ input = open(input_files[0])
+ for lineno, line in enumerate(input.readlines()):
+ if not line.startswith('Encoding'):
+ continue
+ if reg.match(line):
+ print >> output, '#: %s:%d\nmsgid "%s"\nmsgstr ""\n' % \
+ (relativePath(input_files[0], base), lineno+1, reg.match(line).groups()[0])
+ else:
+ print "Error: Unable to handle line:"
+ print line
+ # No need to abort if the parsing fails
+ # sys.exit(1)
+ input.close()
+ output.close()
+
+
+