)]}'
{"tempest/common/generator/base_generator.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f913927fec64cd4bde0c0382cd2ff7a68dca81f6","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"def generator_type(*args):"},{"line_number":34,"context_line":"    def wrapper(func):"},{"line_number":35,"context_line":"        func.types \u003d args"},{"line_number":36,"context_line":"        return func"},{"line_number":37,"context_line":"    return wrapper"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_70d72924","line":34,"updated":"2014-08-25 08:43:11.000000000","message":"whats about this","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"}],"tempest/test.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f913927fec64cd4bde0c0382cd2ff7a68dca81f6","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    attributes to testtools we want to apply."},{"line_number":52,"context_line":"    \"\"\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def decorator(f):"},{"line_number":55,"context_line":"        if \u0027type\u0027 in kwargs and isinstance(kwargs[\u0027type\u0027], str):"},{"line_number":56,"context_line":"            f \u003d testtools.testcase.attr(kwargs[\u0027type\u0027])(f)"},{"line_number":57,"context_line":"            if kwargs[\u0027type\u0027] \u003d\u003d \u0027smoke\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_90b3e509","line":54,"updated":"2014-08-25 08:43:11.000000000","message":"ditto","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"5d244de661142d5bf41dfdca285a11fedea9aa36","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    attributes to testtools we want to apply."},{"line_number":52,"context_line":"    \"\"\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def decorator(f):"},{"line_number":55,"context_line":"        if \u0027type\u0027 in kwargs and isinstance(kwargs[\u0027type\u0027], str):"},{"line_number":56,"context_line":"            f \u003d testtools.testcase.attr(kwargs[\u0027type\u0027])(f)"},{"line_number":57,"context_line":"            if kwargs[\u0027type\u0027] \u003d\u003d \u0027smoke\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_0ffc8b71","line":54,"in_reply_to":"1abeadc6_77b88811","updated":"2014-08-28 07:25:08.000000000","message":"I see. Thanks.","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"3d8c24add4839a8dee670e60259f2861d1c4ba19","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    attributes to testtools we want to apply."},{"line_number":52,"context_line":"    \"\"\""},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    def decorator(f):"},{"line_number":55,"context_line":"        if \u0027type\u0027 in kwargs and isinstance(kwargs[\u0027type\u0027], str):"},{"line_number":56,"context_line":"            f \u003d testtools.testcase.attr(kwargs[\u0027type\u0027])(f)"},{"line_number":57,"context_line":"            if kwargs[\u0027type\u0027] \u003d\u003d \u0027smoke\u0027:"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_77b88811","line":54,"in_reply_to":"1abeadc6_90b3e509","updated":"2014-08-27 18:57:29.000000000","message":"This doesn\u0027t work since it uses arguments. I didn\u0027t wanted to rewrite the whole decorators here.","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"f913927fec64cd4bde0c0382cd2ff7a68dca81f6","unresolved":false,"context_lines":[{"line_number":141,"context_line":"           ``process``: once in the worker process lifetime"},{"line_number":142,"context_line":"           ``action``: on each action"},{"line_number":143,"context_line":"    @param allow_inheritance: allows inheritance of this attribute"},{"line_number":144,"context_line":"    \"\"\""},{"line_number":145,"context_line":"    def decorator(f):"},{"line_number":146,"context_line":"        if \u0027class_setup_per\u0027 in kwargs:"},{"line_number":147,"context_line":"            setattr(f, \"st_class_setup_per\", kwargs[\u0027class_setup_per\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_30c4d15e","line":144,"updated":"2014-08-25 08:43:11.000000000","message":"ditto","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"},{"author":{"_account_id":7872,"name":"Marc Koderer","email":"marc@koderer.com","username":"mkoderer"},"change_message_id":"3d8c24add4839a8dee670e60259f2861d1c4ba19","unresolved":false,"context_lines":[{"line_number":141,"context_line":"           ``process``: once in the worker process lifetime"},{"line_number":142,"context_line":"           ``action``: on each action"},{"line_number":143,"context_line":"    @param allow_inheritance: allows inheritance of this attribute"},{"line_number":144,"context_line":"    \"\"\""},{"line_number":145,"context_line":"    def decorator(f):"},{"line_number":146,"context_line":"        if \u0027class_setup_per\u0027 in kwargs:"},{"line_number":147,"context_line":"            setattr(f, \"st_class_setup_per\", kwargs[\u0027class_setup_per\u0027])"}],"source_content_type":"text/x-python","patch_set":3,"id":"1abeadc6_d73ebc8a","line":144,"in_reply_to":"1abeadc6_30c4d15e","updated":"2014-08-27 18:57:29.000000000","message":"Same here.","commit_id":"53b0123e8c0b2566986c5d8f7969a9ddb039d7c2"}]}
