)]}'
{"keystoneclient/base.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"11682cc89c9e005d4d0fe2e639dbad3291c4efce","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        num \u003d len(rl)"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"        if num \u003d\u003d 0:"},{"line_number":281,"context_line":"            msg \u003d \"No %s matching %s.\" % (self.resource_class.__name__, kwargs)"},{"line_number":282,"context_line":"            raise exceptions.NotFound(404, msg)"},{"line_number":283,"context_line":"        elif num \u003e 1:"},{"line_number":284,"context_line":"            raise exceptions.NoUniqueMatch"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPH%2F%2FpeU%3D","line":281,"updated":"2013-05-28 16:31:34.000000000","message":"Should we be using locals dictionary here instead of having multiple %s substitutions in the same string?","commit_id":"5fb06f19b819be78018e70195221b4790ec27157"},{"author":{"_account_id":970,"name":"Dean Troyer","email":"dtroyer@gmail.com","username":"dtroyer"},"change_message_id":"ad5aa1601d93e4fec573ffc1d738998dcfe3a387","unresolved":false,"context_lines":[{"line_number":278,"context_line":"        num \u003d len(rl)"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"        if num \u003d\u003d 0:"},{"line_number":281,"context_line":"            msg \u003d \"No %s matching %s.\" % (self.resource_class.__name__, kwargs)"},{"line_number":282,"context_line":"            raise exceptions.NotFound(404, msg)"},{"line_number":283,"context_line":"        elif num \u003e 1:"},{"line_number":284,"context_line":"            raise exceptions.NoUniqueMatch"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAPH%2F%2FjTs%3D","line":281,"in_reply_to":"AAAAPH%2F%2FpeU%3D","updated":"2013-05-30 18:31:48.000000000","message":"This was copied directly from ManagerWithFind.  If the pattern needs to be changed let\u0027s do them all at once?","commit_id":"5fb06f19b819be78018e70195221b4790ec27157"}],"tests/v3/utils.py":[{"author":{"_account_id":6,"name":"Joe Heck","email":"heckj@mac.com","username":"heckj"},"change_message_id":"edda1c1c2fb11e593d0a1305a2e5650489c05f60","unresolved":false,"context_lines":[{"line_number":214,"context_line":"            **kwargs).AndReturn((resp))"},{"line_number":215,"context_line":"        self.mox.ReplayAll()"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"        print \"manager: %s\" % self.manager"},{"line_number":218,"context_line":"        returned \u003d self.manager.find(name\u003dref[\u0027name\u0027])"},{"line_number":219,"context_line":"        print \"returned: %s\" % returned"},{"line_number":220,"context_line":"        self.assertTrue(isinstance(returned, self.model))"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAPH%2F%2FtEo%3D","line":217,"updated":"2013-05-24 22:34:25.000000000","message":"probably want to at least comment out the print statements in the tests to keep down the extraneous verbosity","commit_id":"0ff4b44be9dfe55f8f535f48d05dd05bf79045f7"}]}
