)]}'
{"swift/common/utils.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"0b44c5f508040c62d83eabbdde454c0bb883d5d2","unresolved":false,"context_lines":[{"line_number":831,"context_line":"                # spurious AttributeError."},{"line_number":832,"context_line":"                func_handle \u003d load_libc_function("},{"line_number":833,"context_line":"                    func_name, fail_if_missing\u003dTrue)"},{"line_number":834,"context_line":"                self._func_handle \u003d func_handle"},{"line_number":835,"context_line":"            except AttributeError:"},{"line_number":836,"context_line":"                # We pass fail_if_missing\u003dTrue to load_libc_function and"},{"line_number":837,"context_line":"                # then ignore the error. It\u0027s weird, but otherwise we have"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_1bdb5121","line":834,"updated":"2018-09-14 22:01:28.000000000","message":"IDK... I kinda want the span for which we\u0027re willing to catch AttributeError to be as short as possible. Maybe that was just due to some annoying bug I fixed back in https://review.openstack.org/#/c/306091/ and it\u0027s not so bad as long as you\u0027re not using descriptors...","commit_id":"814a76689f69957f0d092546e07c0c1ce9c3d38b"},{"author":{"_account_id":4608,"name":"Kota Tsuyuzaki","email":"bloodeagle40234@gmail.com","username":"tsuyuzaki-kota"},"change_message_id":"02ea88a44fa12287d4c9584cda5e12b4d75d72c4","unresolved":false,"context_lines":[{"line_number":831,"context_line":"                # spurious AttributeError."},{"line_number":832,"context_line":"                func_handle \u003d load_libc_function("},{"line_number":833,"context_line":"                    func_name, fail_if_missing\u003dTrue)"},{"line_number":834,"context_line":"                self._func_handle \u003d func_handle"},{"line_number":835,"context_line":"            except AttributeError:"},{"line_number":836,"context_line":"                # We pass fail_if_missing\u003dTrue to load_libc_function and"},{"line_number":837,"context_line":"                # then ignore the error. It\u0027s weird, but otherwise we have"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f79a3b5_06d0d852","line":834,"in_reply_to":"3f79a3b5_1bdb5121","updated":"2018-09-14 22:34:22.000000000","message":"Hmmm... however trivially, the assignment to self._func_handle is obviously doesn\u0027t  raise the error unless we protected the variable like with @property decorator, right?","commit_id":"814a76689f69957f0d092546e07c0c1ce9c3d38b"}]}
