)]}'
{"oslo_policy/policy.py":[{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ea80db2a0cca2c3f8ecadeab4bc35c333a595fcf","unresolved":false,"context_lines":[{"line_number":365,"context_line":"        else:"},{"line_number":366,"context_line":"            self.rules.update(rules)"},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"    def set_data_rules(self, rules, overwrite\u003dTrue):"},{"line_number":369,"context_line":"        \"\"\"Create a new :class:`Rules` based on the provided dict of rules."},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"        :param dict rules: New rules to use."}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_44397e40","line":368,"updated":"2015-11-26 05:29:55.000000000","message":"this function is not tested","commit_id":"b63d4ba61048e3ae2c97cbee901f8b7850fda882"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ea80db2a0cca2c3f8ecadeab4bc35c333a595fcf","unresolved":false,"context_lines":[{"line_number":374,"context_line":"        \"\"\""},{"line_number":375,"context_line":""},{"line_number":376,"context_line":"        if not isinstance(rules, dict):"},{"line_number":377,"context_line":"            raise TypeError(_(\u0027Rules must be an instance of dict or Rules, \u0027"},{"line_number":378,"context_line":"                            \u0027got %s instead\u0027) % type(rules))"},{"line_number":379,"context_line":"        self.rules \u003d Rules(rules, self.default_rule)"},{"line_number":380,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_641362b9","line":377,"updated":"2015-11-26 05:29:55.000000000","message":"you write \"dict or Rules\", but based on the IF on the line above, only dict will work","commit_id":"b63d4ba61048e3ae2c97cbee901f8b7850fda882"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ea80db2a0cca2c3f8ecadeab4bc35c333a595fcf","unresolved":false,"context_lines":[{"line_number":420,"context_line":"                                                        force_reload, False)"},{"line_number":421,"context_line":""},{"line_number":422,"context_line":"    def load_data_policy(self, data, overwrite\u003dTrue):"},{"line_number":423,"context_line":"        \"\"\"Loads user-defined\u0027s policy rules."},{"line_number":424,"context_line":""},{"line_number":425,"context_line":"        :param data: User-defined policy rules, in json format."},{"line_number":426,"context_line":"        :param overwrite: Whether to overwrite current rules or update them"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_84cbe61d","line":423,"updated":"2015-11-26 05:29:55.000000000","message":"remove \"`s\"","commit_id":"b63d4ba61048e3ae2c97cbee901f8b7850fda882"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ea80db2a0cca2c3f8ecadeab4bc35c333a595fcf","unresolved":false,"context_lines":[{"line_number":509,"context_line":"                 expression."},{"line_number":510,"context_line":"        \"\"\""},{"line_number":511,"context_line":""},{"line_number":512,"context_line":"        if self.data is None:"},{"line_number":513,"context_line":"            self.load_rules()"},{"line_number":514,"context_line":"        else:"},{"line_number":515,"context_line":"            # load user-defined rules"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a8ffd7b_a4fdca3b","line":512,"updated":"2015-11-26 05:29:55.000000000","message":"self.data never changes state, it\u0027s initialized as None, checked here and then passed into load_data_policy","commit_id":"b63d4ba61048e3ae2c97cbee901f8b7850fda882"}]}
