
    I3Dh	                     6   S SK rS SKrS SKrS SKrS SKJr  S SKJr  S SK	J
r
  S SKJr  SR                  \" \SS5      5      r\" \S	/ 5      rS
\S-   4S\S-   4S\S-   4S\S-   4S\S-   4S\S-   4/r\\-   r1 SkrS r\" 5       rS rS rS rS rS rS rS rg)    N)settings)slugify)	force_str)import_stringz{}/file-icons/CKEDITOR_FILEICONS_PATHz/static/ckeditorCKEDITOR_FILEICONSz\.pdf$zpdf.pngz\.doc$|\.docx$|\.odt$zdoc.pngz\.txt$ztxt.pngz\.ppt$zppt.pngz\.xls$zxls.pngz.*zfile.png>   .gif.jpg.png.jpegc                  @    [        [        [        SS5      5      " 5       $ )NCKEDITOR_STORAGE_BACKENDz(django.core.files.storage.DefaultStorage)r   getattrr        I/var/www/html/env/lib/python3.13/site-packages/ckeditor_uploader/utils.pyget_storage_classr   #   s%    &6	
  r   c                 b    [         R                  R                  U 5      u  p[        U5      nX2-   $ )zSlugify filename)ospathsplitextget_slugified_name)filenamenameext	slugifieds       r   slugify_filenamer   0   s*      *ID"4(I?r   c                 >    [        U 5      nU=(       d
    [        5       $ )N)r   get_random_string)r   r   s     r   r   r   7   s    !I+)++r   c                  p    SR                  [        R                  " [        R                  S-  S5      5      $ )N    )joinrandomsamplestringascii_lowercaser   r   r   r   r   <   s'    776==!7!7!!;Q?@@r   c                 ~    [          H3  u  p[        R                  " X[        R                  5      (       d  M1  Us  $    g)z<
Return the path to a file icon that matches the file name.
N)r   researchI)	file_nameregexiconpaths      r   get_icon_filenamer/   @   s*     .99Urtt,,O .r   c                 l    [        S5      R                  " [        R                  R	                  U 5      6 $ )zS
Generate thumb filename by adding _thumb to end of
filename before . (if present)
z{0}_thumb{1})r   formatr   r   r   )r,   s    r   get_thumb_filenamer2   I   s)    
 ^$++RWW-=-=i-HIIr   c                 ,    [         R                  U 5      $ )z$
Determine system file's media URL.
)storageurl)r   s    r   get_media_urlr6   Q   s     ;;tr   c                 t    [         R                  R                  U R                  5       5      S   nU[        ;   $ )N   )r   r   r   lowerIMAGE_EXTENSIONS)	file_path	extensions     r   is_valid_image_extensionr=   X   s.      !23A6I(((r   )os.pathr   r$   r)   r&   django.confr   django.template.defaultfiltersr   django.utils.encodingr   django.utils.module_loadingr   r1   r   fileicons_pathoverride_iconsckeditor_iconsr   r:   r   r4   r   r   r   r/   r2   r6   r=   r   r   r   <module>rF      s      	    2 + 5
 "((H/1CD #7<*+~	9:*+*+*+	>J&' $n4 4  
,
AJ)r   