ó
¶qëcc           @  s\   d  d l  m Z d  d l Z d  d l Z d  d l Z d „  Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿ(   t   unicode_literalsNc         K  s€   | g } d |  j  k s' d |  j k rZ | t j j | ƒ d d k rs | j | ƒ qs n | d j | ƒ | g 7} d j | ƒ S(   up   
    Easy-thumbnails' default name processor.

    For example: ``source.jpg.100x100_q80_crop_upscale.jpg``
    u   %(opts)si   u   _u   .(   t   thumbnail_basedirt   thumbnail_subdirt   ost   patht   splitextt   appendt   join(   t   thumbnailert   prepared_optionst   source_filenamet   thumbnail_extensiont   kwargst   filename_parts(    (    st   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/namers.pyt   default   s    	 c         K  s"   d j  | | j d d ƒ | g ƒ S(   u‹   
    Generate filename based on thumbnail alias name (option ``THUMBNAIL_ALIASES``).

    For example: ``source.jpg.medium_large.jpg``
    u   .u   ALIASu    (   R   t   get(   R   t   thumbnail_optionsR
   R   R   (    (    st   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/namers.pyt   alias   s    c         K  sc   d j  |  g | ƒ } t j | j d ƒ ƒ j ƒ  } t j | d  ƒ j d ƒ } d j  | | g ƒ S(   u¬   
    Generate a short hashed thumbnail filename.

    Creates a 12 character url-safe base64 sha1 filename (plus the extension),
    for example: ``6qW1buHgLaZ9.jpg``.
    u   :u   utf-8i	   u   .(   R   t   hashlibt   sha1t   encodet   digestt   base64t   urlsafe_b64encodet   decode(   R
   R	   R   R   t   partst	   short_shat
   short_hash(    (    st   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/namers.pyt   hashed"   s    c   	      K  sŸ   t  j |  j d ƒ ƒ j ƒ  } t j | d  ƒ j d ƒ } d j | d ƒ } t  j | j d ƒ ƒ j ƒ  } t j | d  ƒ j d ƒ } d | | d | | f S(   u{  
    Generate a thumbnail filename of the source filename and options separately
    hashed, along with the size.

    The format of the filename is a 12 character base64 sha1 hash of the source
    filename, the size surrounded by underscores, and an 8 character options
    base64 sha1 hash of the thumbnail options. For example:
    ``1xedFtqllFo9_100x100_QHCa6G1l.jpg``.
    u   utf-8i	   u   :i   i   u   %s_%s_%s.%si    (   R   R   R   R   R   R   R   R   (	   R
   R	   R   R   t
   source_shat   source_hashR   t	   parts_shat   options_hash(    (    st   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/namers.pyt   source_hashed/   s    (	   t
   __future__R    R   R   R   R   R   R   R!   (    (    (    st   /Users/danaskwith/.local/share/virtualenvs/svtgbi-git-reqaUha4/lib/python2.7/site-packages/easy_thumbnails/namers.pyt   <module>   s   		
	