for filename, lineno in locations:
if lineno and include_lineno:
- locs.append(u'%s:%d' % (filename.replace(os.sep, '/'), lineno))
+ location = u'%s:%d' % (filename.replace(os.sep, '/'), lineno)
else:
- locs.append(u'%s' % filename.replace(os.sep, '/'))
+ location = u'%s' % filename.replace(os.sep, '/')
+ if location not in locs:
+ locs.append(location)
_write_comment(' '.join(locs), prefix=':')
if message.flags:
_write('#%s\n' % ', '.join([''] + sorted(message.flags)))
def test_no_include_lineno(self):
catalog = Catalog()
catalog.add(u'foo', locations=[('main.py', 1)])
+ catalog.add(u'foo', locations=[('main.py', 2)])
catalog.add(u'foo', locations=[('utils.py', 3)])
buf = BytesIO()
pofile.write_po(buf, catalog, omit_header=True, include_lineno=False)