
    hp                     &    d dl mZ  G d de      Zy)    )settingsc                   $     e Zd Z fdZd Z xZS )ThumbnailOptionsc                 &   d | _         t        |   |i | t        j                  r8t        j                  j                         D ]  \  }}| j                  ||        | j                  dt        j                         | j                  dd       y )Nqualitysubsampling   )_prepared_optionssuper__init__r   THUMBNAIL_DEFAULT_OPTIONSitems
setdefaultTHUMBNAIL_QUALITY)selfargskwargskeyvalue	__class__s        G/home/dcms/DCMS/lib/python3.12/site-packages/easy_thumbnails/options.pyr   zThumbnailOptions.__init__   sx    !%$)&)--&@@FFH ,
UU+,	8#=#=>q)    c           	      n    dj                   di | g}d}d| v r| dj                   di | z  }d| v r&t        | d         dk7  r| dj                   di | z  }|j                  |       t        | j	                               D ]  \  }}||j                         k(  r|r|dv r!|d	u r|j                  |       7t        |t              s)	 d
j                  |D cg c]  }t        |       c}      }|j                  dj                  ||              |S c c}w # t        $ r t        |      }Y @w xY w)Nz{size[0]}x{size[1]} r   z
q{quality}r   2zss{subsampling})sizer   r   T,z{0}-{1} )	formatstrappendsortedr   upper
isinstancejoin	TypeError)r   prepared_opts	opts_textr   r   items         r   prepared_optionsz!ThumbnailOptions.prepared_options   sL   5.55==>	,,,4t44ID Sm)<%=%D1*119D99IY' . 	?JCciik! C#EE}$$S)eS)'HHE%BDc$i%BCE   !1!1#u!=>!	?$  &C  'JE's$   DD
,DDD43D4)__name__
__module____qualname__r   r*   __classcell__)r   s   @r   r   r      s    *r   r   N)easy_thumbnails.confr   dictr   r   r   r   <module>r1      s    )'t 'r   