)]}'
{"shade/meta.py":[{"author":{"_account_id":3099,"name":"David Shrewsbury","email":"dshrewsb@redhat.com","username":"dshrews"},"change_message_id":"246de7c8cfd800fcd1bbf445f06c14b209b57f90","unresolved":false,"context_lines":[{"line_number":123,"context_line":"    instance \u003d {}"},{"line_number":124,"context_line":"    for key in dir(obj):"},{"line_number":125,"context_line":"        value \u003d getattr(obj, key)"},{"line_number":126,"context_line":"        if not hasattr(value, \u0027__call__\u0027) and not key.startswith(\u0027_\u0027):"},{"line_number":127,"context_line":"            instance[key] \u003d value"},{"line_number":128,"context_line":"    return instance"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_e25df97d","line":126,"updated":"2015-01-12 20:55:41.000000000","message":"Why not use callable() here instead? It was removed for python 3.0 and 3.1, but returned in 3.2.","commit_id":"463885072adb3ecd32dc9b7cc45369835e7c7f28"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"4de8547a4a9a32276ba3f2274a3d1d6f2d1fac3b","unresolved":false,"context_lines":[{"line_number":123,"context_line":"    instance \u003d {}"},{"line_number":124,"context_line":"    for key in dir(obj):"},{"line_number":125,"context_line":"        value \u003d getattr(obj, key)"},{"line_number":126,"context_line":"        if not hasattr(value, \u0027__call__\u0027) and not key.startswith(\u0027_\u0027):"},{"line_number":127,"context_line":"            instance[key] \u003d value"},{"line_number":128,"context_line":"    return instance"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_ad7d9d6f","line":126,"in_reply_to":"3a961159_e25df97d","updated":"2015-01-13 01:16:20.000000000","message":"Done","commit_id":"463885072adb3ecd32dc9b7cc45369835e7c7f28"}]}
