ó
‹!'Tc           @   s
  d  d l  m Z d  d l m Z m Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 m Z m Z d  d l m Z m Z m Z d  d l m Z d d l m Z d	 „  Z d
 „  Z e e ƒ d „  ƒ Z e e ƒ d „  ƒ Z d „  Z e e ƒ d „  ƒ Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   UnsupportedOperation(   t   UnknownFormatt   UnknownExtension(   t   Image(   t   extension_to_formatt   format_to_extensiont   FileWrappert
   save_imaget   prepare_image(   t   eq_t   raisest   ok_(   t   NamedTemporaryFilei   (   t   create_imagec           C   s*   t  t d ƒ d ƒ t  t d ƒ d ƒ d  S(   Ns   .jpegt   JPEGs   .rgbat   SGI(   R	   R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_extension_to_format   s    c           C   s*   t  t d ƒ d ƒ t  t d ƒ d ƒ d  S(   Nt   PNGs   .pngt   ICOs   .ico(   R	   R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt    test_format_to_extension_no_init   s    c           C   s   t  d ƒ d  S(   Nt   TXT(   R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_unknown_format   s    c           C   s   t  d ƒ d  S(   Ns   .txt(   R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_unknown_extension   s    c           C   s   t  t d ƒ d ƒ d S(   s]  
    Ensure default extensions are honored.

    Since PIL's ``Image.EXTENSION`` lists ``'.jpe'`` before the more common
    JPEG extensions, it would normally be the extension we'd get for that
    format. ``pilkit.utils.DEFAULT_EXTENSIONS`` is our way of specifying which
    extensions we'd prefer, and this tests to make sure it's working.

    R   s   .jpgN(   R	   R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_default_extension   s    
c          C   s-   d t  f d „  ƒ  Y}  t |  ƒ  ƒ j ƒ  d  S(   Nt   Kc           B   s   e  Z d  „  Z RS(   c         S   s
   t  ‚ d  S(   N(   R    (   t   self(    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   fileno0   s    (   t   __name__t
   __module__R   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyR   /   s   (   t   objectR   R   (   R   (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_filewrapper,   s    c          C   s3   t  ƒ  }  t ƒ  } t |  | j d ƒ | j ƒ  d S(   sr   
    Test that ``save_image`` accepts filename strings (not just file objects).
    This is a test for GH-8.

    R   N(   R   R   R   t   namet   close(   t   imt   outfile(    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_save_with_filename6   s    		c          C   s3   t  j d d ƒ }  t d t |  d ƒ d k ƒ d S(   s‡   
    Make sure formats are normalized by ``prepare_image()``.
    See https://github.com/matthewwithanm/django-imagekit/issues/262
    t   RGBAid   t   transparencyt   gIFi   N(   id   id   (   R   t   newR   R   (   R!   (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   test_format_normalizationB   s    N(   t   ioR    t   pilkit.exceptionsR   R   t
   pilkit.libR   t   pilkit.utilsR   R   R   R   R   t
   nose.toolsR	   R
   R   t   tempfileR   t   utilsR   R   R   R   R   R   t   AttributeErrorR   R#   R(   (    (    (    sC   /Users/mjt/Code/projects/django-imagekit/pilkit/tests/test_utils.pyt   <module>   s   (			
	