)]}'
{"keystoneclient/fixture/v3.py":[{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"f74e13b26d30e8587f2ccf60b97ed0923ffcb7db","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        if not issued:"},{"line_number":75,"context_line":"            issued \u003d timeutils.utcnow() - datetime.timedelta(minutes\u003d2)"},{"line_number":76,"context_line":"        if not expires:"},{"line_number":77,"context_line":"            expires \u003d issued + datetime.timedelta(hours\u003d1)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        try:"},{"line_number":80,"context_line":"            self.issued \u003d issued"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_06371200","line":77,"updated":"2014-06-18 18:44:01.000000000","message":"It is going to be unhappy if \"issued\" is passed as string.  Do the checking and the assignment couple of lines down.  Use self.issued() instead.  See my next comment.","commit_id":"16ba301e4a78662ce71af500894a18bb25860fcc"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e38a7fd859df4c516c33f7d6150bb3b92a11b7b9","unresolved":false,"context_lines":[{"line_number":74,"context_line":"        if not issued:"},{"line_number":75,"context_line":"            issued \u003d timeutils.utcnow() - datetime.timedelta(minutes\u003d2)"},{"line_number":76,"context_line":"        if not expires:"},{"line_number":77,"context_line":"            expires \u003d issued + datetime.timedelta(hours\u003d1)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"        try:"},{"line_number":80,"context_line":"            self.issued \u003d issued"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_4fd5a141","line":77,"in_reply_to":"1ae5cdf2_06371200","updated":"2014-06-19 00:43:14.000000000","message":"Done","commit_id":"16ba301e4a78662ce71af500894a18bb25860fcc"},{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"f74e13b26d30e8587f2ccf60b97ed0923ffcb7db","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        except (TypeError, AttributeError):"},{"line_number":82,"context_line":"            # issued should be able to be passed as a string so ignore"},{"line_number":83,"context_line":"            self.issued_str \u003d issued"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        try:"},{"line_number":86,"context_line":"            self.expires \u003d expires"},{"line_number":87,"context_line":"        except (TypeError, AttributeError):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_31f526ed","line":84,"updated":"2014-06-18 18:44:01.000000000","message":"if not expires:\n    expires \u003d self.issued() + datetime.timedelta(hours\u003d1)","commit_id":"16ba301e4a78662ce71af500894a18bb25860fcc"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"e38a7fd859df4c516c33f7d6150bb3b92a11b7b9","unresolved":false,"context_lines":[{"line_number":81,"context_line":"        except (TypeError, AttributeError):"},{"line_number":82,"context_line":"            # issued should be able to be passed as a string so ignore"},{"line_number":83,"context_line":"            self.issued_str \u003d issued"},{"line_number":84,"context_line":""},{"line_number":85,"context_line":"        try:"},{"line_number":86,"context_line":"            self.expires \u003d expires"},{"line_number":87,"context_line":"        except (TypeError, AttributeError):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1ae5cdf2_8fcb29a3","line":84,"in_reply_to":"1ae5cdf2_31f526ed","updated":"2014-06-19 00:43:14.000000000","message":"Done","commit_id":"16ba301e4a78662ce71af500894a18bb25860fcc"}]}
