Ë
    T]jÈ	  ã                   ó˜   — d dl Z d dlmZmZ dd„Z e j
                   ej                  «       d«       G d„ de j                  «      «       Zy)é    N)Ú
processorsÚVILc                 ó"  — ddl m}m} ddlm} |j                  | |d«      }|j                  |«      }|d   dz  |d   dz  }}|j                  ||dz  |dz  |d	z  f |d
¬«      «       |j                  |dz  ||d	z  |dz  f |d
¬«      «       |S )Nr   )ÚImageÚ	ImageDraw)ÚColor)éÿ   r	   r	   é
   é   é   é   é   r	   )Úredé   )Úeasy_thumbnails.VILr   r   Úreportlab.lib.colorsr   ÚnewÚDrawÚ	rectangle)	ÚmodeÚsizer   r   r   ÚimageÚdrawÚx_bitÚy_bits	            ú`/var/www/zogu/zoguvenv/lib/python3.12/site-packages/easy_thumbnails/tests/test_svg_processors.pyÚcreate_imager      s”   € ß4Ý*à�I‰I�d˜D /Ó2€EØ�>‰>˜%Ó €DØ˜‘7˜b‘= $ q¡'¨R¡-ˆ5€EØ‡N�N�E˜5 1™9 e¨a¡i°¸±Ð;¹UÀs¼^ÔLØ‡N�N�E˜A‘I˜u e¨a¡i°¸±Ð;¹UÀs¼^ÔLØ€Ló    zSVG support not availablec                   ó   — e Zd Zd„ Zd„ Zy)ÚScaleAndCropTestc                 óÀ  — t        «       }t        j                  |d«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  |d«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  |dd¬«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  t        d	¬
«      d«      }| j                  |j                  d	«       | j                  |j                  «       d«       y )N©éd   r#   )r#   éK   ©r   r   é   éX  ©éè  r)   ©r&   r'   T)Úupscale)r)   iî  ©r   r   ©r   ©r   r   r   r   ©r   r   Úscale_and_cropÚassertEqualr   Úgetbbox)Úselfr   ÚscaledÚ
not_scaledÚupscaledÚemptys         r   Ú
test_scalezScaleAndCropTest.test_scale   s
  € Ü“ˆä×*Ñ*¨5°*Ó=ˆØ×Ñ˜Ÿ™ iÔ0Ø×Ñ˜Ÿ™Ó)Ð+;Ô<ä×.Ñ.¨u°lÓCˆ
Ø×Ñ˜Ÿ™¨*Ô5Ø×Ñ˜×+Ñ+Ó-Ð/?Ô@ä×,Ñ,¨U°LÈ$ÔOˆØ×Ñ˜Ÿ™¨Ô4Ø×Ñ˜×)Ñ)Ó+Ð-=Ô>ä×)Ñ)¬,¸FÔ*CÀ\ÓRˆØ×Ñ˜Ÿ™ VÔ,Ø×Ñ˜Ÿ™›¨,Õ7r   c                 óv  — t        «       }t        j                  |dd¬«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  |dd¬«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  |dd¬«      }| j                  |j                  d«       | j                  |j                  «       d	«       t        j                  |ddd¬
«      }| j                  |j                  d«       | j                  |j                  «       d«       t        j                  t        d¬«      dd¬«      }| j                  |j                  d«       | j                  |j                  «       d«       y )Nr"   T)Úcrop)r#   r   r'   r'   r(   r*   r%   )é�  éÈ   )r   r#   r&   r;   )r:   r+   r,   r-   r.   r/   )r3   r   Ú	x_croppedÚnot_croppedÚ	y_croppedr6   r7   s          r   Ú	test_cropzScaleAndCropTest.test_crop&   s^  € Ü“ˆä×-Ñ-¨e°ZÀdÔKˆ	Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜×*Ñ*Ó,Ð.@ÔAä ×/Ñ/°°|È$ÔOˆØ×Ñ˜×)Ñ)¨:Ô6Ø×Ñ˜×,Ñ,Ó.Ð0@ÔAä×-Ñ-¨e°ZÀdÔKˆ	Ø×Ñ˜Ÿ™¨Ô4Ø×Ñ˜×*Ñ*Ó,Ð.@ÔAä×,Ñ,¨U°LÀtÐUYÔZˆØ×Ñ˜Ÿ™¨Ô5Ø×Ñ˜×)Ñ)Ó+Ð-?Ô@ä×)Ñ)Ü˜fÔ% |¸$ô
ˆð 	×Ñ˜Ÿ™ VÔ,Ø×Ñ˜Ÿ™›¨,Õ7r   N)Ú__name__Ú
__module__Ú__qualname__r8   r@   © r   r   r    r       s   „ ò8ó&8r   r    )ÚRGBr*   )	ÚunittestÚeasy_thumbnailsr   r   r   Ú
skipUnlessÚis_availableÚTestCaser    rD   r   r   ú<module>rK      sN   ðÛ ß +ó	ð €×ÑÐ%�S×%Ñ%Ó'Ð)DÓEô+8�x×(Ñ(ó +8ó Fñ+8r   