)]}'
{"osc_lib/clientmanager.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2af6bc145316302d2574f06c079f5aec466f09d3","unresolved":false,"context_lines":[{"line_number":46,"context_line":"            except AttributeError as err:"},{"line_number":47,"context_line":"                # Make sure the failure propagates. Otherwise, the plugin just"},{"line_number":48,"context_line":"                # quietly isn\u0027t there."},{"line_number":49,"context_line":"                raise exceptions.PluginAttributeError(err)"},{"line_number":50,"context_line":"        return self._handle"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_dfdc3648","line":49,"updated":"2020-05-06 15:39:40.000000000","message":"This is not exactly equivalent, but works well enough in Python 3. A bit more explicit would be\n\n raise exceptions.PluginAttributeError(err) from err","commit_id":"09bd6714bae8082b043ee4380f7ac82a137753ff"}]}
