)]}'
{"nova/tests/functional/api_samples_test_base.py":[{"author":{"_account_id":17714,"name":"Augustina Ragwitz","email":"auggy@cpan.org","username":"mmmpork"},"change_message_id":"69e234952c50dc225dffc24c3374890607772d34","unresolved":false,"context_lines":[{"line_number":242,"context_line":"                                        \u0027result_str\u0027: result_str,"},{"line_number":243,"context_line":"                                        \u0027result\u0027: result})"},{"line_number":244,"context_line":"        # int"},{"line_number":245,"context_line":"        elif isinstance(expected, int):"},{"line_number":246,"context_line":"            if expected !\u003d result:"},{"line_number":247,"context_line":"                raise NoMatch("},{"line_number":248,"context_line":"                        \u0027Values do not match:\\n\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_0c2542aa","line":245,"updated":"2016-02-10 06:30:05.000000000","message":"TODO: bring back the \"else\" branch and the if expected !\u003d result. Check if it\u0027s an int and throw the NoMatch. Otherwise, do the object parsing. Hooray for loosely typed languages.","commit_id":"c95810a495f6f49888c04a63feba03ab7febe60d"},{"author":{"_account_id":17714,"name":"Augustina Ragwitz","email":"auggy@cpan.org","username":"mmmpork"},"change_message_id":"c67d5191e1c2e55f8b345a7e2f50dca2260254a1","unresolved":false,"context_lines":[{"line_number":242,"context_line":"                                        \u0027result_str\u0027: result_str,"},{"line_number":243,"context_line":"                                        \u0027result\u0027: result})"},{"line_number":244,"context_line":"        # int"},{"line_number":245,"context_line":"        elif isinstance(expected, int):"},{"line_number":246,"context_line":"            if expected !\u003d result:"},{"line_number":247,"context_line":"                raise NoMatch("},{"line_number":248,"context_line":"                        \u0027Values do not match:\\n\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a57f1b5_a773b914","line":245,"in_reply_to":"3a57f1b5_0c2542aa","updated":"2016-02-10 21:37:31.000000000","message":"Well actually, it looks like expected and result can be \"None\" in some cases. Adding code for that.","commit_id":"c95810a495f6f49888c04a63feba03ab7febe60d"},{"author":{"_account_id":17714,"name":"Augustina Ragwitz","email":"auggy@cpan.org","username":"mmmpork"},"change_message_id":"1472864198d1a3c3f564f0bff0004eae70610d06","unresolved":false,"context_lines":[{"line_number":248,"context_line":"                                        \u0027result_str\u0027: result_str,"},{"line_number":249,"context_line":"                                        \u0027result\u0027: result})"},{"line_number":250,"context_line":"        # int"},{"line_number":251,"context_line":"        elif isinstance(expected, (int, long, float)):"},{"line_number":252,"context_line":"            if expected !\u003d result:"},{"line_number":253,"context_line":"                raise NoMatch("},{"line_number":254,"context_line":"                        \u0027Values do not match:\\n\u0027"}],"source_content_type":"text/x-python","patch_set":4,"id":"3a57f1b5_b90c2e95","line":251,"updated":"2016-02-11 05:24:08.000000000","message":"There\u0027s got to be a better way to check int types in Python","commit_id":"c7e1170bc556e78434965ba412aa111946890e43"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"2ae986cfc2267dda4a6d8ecd12c2b9239f7761f6","unresolved":false,"context_lines":[{"line_number":160,"context_line":"                        {\u0027ex_delta\u0027: ex_delta, \u0027result_str\u0027: result_str,"},{"line_number":161,"context_line":"                           \u0027res_delta\u0027: res_delta})"},{"line_number":162,"context_line":"            for key in ex_keys:"},{"line_number":163,"context_line":"                # TODO(auggy): pass key name along as well for error reporting"},{"line_number":164,"context_line":"                res \u003d self._compare_result(subs, expected[key], result[key],"},{"line_number":165,"context_line":"                                           result_str)"},{"line_number":166,"context_line":"                matched_value \u003d res or matched_value"}],"source_content_type":"text/x-python","patch_set":7,"id":"bae84128_a5940443","line":163,"updated":"2016-02-22 22:08:17.000000000","message":"+1000. Not having this is the cause of my disdain for this method. I applaud your fortitude in tackling this.","commit_id":"54b35709bed51881626b99b1efe22178b11c1ea8"},{"author":{"_account_id":5441,"name":"Andrew Laski","email":"andrew@lascii.com","username":"alaski"},"change_message_id":"2ae986cfc2267dda4a6d8ecd12c2b9239f7761f6","unresolved":false,"context_lines":[{"line_number":298,"context_line":""},{"line_number":299,"context_line":"    def _verify_response(self, name, subs, response, exp_code,"},{"line_number":300,"context_line":"                         update_links\u003dTrue):"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"        # Always also include the laundry list of base regular"},{"line_number":303,"context_line":"        # expressions for possible key values in our templates. Test"},{"line_number":304,"context_line":"        # specific patterns (the value of ``subs``) can override"}],"source_content_type":"text/x-python","patch_set":7,"id":"bae84128_258f542b","line":301,"updated":"2016-02-22 22:08:17.000000000","message":"Whitespace changes like this should be avoided.","commit_id":"54b35709bed51881626b99b1efe22178b11c1ea8"}]}
