)]}'
{"swift/common/middleware/acl.py":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"eac472ff1423e6441bfc3725c2872e1f57799012","unresolved":false,"context_lines":[{"line_number":158,"context_line":"            if mhost[0] \u003d\u003d \u0027-\u0027:"},{"line_number":159,"context_line":"                mhost \u003d mhost[1:]"},{"line_number":160,"context_line":"                if mhost \u003d\u003d rhost or \\"},{"line_number":161,"context_line":"                        (mhost[0] \u003d\u003d \u0027.\u0027 and rhost.endswith(mhost)):"},{"line_number":162,"context_line":"                    allow \u003d False"},{"line_number":163,"context_line":"            elif mhost \u003d\u003d \u0027*\u0027 or mhost \u003d\u003d rhost or \\"},{"line_number":164,"context_line":"                    (mhost[0] \u003d\u003d \u0027.\u0027 and rhost.endswith(mhost)):"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALH%2F%2FIgI%3D","line":161,"updated":"2012-10-12 17:46:54.000000000","message":"parentheses rather than backslash","commit_id":"e707d3d4616310d0971f0ea6805fe02d5c6a9494"}],"swift/common/utils.py":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"eac472ff1423e6441bfc3725c2872e1f57799012","unresolved":false,"context_lines":[{"line_number":312,"context_line":"        maxsegs +\u003d 1"},{"line_number":313,"context_line":"        count \u003d len(segs)"},{"line_number":314,"context_line":"        if segs[0] or count \u003c minsegs or count \u003e maxsegs or \\"},{"line_number":315,"context_line":"                \u0027\u0027 in segs[1:minsegs]:"},{"line_number":316,"context_line":"            raise ValueError(\u0027Invalid path: %s\u0027 % quote(path))"},{"line_number":317,"context_line":"    else:"},{"line_number":318,"context_line":"        minsegs +\u003d 1"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALH%2F%2FIgQ%3D","line":315,"updated":"2012-10-12 17:46:54.000000000","message":"It\u0027s better to use parenthesis than a backslash continuation here.","commit_id":"e707d3d4616310d0971f0ea6805fe02d5c6a9494"},{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"eac472ff1423e6441bfc3725c2872e1f57799012","unresolved":false,"context_lines":[{"line_number":321,"context_line":"        count \u003d len(segs)"},{"line_number":322,"context_line":"        if segs[0] or count \u003c minsegs or count \u003e maxsegs + 1 or \\"},{"line_number":323,"context_line":"                \u0027\u0027 in segs[1:minsegs] or (count \u003d\u003d maxsegs + 1 and"},{"line_number":324,"context_line":"                                          segs[maxsegs]):"},{"line_number":325,"context_line":"            raise ValueError(\u0027Invalid path: %s\u0027 % quote(path))"},{"line_number":326,"context_line":"    segs \u003d segs[1:maxsegs]"},{"line_number":327,"context_line":"    segs.extend([None] * (maxsegs - 1 - len(segs)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALH%2F%2FIgM%3D","line":324,"updated":"2012-10-12 17:46:54.000000000","message":"I would use parentheses here too to avoid the backslash.","commit_id":"e707d3d4616310d0971f0ea6805fe02d5c6a9494"}],"test/probe/test_empty_device_handoff.py":[{"author":{"_account_id":5652,"name":"David Ripton","email":"dripton@redhat.com","username":"dripton"},"change_message_id":"eac472ff1423e6441bfc3725c2872e1f57799012","unresolved":false,"context_lines":[{"line_number":94,"context_line":"            start_server(node[\u0027port\u0027], self.port2server, self.pids)"},{"line_number":95,"context_line":"            self.assertFalse(os.path.exists(obj_dir))"},{"line_number":96,"context_line":"            # We\u0027ve indirectly verified the handoff node has the object, but"},{"line_number":97,"context_line":"        # let\u0027s directly verify it."},{"line_number":98,"context_line":"        another_onode \u003d self.object_ring.get_more_nodes(opart).next()"},{"line_number":99,"context_line":"        odata \u003d direct_client.direct_get_object("},{"line_number":100,"context_line":"            another_onode, opart, self.account, container, obj)[-1]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAALH%2F%2FIgY%3D","line":97,"updated":"2012-10-12 17:46:54.000000000","message":"indentation of second line of comment above looks wrong","commit_id":"e707d3d4616310d0971f0ea6805fe02d5c6a9494"}]}
