)]}'
{"oslo_utils/specs_matcher.py":[{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"96b7634ca3d1f5e8f3a61d6e5dc21d57d7706c7d","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"op_methods \u003d {"},{"line_number":24,"context_line":"    # This one is special/odd,"},{"line_number":25,"context_line":"    # TODO(harlowja): fix it so that it\u0027s not greater than or"},{"line_number":26,"context_line":"    # equal, see https://review.openstack.org/#/c/8089/"},{"line_number":27,"context_line":"    \u0027\u003d\u0027: lambda x, y: float(x) \u003e\u003d float(y),"},{"line_number":28,"context_line":"    # More sane ops/methods"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_737605a5","line":25,"updated":"2016-05-17 12:05:06.000000000","message":"I can\u0027t believe I missed this.","commit_id":"49def13a90eaf242e3e18c2be51279af2d2b1658"},{"author":{"_account_id":18893,"name":"Miles Gould","email":"mgould@redhat.com","username":"pozorvlak"},"change_message_id":"96b7634ca3d1f5e8f3a61d6e5dc21d57d7706c7d","unresolved":false,"context_lines":[{"line_number":67,"context_line":"    nary \u003d all_in_ + OneOrMore(atom)"},{"line_number":68,"context_line":"    disjunction \u003d OneOrMore(or_ + atom)"},{"line_number":69,"context_line":"    disjunction.setParseAction(lambda s, l, t: [\"\u003cor\u003e\"] + t[1::2])"},{"line_number":70,"context_line":"    expr \u003d disjunction | (nary | unary | atom)"},{"line_number":71,"context_line":"    return expr"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_338f5d76","line":70,"updated":"2016-05-17 12:05:06.000000000","message":"Nit: the parentheses are superfluous here.","commit_id":"49def13a90eaf242e3e18c2be51279af2d2b1658"}]}
