
    h	                         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	            Y/home/dcms/DCMS/lib/python3.12/site-packages/easy_thumbnails/tests/test_svg_processors.pycreate_imager      s    4*IIdD/2E>>% D7b=$q'R-5ENNE519eai;Us^LNNEAIueai;Us^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)+;<..ulC
*5++-/?@,,UL$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^   --eZdK	4**,.@A //|$O)):6,,.0@A--eZdK	4**,.@A,,ULtUY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+8x(( +8 F+8r   