def call(self, file_infos):
        for file_info in file_infos:
            file_path = file_info.src
            file_status = (file_info, True)
            for pattern, dst_pattern in zip(self.patterns, self.dst_patterns):
                current_file_status = self._match_pattern(pattern, file_info)
                if current_file_status is not None:
                    file_status = current_file_status
                dst_current_file_status = self._match_pattern(dst_pattern, file_info)
                if dst_current_file_status is not None:
                    file_status = dst_current_file_status
            LOG.debug("=%s final filtered status, should_include: %s",
                      file_path, file_status[1])
            if file_status[1]:
                yield file_info
Validate the data types for specific attributes when setting them,
dataset/ETHPy150Open aws/aws-cli/awscli/customizations/s3/filters.py/Filter.call--crossover with--dataset/ETHPy150Open gmr/rabbitpy/rabbitpy/amqp_queue.py/Queue.__setattr__