)]}'
{"keystone/common/kvs.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"41f494c9074eac3b0d2ab468c619029176efdef4","unresolved":false,"context_lines":[{"line_number":23,"context_line":"            if isinstance(self[key], dict):"},{"line_number":24,"context_line":"                return self[key].copy()"},{"line_number":25,"context_line":"            else:"},{"line_number":26,"context_line":"                return self[key][:]"},{"line_number":27,"context_line":"        except KeyError:"},{"line_number":28,"context_line":"            if default is not None:"},{"line_number":29,"context_line":"                return default"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F8mg%3D","line":26,"updated":"2013-03-19 21:31:48.000000000","message":"we use dict(self[key]) and list(self[key]) in other place where we\u0027d need to do this","commit_id":"cd3f58a8d05010838bd5e2d095103c2623499112"}],"keystone/test.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"41f494c9074eac3b0d2ab468c619029176efdef4","unresolved":false,"context_lines":[{"line_number":252,"context_line":"            for tenant in fixtures.TENANTS:"},{"line_number":253,"context_line":"                try:"},{"line_number":254,"context_line":"                    rv \u003d self.identity_api.create_project(tenant[\u0027id\u0027], tenant)"},{"line_number":255,"context_line":"                except exception.Conflict:"},{"line_number":256,"context_line":"                    rv \u003d self.identity_api.get_project(tenant[\u0027id\u0027])"},{"line_number":257,"context_line":"                    pass"},{"line_number":258,"context_line":"                setattr(self, \u0027tenant_%s\u0027 % tenant[\u0027id\u0027], rv)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F8ls%3D","line":255,"updated":"2013-03-19 21:31:48.000000000","message":"the fact that we\u0027re catching conflicts indicates we\u0027re either not tearing down properly or not using fixtures properly","commit_id":"cd3f58a8d05010838bd5e2d095103c2623499112"},{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"41f494c9074eac3b0d2ab468c619029176efdef4","unresolved":false,"context_lines":[{"line_number":254,"context_line":"                    rv \u003d self.identity_api.create_project(tenant[\u0027id\u0027], tenant)"},{"line_number":255,"context_line":"                except exception.Conflict:"},{"line_number":256,"context_line":"                    rv \u003d self.identity_api.get_project(tenant[\u0027id\u0027])"},{"line_number":257,"context_line":"                    pass"},{"line_number":258,"context_line":"                setattr(self, \u0027tenant_%s\u0027 % tenant[\u0027id\u0027], rv)"},{"line_number":259,"context_line":""},{"line_number":260,"context_line":"            for role in fixtures.ROLES:"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F8l0%3D","line":257,"updated":"2013-03-19 21:31:48.000000000","message":"remove the no-op","commit_id":"cd3f58a8d05010838bd5e2d095103c2623499112"}],"tests/test_v3_identity.py":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"41f494c9074eac3b0d2ab468c619029176efdef4","unresolved":false,"context_lines":[{"line_number":153,"context_line":"            password\u003dself.user2[\u0027password\u0027],"},{"line_number":154,"context_line":"            project_id\u003dself.project2[\u0027id\u0027])"},{"line_number":155,"context_line":"        resp \u003d self.post(\u0027/auth/tokens\u0027, body\u003dauth_data,"},{"line_number":156,"context_line":"                         expected_status\u003d401)"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":"    def test_delete_enabled_domain_fails(self):"},{"line_number":159,"context_line":"        \"\"\"DELETE /domains/{domain_id}...(when domain enabled)\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAOH%2F%2F8j4%3D","line":156,"updated":"2013-03-19 21:31:48.000000000","message":"nice coverage","commit_id":"cd3f58a8d05010838bd5e2d095103c2623499112"}]}
