@skipIf(gifsicle_not_installed(), 'Gifsicle not installed')
    def test_create_thumbnail_animation(self):
        # pylint: disable=expression-not-assigned
        animatedimage = self.get_animated_image()
        animatedimage.image.open()
        image = PILImage.open(animatedimage.image)
        # Confirm there are 4 frames by ensuring that the 5th frame raises an
        # error
        [image.seek(frame) for frame in range(0, 4)]
        with self.assertRaises(ValueError):
            image.seek(5)

        animatedimage.create_thumbnail()

        animatedimage.thumbnail.open()
        thumbnail = PILImage.open(animatedimage.thumbnail)
        # Confirm that there are the same number of frames (4) as the original
        [thumbnail.seek(frame) for frame in range(0, 4)]
        with self.assertRaises(ValueError):
            thumbnail.seek(5)
        self.assertLessEqual(thumbnail.size, (200, 200))
Returns configuration file text. Other services that depend on bird
dataset/ETHPy150Open ofa/connect/open_connect/media/tests/test_models.py/ImageTest.test_create_thumbnail_animation--crossover with--dataset/ETHPy150Open coreemu/core/daemon/core/services/bird.py/Bird.generateBirdConf