def compare_details(self, other, source=None): sng_diff = Difference.from_command( Sng, self.path, other.path, source='sng' ) differences = [sng_diff] if ( sng_diff is not None and Config().compute_visual_diffs and same_size(self, other) ): try: logger.debug( "Generating visual difference for %s and %s", self.path, other.path, ) content_diff = Difference( None, self.path, other.path, source="Image content" ) content_diff.add_visuals( [ pixel_difference(self.path, other.path), flicker_difference(self.path, other.path), ] ) differences.append(content_diff) except subprocess.CalledProcessError: # noqa pass return differences
def compare_details(self, other, source=None): gifbuild_diff = Difference.from_command( Gifbuild, self.path, other.path, source="gifbuild", ) differences = [gifbuild_diff] if gifbuild_diff is not None and Config().compute_visual_diffs and \ can_compose_gif_images(self, other): try: logger.debug( "Generating visual difference for %s and %s", self.path, other.path, ) content_diff = Difference( None, self.path, other.path, source="Image content", ) content_diff.add_visuals([ pixel_difference(self.path, other.path), flicker_difference(self.path, other.path), ]) differences.append(content_diff) except subprocess.CalledProcessError: # noqa pass return differences