def main():
    cmd = (GETTEXT_XGETTEXT_EXECUTABLE, ('--files-from=%s' % os.path.join(SOURCE_DIR, 'po', 'POTFILES.in')), '--keyword=_', '--keyword=N_', ('--directory=%s' % SOURCE_DIR), ('--output=%s' % os.path.join(SOURCE_DIR, 'po', ('%s.pot' % DOMAIN))), '--from-code=utf-8')
    print(' '.join(cmd))
    process = subprocess.Popen(cmd)
    process.wait()

    def stripeol(s):
        return s.rstrip('\n\r')
    pot_messages = {}
    reading_message = False
    message = ''
    with open(FILE_NAME_POT, 'r', 'utf-8') as handle:
        while True:
            line = handle.readline()
            if (not line):
                break
            line = stripeol(line)
            if line.startswith('msgid'):
                reading_message = True
                message = line[7:(- 1)]
            elif line.startswith('msgstr'):
                reading_message = False
                pot_messages[message] = True
            elif reading_message:
                message += line[1:(- 1)]
    with open(FILE_NAME_POT, 'a', 'utf-8') as pot_handle:
        with open(FILE_NAME_MESSAGES, 'r', 'utf-8') as handle:
            msgsrc_ls = []
            while True:
                line = handle.readline()
                if (not line):
                    break
                line = stripeol(line)
                if line.startswith(COMMENT_PREFIX):
                    msgsrc_ls.append(line[len(COMMENT_PREFIX):].strip())
                else:
                    line = line.replace('\\', '\\\\')
                    line = line.replace('"', '\\"')
                    line = line.replace('\t', '\\t')
                    if (not pot_messages.get(line)):
                        for msgsrc in msgsrc_ls:
                            pot_handle.write(('#: %s\n' % msgsrc))
                        pot_handle.write(('msgid "%s"\n' % line))
                        pot_handle.write('msgstr ""\n\n')
                    msgsrc_ls[:] = []
def main():
    cmd = (GETTEXT_XGETTEXT_EXECUTABLE, ('--files-from=%s' % os.path.join(SOURCE_DIR, 'po', 'POTFILES.in')), '--keyword=_', '--keyword=N_', ('--directory=%s' % SOURCE_DIR), ('--output=%s' % os.path.join(SOURCE_DIR, 'po', ('%s.pot' % DOMAIN))), '--from-code=utf-8')
    print(' '.join(cmd))
    process = subprocess.Popen(cmd)
    process.wait()

    def stripeol(s):
        return s.rstrip('\n\r')
    pot_messages = {}
    reading_message = False
    message = 
    with open(FILE_NAME_POT, 'r', 'utf-8') as handle:
        while True:
            line = handle.readline()
            if (not line):
                break
            line = stripeol(line)
            if line.startswith('msgid'):
                reading_message = True
                message = line[7:(- 1)]
            elif line.startswith('msgstr'):
                reading_message = False
                pot_messages[message] = True
            elif reading_message:
                message += line[1:(- 1)]
    with open(FILE_NAME_POT, 'a', 'utf-8') as pot_handle:
        with open(FILE_NAME_MESSAGES, 'r', 'utf-8') as handle:
            msgsrc_ls = []
            while True:
                line = handle.readline()
                if (not line):
                    break
                line = stripeol(line)
                if line.startswith(COMMENT_PREFIX):
                    msgsrc_ls.append(line[len(COMMENT_PREFIX):].strip())
                else:
                    line = line.replace('\\', '\\\\')
                    line = line.replace('"', '\\"')
                    line = line.replace('\t', '\\t')
                    if (not pot_messages.get(line)):
                        for msgsrc in msgsrc_ls:
                            pot_handle.write(('#: %s\n' % msgsrc))
                        pot_handle.write(('msgid "%s"\n' % line))
                        pot_handle.write('msgstr \n\n')
                    msgsrc_ls[:] = []