)]}'
{"tempest/common/resource_tracker.py":[{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"fd6b7bd46d571dd16883df0b57518d78fd47a964","unresolved":false,"context_lines":[{"line_number":13,"context_line":"#    under the License."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"class ResourceTracker(object):"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    def __init__(self, resource_provider):"},{"line_number":19,"context_line":"        self.provider \u003d resource_provider"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_33d3d261","line":16,"updated":"2016-03-10 11:07:25.000000000","message":"This will need a good docstring","commit_id":"3a7d8bd2170eab7b7eefffadfb03ef5b69dde021"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"fd6b7bd46d571dd16883df0b57518d78fd47a964","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"    def __init__(self, resource_provider):"},{"line_number":19,"context_line":"        self.provider \u003d resource_provider"},{"line_number":20,"context_line":"        self.used_resources \u003d {}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def requires(self, resource_type, **kwargs):"},{"line_number":23,"context_line":"        if resource_type not in self.used_resources:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_d3b38e4b","line":20,"updated":"2016-03-10 11:07:25.000000000","message":"This should be a `collections.defaultdict(list)`","commit_id":"3a7d8bd2170eab7b7eefffadfb03ef5b69dde021"},{"author":{"_account_id":7350,"name":"Jordan Pittier","email":"jordan.pittier@gmail.com","username":"JordanP"},"change_message_id":"fd6b7bd46d571dd16883df0b57518d78fd47a964","unresolved":false,"context_lines":[{"line_number":19,"context_line":"        self.provider \u003d resource_provider"},{"line_number":20,"context_line":"        self.used_resources \u003d {}"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"    def requires(self, resource_type, **kwargs):"},{"line_number":23,"context_line":"        if resource_type not in self.used_resources:"},{"line_number":24,"context_line":"            self.used_resources[resource_type] \u003d []"},{"line_number":25,"context_line":"        resource \u003d self.provider.get_resource_by_type("}],"source_content_type":"text/x-python","patch_set":1,"id":"5aef4532_53cc9eba","line":22,"updated":"2016-03-10 11:07:25.000000000","message":"I feel this is going to need a docstring.","commit_id":"3a7d8bd2170eab7b7eefffadfb03ef5b69dde021"}]}
