)]}'
{"oslo_db/sqlalchemy/enginefacade.py":[{"author":{"_account_id":11816,"name":"mike bayer","display_name":"Mike Bayer","email":"mike_mp@zzzcomputing.com","username":"zzzeek","status":"Red Hat"},"change_message_id":"5a2affdff66db5841eb9da9987509f3c6a7fca48","unresolved":false,"context_lines":[{"line_number":700,"context_line":"        return self._transaction_scope(context)"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"    def __call__(self, fn):"},{"line_number":703,"context_line":"        \"\"\"Decorate a function.\"\"\""},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"        @functools.wraps(fn)"},{"line_number":706,"context_line":"        def wrapper(*args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_0312f208","line":703,"updated":"2016-03-17 21:35:06.000000000","message":"use inspect(fn) right here, look for \"self\"","commit_id":"51eca6290b8633e6df290b9cff03533856a0b001"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"7793a7cbde55e862dc7db7abe6feeffbd24c10fd","unresolved":false,"context_lines":[{"line_number":700,"context_line":"        return self._transaction_scope(context)"},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"    def __call__(self, fn):"},{"line_number":703,"context_line":"        \"\"\"Decorate a function.\"\"\""},{"line_number":704,"context_line":""},{"line_number":705,"context_line":"        @functools.wraps(fn)"},{"line_number":706,"context_line":"        def wrapper(*args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_195a482a","line":703,"in_reply_to":"1af94dfe_0312f208","updated":"2016-03-18 11:09:13.000000000","message":"+1 . Looking for a RequestContext on each function call seems to be an overkill. \n\nIt\u0027s a pity we can\u0027t use https://docs.python.org/3.5/library/inspect.html#inspect.ismethod in Python 3 though :(","commit_id":"51eca6290b8633e6df290b9cff03533856a0b001"}]}
