)]}'
{"swift/common/constraints.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"3bb19815b1bc0b23d09fe8c2b7afffbdf6895668","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"    :param request: the swob request object"},{"line_number":314,"context_line":"    :raises: HTTPBadRequest in case of invalid values"},{"line_number":315,"context_line":"    :returns: the swob request object"},{"line_number":316,"context_line":"    \"\"\""},{"line_number":317,"context_line":"    now \u003d float(valid_timestamp(request))"},{"line_number":318,"context_line":"    if \u0027x-delete-after\u0027 in request.headers:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f91af0f_3154fcfd","line":315,"updated":"2018-01-08 20:27:20.000000000","message":"this docstring fix up is totally worth it right here","commit_id":"94565d9137275f4c6c775835cf2c0b81693137be"}],"test/unit/common/test_constraints.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"29b98da8888fe3c8581b31cc183a2f4d3955e1bc","unresolved":false,"context_lines":[{"line_number":259,"context_line":"        self.assertEqual(req.headers.get(\u0027X-Delete-At\u0027), expected_delete_at)"},{"line_number":260,"context_line":""},{"line_number":261,"context_line":"        headers \u003d {\u0027X-Delete-After\u0027: \u0027abc\u0027,"},{"line_number":262,"context_line":"                   \u0027X-Timestamp\u0027: str(ts)}"},{"line_number":263,"context_line":""},{"line_number":264,"context_line":"        with self.assertRaises(HTTPException) as cm:"},{"line_number":265,"context_line":"            constraints.check_delete_headers("}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_aa750566","line":262,"range":{"start_line":262,"start_character":38,"end_line":262,"end_character":40},"updated":"2018-01-08 10:42:51.000000000","message":"this is just for consistency with rest of test, there is no significance to the change","commit_id":"fad320ef5723b9f03c67935c0df75af057acdc97"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"29b98da8888fe3c8581b31cc183a2f4d3955e1bc","unresolved":false,"context_lines":[{"line_number":268,"context_line":"        self.assertIn(\u0027Non-integer X-Delete-After\u0027, cm.exception.body)"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":"        headers \u003d {\u0027X-Delete-After\u0027: \u002760.1\u0027,"},{"line_number":271,"context_line":"                   \u0027X-Timestamp\u0027: str(ts)}"},{"line_number":272,"context_line":"        with self.assertRaises(HTTPException) as cm:"},{"line_number":273,"context_line":"            constraints.check_delete_headers("},{"line_number":274,"context_line":"                Request.blank(\u0027/\u0027, headers\u003dheaders))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_ca72c97b","line":271,"range":{"start_line":271,"start_character":38,"end_line":271,"end_character":40},"updated":"2018-01-08 10:42:51.000000000","message":"ditto","commit_id":"fad320ef5723b9f03c67935c0df75af057acdc97"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"29b98da8888fe3c8581b31cc183a2f4d3955e1bc","unresolved":false,"context_lines":[{"line_number":276,"context_line":"        self.assertIn(\u0027Non-integer X-Delete-After\u0027, cm.exception.body)"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"        headers \u003d {\u0027X-Delete-After\u0027: \u0027-1\u0027,"},{"line_number":279,"context_line":"                   \u0027X-Timestamp\u0027: str(ts)}"},{"line_number":280,"context_line":"        with self.assertRaises(HTTPException) as cm:"},{"line_number":281,"context_line":"            constraints.check_delete_headers("},{"line_number":282,"context_line":"                Request.blank(\u0027/\u0027, headers\u003dheaders))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f91af0f_6a6b7d84","line":279,"range":{"start_line":279,"start_character":38,"end_line":279,"end_character":40},"updated":"2018-01-08 10:42:51.000000000","message":"ditto","commit_id":"fad320ef5723b9f03c67935c0df75af057acdc97"}]}
