o
    Ù#úS  ã                   @   s|   d dl Z d dlZd dlZd dlZd dlmZ d dlmZ G dd„ de	ƒZ
dd„ Zdd	„ Zd
d„ Zdd„ Zdd„ Zdd„ ZdS )é    N)Údefault_storage)Úslugifyc                   @   s   e Zd ZdS )ÚNotAnImageExceptionN)Ú__name__Ú
__module__Ú__qualname__© r   r   úE/var/www/html/kck/venv/lib/python3.10/site-packages/ckeditor/utils.pyr   
   s    r   c                 C   s    t j | ¡\}}t|ƒ}|| S )z Slugify filename )ÚosÚpathÚsplitextÚget_slugified_name)ÚfilenameÚnameÚextÚ	slugifiedr   r   r	   Úslugify_filename   s   r   c                 C   s   t | ƒ}|ptƒ S ©N)r   Úget_random_string)r   r   r   r   r	   r      s   
r   c                   C   s   d  t tjd d¡¡S )NÚ é   )ÚjoinÚrandomÚsampleÚstringÚascii_lowercaser   r   r   r	   r      s   r   c                 C   s   dj tj | ¡Ž S )z_
    Generate thumb filename by adding _thumb to end of
    filename before . (if present)
    z{0}_thumb{1})Úformatr
   r   r   )Ú	file_namer   r   r	   Úget_thumb_filename   s   r   c                 C   s   t  ¡  t j|  ¡  S r   )Ú	mimetypesÚinitÚ	types_mapÚlower)Ú	extensionr   r   r	   Úget_image_format&   s   r$   c                 C   s
   t  | ¡S )z,
    Determine system file's media URL.
    )r   Úurl)r   r   r   r	   Úget_media_url+   s   
r&   )r   Úos.pathr
   r   r   Údjango.core.files.storager   Údjango.template.defaultfiltersr   Ú	Exceptionr   r   r   r   r   r$   r&   r   r   r   r	   Ú<module>   s    