def create_result( rule_name, messages, stats=None, err_items_count=None, items_count=None ): result = Result(rule_name) for level, messages in messages.items(): for message in messages: result.add_message(level, *message) if stats: result.stats = stats if err_items_count: result.err_items_count = err_items_count if items_count: result.items_count = items_count return result
def create_result( rule_name: str, messages: Dict[Level, List[Message]], stats: Optional[List[Stat]] = None, items_count: Optional[int] = None, ) -> Result: result = Result(rule_name) for level, messages in messages.items(): for message in messages: result.add_message(level, *message) if stats: result.stats = stats if items_count: result.items_count = items_count return result
def create_result(rule_name, messages, err_items_count=None, checked_fields=None, items_count=None): result = Result(rule_name) for level, messages in messages.items(): for message in messages: result.add_message(level, *message) if err_items_count: result.err_items_count = err_items_count if checked_fields: result.checked_fields = checked_fields if items_count: result.items_count = items_count return result