)]}'
{"test/unit/common/test_utils.py":[{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4311f1842667244a0b3035b3e6cee3dfb74b9a92","unresolved":false,"context_lines":[{"line_number":1099,"context_line":"            for i in range(50):"},{"line_number":1100,"context_line":"                running_time \u003d utils.ratelimit_sleep(running_time, 200)"},{"line_number":1101,"context_line":"            # make sure it\u0027s accurate to 10th of a second"},{"line_number":1102,"context_line":"            self.assertTrue(abs(25 - (time.time() - start) * 100) \u003c 10)"},{"line_number":1103,"context_line":""},{"line_number":1104,"context_line":"    def test_ratelimit_sleep_with_incr(self):"},{"line_number":1105,"context_line":"        curr_time \u003d [42.0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BZN0%3D","line":1102,"updated":"2014-03-27 04:54:45.000000000","message":"I think that this line should be:\n  \n  self.assertTrue(abs(250 - (time.time() - start) * 1000) \u003c 100)\n\nTo use the same scale as ratelimit_sleep.","commit_id":"995b7ccb42e6300d113077886c4ed607ad57bf21"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4311f1842667244a0b3035b3e6cee3dfb74b9a92","unresolved":false,"context_lines":[{"line_number":1125,"context_line":"                                                     500, incr_by\u003di)"},{"line_number":1126,"context_line":"                total +\u003d i"},{"line_number":1127,"context_line":"            # make sure it\u0027s accurate to 10th of a second"},{"line_number":1128,"context_line":"            self.assertTrue(abs(50 - (time.time() - start) * 100) \u003c 10)"},{"line_number":1129,"context_line":""},{"line_number":1130,"context_line":"    def test_ratelimit_sleep_with_sleep(self):"},{"line_number":1131,"context_line":"        curr_time \u003d [42.0]"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BZNs%3D","line":1128,"updated":"2014-03-27 04:54:45.000000000","message":"I think that this line should be:\n  \n  self.assertTrue(abs(500 - (time.time() - start) * 1000) \u003c 100)\n\nTo use the same scale as ratelimit_sleep.","commit_id":"995b7ccb42e6300d113077886c4ed607ad57bf21"},{"author":{"_account_id":4146,"name":"Clark Boylan","email":"cboylan@sapwetik.org","username":"cboylan"},"change_message_id":"4311f1842667244a0b3035b3e6cee3dfb74b9a92","unresolved":false,"context_lines":[{"line_number":1150,"context_line":"                                                     rate_buffer\u003d1)"},{"line_number":1151,"context_line":"                time.sleep(i)"},{"line_number":1152,"context_line":"            # make sure it\u0027s accurate to 10th of a second"},{"line_number":1153,"context_line":"            self.assertTrue(abs(100 - (time.time() - start) * 100) \u003c 10)"},{"line_number":1154,"context_line":""},{"line_number":1155,"context_line":"    def test_urlparse(self):"},{"line_number":1156,"context_line":"        parsed \u003d utils.urlparse(\u0027http://127.0.0.1/\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BZNo%3D","line":1153,"updated":"2014-03-27 04:54:45.000000000","message":"I think that this line should be:\n  \n  self.assertTrue(abs(1000 - (time.time() - start) * 1000) \u003c 100)\n\nTo use the same scale as ratelimit_sleep.","commit_id":"995b7ccb42e6300d113077886c4ed607ad57bf21"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"5390fd8a85e93d93a587c5ffb5d86752cfa45bce","unresolved":false,"context_lines":[{"line_number":2427,"context_line":""},{"line_number":2428,"context_line":"class TestRateLimitedIterator(unittest.TestCase):"},{"line_number":2429,"context_line":""},{"line_number":2430,"context_line":"    def run_under_psuedo_time("},{"line_number":2431,"context_line":"            self, func, *args, **kwargs):"},{"line_number":2432,"context_line":"        curr_time \u003d [42.0]"},{"line_number":2433,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2BR2M%3D","line":2430,"updated":"2014-03-27 22:38:37.000000000","message":"*pseudo","commit_id":"06f0263f9493d9a6b5dbd2ee06d5b5844c56a63c"},{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"5390fd8a85e93d93a587c5ffb5d86752cfa45bce","unresolved":false,"context_lines":[{"line_number":2478,"context_line":""},{"line_number":2479,"context_line":"        got \u003d self.run_under_psuedo_time(testfunc)"},{"line_number":2480,"context_line":"        # it\u0027s 11, not 10, because ratelimiting doesn\u0027t apply to the very"},{"line_number":2481,"context_line":"        # first element."},{"line_number":2482,"context_line":"        self.assertEquals(len(got), 16)"},{"line_number":2483,"context_line":""},{"line_number":2484,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F%2BR5k%3D","line":2481,"updated":"2014-03-27 22:38:37.000000000","message":"Looks like this comment should say \"16, not 15\"","commit_id":"06f0263f9493d9a6b5dbd2ee06d5b5844c56a63c"}]}
