
    F$hr                     N    d dl Z d dlZd dlmZmZ d dlmZ defdZ	defdZ
d Zy)    N)ImageUnidentifiedImageError)get_random_string
img_formatc                    |dv }| j                  |rdnd      } | j                  d      }|dv r(ddt        |      z  z   }||z  }|j                         }|S |dv r$|rg |d d	 t	        |d	   d
z  d      }| | }|S t        d|       )N>   hexargbaRGBARGB)   r   >   hexr   #z%02x>   rgbr	            zUnsupported color format: )convertgetpixellenupperroundNotImplementedError)imgr   	has_alphapixel_colorcolor_formatcolors         N/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/colorfield/utils.pyget_image_background_colorr   	   s    ..I
++	fu
5C,,v&K_$Vc+&666{* L 
	&Rak!ns*A.K
 ,{m, L "$>zl"KLL    c                     d}t        j                  t              5  t        j                  |       5 }t        ||      }d d d        d d d        |S # 1 sw Y   xY w# 1 sw Y   |S xY w)N )
contextlibsuppressr   r   openr   )img_filer   r   images       r   get_image_file_background_colorr(      sj    E			3	4 BZZ! 	BU.ujAE	BB L	B 	BB Ls!   AAAA	AA'c                  Z    t        dt        j                  t        j                  z         S )N    )lengthallowed_chars)dj_get_random_stringstringascii_lowercasedigits r    r   r   r   '   s#    !7!7&--!G r    )r#   r.   PILr   r   django.utils.cryptor   r-   strr   r(   r1   r    r   <module>r5      s.      - I ,# r    