)]}'
{"keystone/common/dependency.py":[{"author":{"_account_id":25587,"name":"Shubhendu Poothia","email":"poothia.shubhendu@gmail.com","username":"shubhendu"},"change_message_id":"9827be78ea808104f4f1b5896baf104ba4c044f5","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _set_provider(name, provider):"},{"line_number":40,"context_line":"    _original_provider, where_registered \u003d _REGISTRY.get(name, (None, None))"},{"line_number":41,"context_line":"    if where_registered:"},{"line_number":42,"context_line":"        raise Exception(\u0027%s already has a registered provider, at\\n%s\u0027 %"},{"line_number":43,"context_line":"                        (name, \u0027\u0027.join(where_registered)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_e9c73d45","side":"PARENT","line":40,"updated":"2017-06-29 09:05:10.000000000","message":"The name will return None type object, and it will try to break that None type object in two, which is not possible, hence be append (none,none) to assign None to both the variables separately, same for all the other cases.","commit_id":"c6832e7319432b37b50e01ef04c3025d39c9e756"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b32e0a47b6627c6b5b6c37049c24a7427b15300e","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"def _set_provider(name, provider):"},{"line_number":40,"context_line":"    _original_provider, where_registered \u003d _REGISTRY.get(name, (None, None))"},{"line_number":41,"context_line":"    if where_registered:"},{"line_number":42,"context_line":"        raise Exception(\u0027%s already has a registered provider, at\\n%s\u0027 %"},{"line_number":43,"context_line":"                        (name, \u0027\u0027.join(where_registered)))"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_fe37eee2","side":"PARENT","line":40,"in_reply_to":"3f1d235d_e9c73d45","updated":"2017-06-29 09:38:15.000000000","message":"++","commit_id":"c6832e7319432b37b50e01ef04c3025d39c9e756"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b32e0a47b6627c6b5b6c37049c24a7427b15300e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"def get_provider(name, optional\u003dGET_REQUIRED):"},{"line_number":52,"context_line":"    if optional is GET_REQUIRED:"},{"line_number":53,"context_line":"        return _REGISTRY[name][0]"},{"line_number":54,"context_line":"    return _REGISTRY.get(name, (None, None))[0]"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"class UnresolvableDependencyException(Exception):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_5e56e208","side":"PARENT","line":54,"updated":"2017-06-29 09:38:15.000000000","message":"same here","commit_id":"c6832e7319432b37b50e01ef04c3025d39c9e756"}],"keystone/models/token_model.py":[{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"b32e0a47b6627c6b5b6c37049c24a7427b15300e","unresolved":false,"context_lines":[{"line_number":75,"context_line":""},{"line_number":76,"context_line":"    @property"},{"line_number":77,"context_line":"    def audit_id(self):"},{"line_number":78,"context_line":"        return self.get(\u0027audit_ids\u0027, [None])[0]"},{"line_number":79,"context_line":""},{"line_number":80,"context_line":"    @property"},{"line_number":81,"context_line":"    def audit_chain_id(self):"},{"line_number":82,"context_line":"        return self.get(\u0027audit_ids\u0027, [None])[-1]"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"    @property"},{"line_number":85,"context_line":"    def auth_token(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f1d235d_3e744699","side":"PARENT","line":82,"range":{"start_line":78,"start_character":0,"end_line":82,"end_character":48},"updated":"2017-06-29 09:38:15.000000000","message":"same for these, they need to return None inside a list","commit_id":"c6832e7319432b37b50e01ef04c3025d39c9e756"}]}
