)]}'
{"karbor/context.py":[{"author":{"_account_id":20883,"name":"Yuval Brik","email":"yuval@brik.org.il","username":"yuvalbr"},"change_message_id":"085a01046c080828aff9091d5c769b2e02b33cf3","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @classmethod"},{"line_number":124,"context_line":"    def from_dict(cls, values):"},{"line_number":125,"context_line":"        return cls(user_id\u003dvalues.get(\u0027user_id\u0027),"},{"line_number":126,"context_line":"                   project_id\u003dvalues.get(\u0027project_id\u0027),"},{"line_number":127,"context_line":"                   project_name\u003dvalues.get(\u0027project_name\u0027),"},{"line_number":128,"context_line":"                   domain\u003dvalues.get(\u0027domain\u0027),"},{"line_number":129,"context_line":"                   read_deleted\u003dvalues.get(\u0027read_deleted\u0027),"},{"line_number":130,"context_line":"                   remote_address\u003dvalues.get(\u0027remote_address\u0027),"},{"line_number":131,"context_line":"                   timestamp\u003dvalues.get(\u0027timestamp\u0027),"},{"line_number":132,"context_line":"                   quota_class\u003dvalues.get(\u0027quota_class\u0027),"},{"line_number":133,"context_line":"                   service_catalog\u003dvalues.get(\u0027service_catalog\u0027),"},{"line_number":134,"context_line":"                   request_id\u003dvalues.get(\u0027request_id\u0027),"},{"line_number":135,"context_line":"                   is_admin\u003dvalues.get(\u0027is_admin\u0027),"},{"line_number":136,"context_line":"                   roles\u003dvalues.get(\u0027roles\u0027),"},{"line_number":137,"context_line":"                   auth_token\u003dvalues.get(\u0027auth_token\u0027),"},{"line_number":138,"context_line":"                   user_domain\u003dvalues.get(\u0027user_domain\u0027),"},{"line_number":139,"context_line":"                   project_domain\u003dvalues.get(\u0027project_domain\u0027),"},{"line_number":140,"context_line":"                   auth_token_info\u003dvalues.get(\u0027auth_token_info\u0027))"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def elevated(self, read_deleted\u003dNone, overwrite\u003dFalse):"},{"line_number":143,"context_line":"        \"\"\"Return a version of this context with admin flag set.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_8d03260e","line":140,"range":{"start_line":125,"start_character":0,"end_line":140,"end_character":65},"updated":"2017-05-04 06:35:40.000000000","message":"how about:\n  allowed_keys \u003d [\n    \u0027user_id\u0027,\n    \u0027project_id\u0027,\n    .....,\n  ]\n  kwargs \u003d {k: values[k] for k in values if k in allowed_keys}\n  return cls(**kwargs)\n\n?","commit_id":"1289cf066a13e78a9b2440a8e5710e79d60beffb"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"1e85efe6df568b77e29214e5c0899ab8cd0cbd12","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    @classmethod"},{"line_number":124,"context_line":"    def from_dict(cls, values):"},{"line_number":125,"context_line":"        return cls(user_id\u003dvalues.get(\u0027user_id\u0027),"},{"line_number":126,"context_line":"                   project_id\u003dvalues.get(\u0027project_id\u0027),"},{"line_number":127,"context_line":"                   project_name\u003dvalues.get(\u0027project_name\u0027),"},{"line_number":128,"context_line":"                   domain\u003dvalues.get(\u0027domain\u0027),"},{"line_number":129,"context_line":"                   read_deleted\u003dvalues.get(\u0027read_deleted\u0027),"},{"line_number":130,"context_line":"                   remote_address\u003dvalues.get(\u0027remote_address\u0027),"},{"line_number":131,"context_line":"                   timestamp\u003dvalues.get(\u0027timestamp\u0027),"},{"line_number":132,"context_line":"                   quota_class\u003dvalues.get(\u0027quota_class\u0027),"},{"line_number":133,"context_line":"                   service_catalog\u003dvalues.get(\u0027service_catalog\u0027),"},{"line_number":134,"context_line":"                   request_id\u003dvalues.get(\u0027request_id\u0027),"},{"line_number":135,"context_line":"                   is_admin\u003dvalues.get(\u0027is_admin\u0027),"},{"line_number":136,"context_line":"                   roles\u003dvalues.get(\u0027roles\u0027),"},{"line_number":137,"context_line":"                   auth_token\u003dvalues.get(\u0027auth_token\u0027),"},{"line_number":138,"context_line":"                   user_domain\u003dvalues.get(\u0027user_domain\u0027),"},{"line_number":139,"context_line":"                   project_domain\u003dvalues.get(\u0027project_domain\u0027),"},{"line_number":140,"context_line":"                   auth_token_info\u003dvalues.get(\u0027auth_token_info\u0027))"},{"line_number":141,"context_line":""},{"line_number":142,"context_line":"    def elevated(self, read_deleted\u003dNone, overwrite\u003dFalse):"},{"line_number":143,"context_line":"        \"\"\"Return a version of this context with admin flag set.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_7118b080","line":140,"range":{"start_line":125,"start_character":0,"end_line":140,"end_character":65},"in_reply_to":"3f044301_8d03260e","updated":"2017-05-04 09:13:39.000000000","message":"It seems good.","commit_id":"1289cf066a13e78a9b2440a8e5710e79d60beffb"}]}
