Ë
    T]jå  ã                   óZ   — d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d	d„Z
 G d„ de	«      Zy)
é    )ÚBytesIO)ÚImageÚ
ImageChopsÚ	ImageDraw)Ú
processors)ÚTestCasec                 óÀ  — g }t        |«      D ]“  }t        j                  | |d«      }t        j                  |«      }|d   dz  |z  |d   dz  |z  }	}|j                  ||	dz  |dz  |	dz  fd«       |j                  |dz  |	|dz  |	d	z  fd
«       |j                  |«       Œ• t        «       }
|d   j                  |
|d|dd  ¬«       t        j                  |
«      }|S )N)éÿ   r
   r
   r   é(   é   é   é   é   Úredé   ÚyellowT)ÚformatÚsave_allÚappend_images)
Úranger   Únewr   ÚDrawÚ	rectangleÚappendr   ÚsaveÚopen)Úmoder   ÚsizeÚ	no_framesÚframesÚiÚimageÚdrawÚx_bitÚy_bitÚwrite_toÚims               úb/var/www/zogu/zoguvenv/lib/python3.12/site-packages/easy_thumbnails/tests/test_animated_formats.pyÚcreate_animated_imager)      sô   € Ø€FÜ�9Óò ˆÜ—	‘	˜$  oÓ6ˆÜ�~‰~˜eÓ$ˆØ˜A‘w "‘} qÑ(¨$¨q©'°R©-¸!Ñ*;ˆuˆØ�‰˜˜u q™y¨%°!©)°U¸Q±YÐ?ÀÔGØ�‰˜ ™	 5¨%°!©)°U¸Q±YÐ?ÀÔJØ�‰�eÕðô ‹y€HØ
ˆ1�I‡N�NØ˜¨$¸fÀQÀR¸jð ô ô 
�‰�HÓ	€Bð
 €Ió    c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚAnimatedFormatProcessorsTestsc                 óü   — d}t        |¬«      }|j                  }| j                  ||«       t        j                  |d«      }|j                  }| j                  ||«       | j                  |j
                  d«       y )Né   ©r   )éd   r0   ©r)   Ún_framesÚassertEqualr   Úscale_and_cropr   ©Úselfr   r'   Úframes_countÚ	processedÚprocessed_frames_counts         r(   Ú
test_scalez(AnimatedFormatProcessorsTests.test_scale   sm   € Øˆ	Ü"¨YÔ7ˆØ—{‘{ˆØ×Ñ˜ yÔ1Ü×-Ñ-¨b°*Ó=ˆ	Ø!*×!3Ñ!3ÐØ×Ñ˜Ð'=Ô>Ø×Ñ˜Ÿ™¨Õ4r*   c                 ó   — d}t        |¬«      }|j                  }| j                  ||«       t        j                  |dd¬«      }|j                  }| j                  ||«       | j                  |j
                  d«       y )Né	   r/   )i„  i¶  T)Úcropr1   )r6   r    r'   r7   r8   r9   s         r(   Útest_scale_cropz-AnimatedFormatProcessorsTests.test_scale_crop(   so   € ØˆÜ"¨VÔ4ˆØ—{‘{ˆØ×Ñ˜ vÔ.Ü×-Ñ-¨b°*À4ÔHˆ	Ø!*×!3Ñ!3ÐØ×Ñ˜Ð'=Ô>Ø×Ñ˜Ÿ™¨Õ4r*   c                 ó6  — d}t        d¬«      }|j                  }| j                  ||«       t        j                  |d¬«      }|j                  }| j                  ||«       | j                  |j
                  d«       | j                  |j                  d«       y )Né   Úpng)r   T)ÚbwÚL©éè  rE   )r)   r2   r3   r   Ú
colorspacer   r   r5   s         r(   Útest_colorspacez-AnimatedFormatProcessorsTests.test_colorspace2   s�   € àˆ	Ü"¨%Ô0ˆØ—{‘{ˆØ×Ñ˜ yÔ1Ü×)Ñ)¨"°Ô6ˆ	Ø!*×!3Ñ!3Ðà×Ñ˜Ð'=Ô>Ø×Ñ˜Ÿ™¨Ô-Ø×Ñ˜Ÿ™¨Õ6r*   c                 ó  — d}t        d|¬«      }|j                  }| j                  ||«       t        j                  |dd¬«      }|j                  }| j                  ||«       | j                  |j
                  d«       y )Né   Úwebp©r   r   T)ÚdetailÚsharpenrD   )r)   r2   r3   r   Úfiltersr   r5   s         r(   Útest_filterz)AnimatedFormatProcessorsTests.test_filter?   sq   € Øˆ	Ü"¨&¸IÔFˆØ—{‘{ˆØ×Ñ˜ yÔ1Ü×&Ñ& r°$ÀÔEˆ	Ø!*×!3Ñ!3Ðà×Ñ˜Ð'=Ô>Ø×Ñ˜Ÿ™¨Õ6r*   c                 ó  — d}t        d|¬«      }|j                  }| j                  ||«       t        j                  |dd¬«      }|j                  }| j                  ||«       | j                  |j
                  d«       y )Nr<   rJ   rK   z#ff00ff)rE   i  )Ú
backgroundr   )r)   r2   r3   r   rQ   r   r5   s         r(   Útest_backgroundz-AnimatedFormatProcessorsTests.test_backgroundJ   sq   € Øˆ	Ü"¨&¸IÔFˆØ—{‘{ˆØ×Ñ˜ yÔ1Ü×)Ñ)¨"¸ÈÔVˆ	Ø!*×!3Ñ!3Ðà×Ñ˜Ð'=Ô>Ø×Ñ˜Ÿ™¨Õ6r*   N)Ú__name__Ú
__module__Ú__qualname__r:   r>   rG   rO   rR   © r*   r(   r,   r,      s   „ ò5ò5ò7ò	7ó	7r*   r,   N)ÚRGBÚgifrD   r@   )Úior   ÚPILr   r   r   Úeasy_thumbnailsr   Úunittestr   r)   r,   rV   r*   r(   ú<module>r]      s%   ðÝ ß ,Ñ ,Ý &Ý óô*77 Hõ 77r*   