ó
¶qėcc           @   sć   y  d  d l  m Z m Z m Z Wn5 e k
 rW d  d l Z d  d l Z d  d l Z n Xd  d l m Z d  d l m Z d d d  Z	 d	 e f d
     YZ
 d e f d     YZ d e f d     YZ d e f d     YZ d S(   i’’’’(   t   Imaget
   ImageChopst	   ImageDrawN(   t
   processors(   t   TestCaset   RGBi   iX  c         C   s   t  j |  | d
  } t j |  } | d d | d d } } | j | | d | d | d f d  | j | d | | d | d	 f d  | S(   Ni’   i    i
   i   i   i   i   t   redi   (   i’   i’   i’   (   R    t   newR   t   Drawt	   rectangle(   t   modet   sizet   imaget   drawt   x_bitt   y_bit(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   create_image   s    ((t   ScaleAndCropTestc           B   s   e  Z d d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z d
   Z d   Z d   Z RS(   c         C   sL   | j  | j  k s0 t j | |  j   d  k	 rH |  j | p? d   n  d  S(   Ns!   The two images were not identical(   R   R   t
   differencet   getbboxt   Nonet   failureException(   t   selft   im1t   im2t   msg(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   assertImagesEqual   s    c         C   s   t    } t j | d  } |  j | j d	  t j | d
  } |  j | j d  t j | d d t } |  j | j d  d  S(   Nid   iK   ič  i   iX  t   upscaleiī  (   id   id   (   id   iK   (   ič  ič  (   i   iX  (   ič  ič  (   ič  iī  (   R   R   t   scale_and_cropt   assertEqualR   t   True(   R   R   t   scaledt
   not_scaledt   upscaled(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt
   test_scale   s    	c         C   sé   t    } t j | d
 d t } |  j | j d  t j | d d t } |  j | j d  t j | d d t } | j d d d d g  } |  j | |  t j | d d t } | j d d d d	 g  } |  j | |  d  S(   Nid   t   cropič  i   iX  i    i¼  iś   i^  (   id   id   (   id   id   (   ič  ič  (   i   iX  (   iX  iX  (   ič  id   (   R   R   R   R   R   R   R#   R   (   R   R   t   both_croppedt   not_croppedt	   x_croppedt   expectedt	   y_cropped(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt	   test_crop'   s    	c   	      C   s  t    } t j | d d d } | j d d d d g  } |  j | |  t j | d d d } | j d d d d g  } |  j | |  t j | d d d
 } | j d d d d g  } |  j | |  t j | d d d
 } | j d d d d g  } |  j | |  t j | d d d } | j d d d d g  } |  j | |  t j | d d d } | j d d d d g  } |  j | |  d  S(   Nid   iX  R#   s   0,0i    s   -0,-0i¼  i   i   s   10,-10i   i„   i³  iI  s   0,s   ,0(   id   iX  (   id   iX  (   i   iX  (   i   i   (   id   iX  (   i   id   (   R   R   R   R#   R   (	   R   R   t   tl_cropR'   t   br_cropt   x_offset_cropt   y_offset_cropt   only_x_cropt   only_y_crop(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_crop_corner8   s*    		c         C   sP   t    } t j | d d d } | j d d d d g  } |  j | |  d  S(   NiX  R#   t   smartiN   i    i¦  (   iX  iX  (   R   R   R   R#   R   (   R   R   t
   smart_cropR'   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_crop_smartV   s    	c         C   s   t  d d
  } t j | d d d } |  j | j d  t j | d d d } |  j | j d  t j | d d d d t } |  j | j d  d  S(   NR   iČ   i  id   R#   t   scaleiX  R   i°  (   iČ   i  (   id   id   (   id   iČ   (   iX  iX  (   iČ   i  (   iX  iX  (   iX  i°  (   R   R   R   R   R   R   (   R   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_crop_scale]   s    	c         C   sW   t    } t j | d  } |  j | j d  t j | d  } |  j | j d  d  S(	   Nid   i    iK   i   (   id   i    (   id   iK   (   i    id   (   i   id   (   R   R   R   R   R   (   R   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_one_dimension_scalei   s
    	c         C   sc   t    } t j | d d t } |  j | j d  t j | d d t } |  j | j d	  d  S(
   Nid   i    R#   iK   i   (   id   i    (   id   iK   (   i    id   (   i   id   (   R   R   R   R   R   R   (   R   R   t   cropped(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_one_dimension_cropq   s
    	c         C   sD   t  d d  } d } t j | | d t } |  j | j |  d  S(	   NR   i`	  i$  in   ič  R#   (   i`	  i$  (   in   ič  (   R   R   R   R   R   R   (   R   R   R   R7   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_croup_roundingy   s    c         C   sD   t  d d  } d	 } t j | | d d } |  j | j d
  d  S(   NR   i`	  i$  id   t   zoomi(   iB   (   i`	  i$  (   id   id   (   iB   id   (   R   R   R   R   R   (   R   R   R   R   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_zoom_scale   s    c         C   sJ   t  d d	  } d
 } t j | | d t d d } |  j | j |  d  S(   NR   i`	  i$  in   ič  R#   R:   i(   (   i`	  i$  (   in   ič  (   R   R   R   R   R   R   (   R   R   R   R7   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_zoom_crop   s    c         C   sI  t    } d } t j | d d d t d | } | j d d d	 d g  } |  j | |  t j | d d d t d | } | j d d
 d	 d g  } |  j | |  d } t j | d d d t d | } | j d d d d g  } |  j | |  t j | d d d t d | } | j d d d	 d g  } |  j | |  d  S(   Ni_   id   R   iX  R#   t   targeti¼  i    i   iō  i   (   i_   id   (   id   iX  (   i   id   (   i    i   (   id   iX  (   i   id   (   R   R   R   R   R#   R   (   R   R   R=   R*   R'   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_crop_target   s&    	c         C   s«   t    } d } t j | d d d t d | } | j d d d	 d g  } |  j | |  t j | d d d t d | } | j d d d
 d g  } |  j | |  d  S(   Ns   45,55R   id   iX  R#   R=   i6  i    i  i   i  i|  (   id   iX  (   i   id   (   R   R   R   R   R#   R   (   R   R   R=   R*   R'   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_crop_target_text«   s    	N(   t   __name__t
   __module__R   R   R"   R)   R0   R3   R5   R6   R8   R9   R;   R<   R>   R?   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyR      s   											t   ColorspaceTestc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   sl   t  j d d  } t j |  } |  j | j d  t  j d d  } t j |  } |  j | j d  d  S(   NR   i   iX  t   L(   i   iX  (   i   iX  (   R    R   R   t
   colorspaceR   R
   (   R   R   t	   processed(    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_standard½   s    c         C   sl   t  j d d  } t j |  } |  j | j d  t  j d d  } t j |  } |  j | j d  d  S(   Nt   RGBAi   iX  t   LA(   i   iX  (   i   iX  (   R    R   R   RD   R   R
   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_transparentĘ   s    c         C   są   t  j d d  } |  j | j   d d  t j | d d } |  j | j d  |  j | j   d d  t  j d d  } |  j | j   d d  t j | d d } |  j | j d  |  j | j   d d	  d  S(   NRG   i   iX  i    t   replace_alphas   #fefdfcR   iž   iż   iü   RH   RC   (   i   iX  (   i    i    (   i    i    i    i    (   i    i    (   iž   iż   iü   (   i   iX  (   i    i    (   i    i    (   i    i    (   R    R   R   t   loadR   RD   R
   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_replace_alphaĻ   s    c         C   sģ   t  j d d  } t j | d t } |  j | j d  t  j d d	  } t j | d t } |  j | j d  t  j d d
  } t j | d t } |  j | j d  t  j d d  } t j | d t } |  j | j d  d  S(   NR   i   iX  t   bwRC   RG   RH   (   i   iX  (   i   iX  (   i   iX  (   i   iX  (   R    R   R   RD   R   R   R
   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_bwÜ   s    (   R@   RA   RF   RI   RL   RN   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyRB   »   s   					t   AutocropTestc           B   s   e  Z d    Z RS(   c         C   s/   t  j t   d t } |  j | j d  d  S(   Nt   autocropiį  i„  (   iį  i„  (   R   RP   R   R   R   R   (   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyRF   š   s    (   R@   RA   RF   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyRO   ī   s   t   BackgroundTestc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s;   t    } t j | d d d d } |  j | j d  d  S(   Nt
   backgrounds   #fffR   i   (   i   i   (   i   i   (   R   R   RR   R   R   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt
   test_basic÷   s    	c         C   sW   t    j d  } t j | d d d d } |  j | j d  |  j | j d  d  S(   NRC   RR   s   #fffR   i   (   i   i   (   i   i   (   R   t   convertR   RR   R   R   R
   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_grayscależ   s
    c         C   sŖ   t    j d  } t j | d d d d	 } |  j | j d
  |  j | j d  t    j d  } t j | d d d d } |  j | j d  |  j | j d  d  S(   NRG   RR   s   #fffR   i   R   RH   RC   (   i   i   (   i   i   (   i   i   (   i   i   (   R   RT   R   RR   R   R   R
   (   R   R   RE   (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   test_mode_alpha  s    (   R@   RA   RS   RU   RV   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyRQ   õ   s   		(   i   iX  (   t   PILR    R   R   t   ImportErrort   easy_thumbnailsR   t   unittestR   R   R   RB   RO   RQ   (    (    (    s   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/tests/test_processors.pyt   <module>   s    	§3