)]}'
{"nova/cmd/common.py":[{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"dd161d0027295b68e0c9c6d22d006ed5915f5665","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    return fn, fn_args, fn_kwargs"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"def action_description(text):"},{"line_number":166,"context_line":"    def _decorator(func):"},{"line_number":167,"context_line":"        func.description \u003d text"},{"line_number":168,"context_line":"        return func"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ac371cc_582b9b94","line":165,"updated":"2016-08-16 09:54:19.000000000","message":"nit: let\u0027s maybe provide a short example on how to use this decorator in the docstring?","commit_id":"24c5d3c9681920254e5d2ee736aa7d75a5bc1664"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"ad77ec3201642dcc4d3f8e7ecbaddfb79ca8681c","unresolved":false,"context_lines":[{"line_number":162,"context_line":"    return fn, fn_args, fn_kwargs"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"def action_description(text):"},{"line_number":166,"context_line":"    def _decorator(func):"},{"line_number":167,"context_line":"        func.description \u003d text"},{"line_number":168,"context_line":"        return func"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ac371cc_a65a3828","line":165,"in_reply_to":"3ac371cc_582b9b94","updated":"2016-08-17 08:11:32.000000000","message":"I use it in next change but it\u0027s good to have function description here. Added.","commit_id":"24c5d3c9681920254e5d2ee736aa7d75a5bc1664"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"dd161d0027295b68e0c9c6d22d006ed5915f5665","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"def action_description(text):"},{"line_number":166,"context_line":"    def _decorator(func):"},{"line_number":167,"context_line":"        func.description \u003d text"},{"line_number":168,"context_line":"        return func"},{"line_number":169,"context_line":"    return _decorator"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ac371cc_7859375a","line":166,"updated":"2016-08-16 09:54:19.000000000","message":"nit: please use functools.wraps() here to copy all the useful function attributes","commit_id":"24c5d3c9681920254e5d2ee736aa7d75a5bc1664"},{"author":{"_account_id":6849,"name":"Roman Podoliaka","email":"roman.podoliaka@gmail.com","username":"rpodolyaka"},"change_message_id":"d17aa7546ce75549b565e2507f7ac2bf7bd4b37c","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"def action_description(text):"},{"line_number":166,"context_line":"    def _decorator(func):"},{"line_number":167,"context_line":"        func.description \u003d text"},{"line_number":168,"context_line":"        return func"},{"line_number":169,"context_line":"    return _decorator"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ac371cc_27b3bbea","line":166,"in_reply_to":"3ac371cc_26e3e834","updated":"2016-08-17 19:45:17.000000000","message":"Oops, sorry, I totally missed this :(","commit_id":"24c5d3c9681920254e5d2ee736aa7d75a5bc1664"},{"author":{"_account_id":21813,"name":"Andrey Volkov","email":"m@amadev.ru","username":"avolkov"},"change_message_id":"ad77ec3201642dcc4d3f8e7ecbaddfb79ca8681c","unresolved":false,"context_lines":[{"line_number":163,"context_line":""},{"line_number":164,"context_line":""},{"line_number":165,"context_line":"def action_description(text):"},{"line_number":166,"context_line":"    def _decorator(func):"},{"line_number":167,"context_line":"        func.description \u003d text"},{"line_number":168,"context_line":"        return func"},{"line_number":169,"context_line":"    return _decorator"}],"source_content_type":"text/x-python","patch_set":1,"id":"3ac371cc_26e3e834","line":166,"in_reply_to":"3ac371cc_7859375a","updated":"2016-08-17 08:11:32.000000000","message":"In this case, we just return function itself so no attributes are overwritten. Checked.","commit_id":"24c5d3c9681920254e5d2ee736aa7d75a5bc1664"}]}
