)]}'
{"keystoneclient/middleware/auth_token.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"4539d1a4fdb053da56e4238b64183bf66ebff8bc","unresolved":false,"context_lines":[{"line_number":668,"context_line":"            token \u003d data[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":669,"context_line":"            expiry \u003d data[\u0027access\u0027][\u0027token\u0027][\u0027expires\u0027]"},{"line_number":670,"context_line":"            if not (token and expiry):"},{"line_number":671,"context_line":"                raise AssertionError"},{"line_number":672,"context_line":"            datetime_expiry \u003d timeutils.parse_isotime(expiry)"},{"line_number":673,"context_line":"            return (token, timeutils.normalize_time(datetime_expiry))"},{"line_number":674,"context_line":"        except (AssertionError, KeyError):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2FfRo%3D","line":671,"updated":"2013-07-17 14:30:04.000000000","message":"PEP8:\n\n  When raising an exception, use raise ValueError(\u0027message\u0027)\n  instead of the older form raise ValueError, \u0027message\u0027.\n\n  The paren-using form is preferred because when the exception\n  arguments are long or include string formatting, you don\u0027t need\n  to use line continuation characters thanks to the containing\n  parentheses. The older form will be removed in Python 3.\n\nSo at least:\n\n  raise AssertionError()\n\nIf not:\n\n  raise AssertionError(_(\u0027Something meaningful\u0027))","commit_id":"a6bc0daa4f9024e1f7acc5774a35d3b546131925"},{"author":{"_account_id":6835,"name":"Kun Huang","email":"gareth@openstacker.org","username":"academicgareth"},"change_message_id":"8ee504e4d95d6ed6953d301bdc2779aa28742fee","unresolved":false,"context_lines":[{"line_number":668,"context_line":"            token \u003d data[\u0027access\u0027][\u0027token\u0027][\u0027id\u0027]"},{"line_number":669,"context_line":"            expiry \u003d data[\u0027access\u0027][\u0027token\u0027][\u0027expires\u0027]"},{"line_number":670,"context_line":"            if not (token and expiry):"},{"line_number":671,"context_line":"                raise AssertionError"},{"line_number":672,"context_line":"            datetime_expiry \u003d timeutils.parse_isotime(expiry)"},{"line_number":673,"context_line":"            return (token, timeutils.normalize_time(datetime_expiry))"},{"line_number":674,"context_line":"        except (AssertionError, KeyError):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAP3%2F%2FfPc%3D","line":671,"in_reply_to":"AAAAP3%2F%2FfRo%3D","updated":"2013-07-17 14:35:46.000000000","message":"thx for pointing this!","commit_id":"a6bc0daa4f9024e1f7acc5774a35d3b546131925"}]}
