)]}'
{"neutron_lib/exceptions/__init__.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"565af85717f8be9c17fceb8dce27d34ac7b54cc1","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron_lib._i18n import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"if six.PY2:"},{"line_number":29,"context_line":"    # pylint: disable\u003dunexpected-keyword-arg"},{"line_number":30,"context_line":"    gettext.install(\u0027neutron_lib\u0027, unicode\u003d1)"},{"line_number":31,"context_line":"else:"},{"line_number":32,"context_line":"    gettext.install(\u0027neutron_lib\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NeutronException(Exception):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_e0055011","line":32,"range":{"start_line":28,"start_character":0,"end_line":32,"end_character":34},"updated":"2019-10-10 12:15:57.000000000","message":"Am I wrong that https://opendev.org/openstack/neutron-lib/src/branch/master/neutron_lib/_i18n.py does this install, and we can use _ after importing from neutron_lib._i18n import _ (like in l.25), and use LOG.info(_(\u0027foo\u0027)) to translate things?\n\nOr if that is not working than it is not a bug for neutron/neutron-lib but for oslo.i18n?","commit_id":"89ce2523f814da4c71ee5ea1444de33a1aeddd8c"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"400e6190c7355e42761d1441e4fa49d8b26ea5a2","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron_lib._i18n import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"if six.PY2:"},{"line_number":29,"context_line":"    # pylint: disable\u003dunexpected-keyword-arg"},{"line_number":30,"context_line":"    gettext.install(\u0027neutron_lib\u0027, unicode\u003d1)"},{"line_number":31,"context_line":"else:"},{"line_number":32,"context_line":"    gettext.install(\u0027neutron_lib\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NeutronException(Exception):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_2d0b512a","line":32,"range":{"start_line":28,"start_character":0,"end_line":32,"end_character":34},"in_reply_to":"3fa7e38b_8714a4a1","updated":"2019-10-11 07:41:19.000000000","message":"yeah, but openstack uses oslo.i18n, but let\u0027s wait for other\u0027s opinion","commit_id":"89ce2523f814da4c71ee5ea1444de33a1aeddd8c"},{"author":{"_account_id":27079,"name":"Frank Wang","email":"wangpeihuixyz@126.com","username":"FrankWang"},"change_message_id":"2222246cf3f06fe3701d33f6a816508e7c0a5048","unresolved":false,"context_lines":[{"line_number":25,"context_line":"from neutron_lib._i18n import _"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"if six.PY2:"},{"line_number":29,"context_line":"    # pylint: disable\u003dunexpected-keyword-arg"},{"line_number":30,"context_line":"    gettext.install(\u0027neutron_lib\u0027, unicode\u003d1)"},{"line_number":31,"context_line":"else:"},{"line_number":32,"context_line":"    gettext.install(\u0027neutron_lib\u0027)"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"class NeutronException(Exception):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fa7e38b_8714a4a1","line":32,"range":{"start_line":28,"start_character":0,"end_line":32,"end_character":34},"in_reply_to":"3fa7e38b_e0055011","updated":"2019-10-11 03:14:41.000000000","message":"I think there are different ways to support internationalization, one way is to install it explicitly","commit_id":"89ce2523f814da4c71ee5ea1444de33a1aeddd8c"}]}
