Ë
    Íµ&j   ã                  óf   — d dl mZ d dlZ ej                  dej                  «      ZdZdd„Zdd„Zy)é    )ÚannotationsNz•^https?://(?:www\.)?drive\.google\.com/(?:drive/(?:u/\d+/)?folders/[a-zA-Z0-9_-]+|open\?id=[a-zA-Z0-9_-]+|folderview\?id=[a-zA-Z0-9_-]+)(?:[/?#].*)?$z'Enter a valid Google Drive folder link.c                ó^   — | €y | j                  «       }|sy |j                  d«      r|S d|› �S )N)zhttp://úhttps://r   )ÚstripÚ
startswith)ÚlinkÚtrimmeds     ú:/var/www/html/kelly/kelly-backend/app/google_drive_link.pyÚ"normalize_google_drive_folder_linkr      s<   € Ø€|ØØ�j‰j‹l€GÙØØ×ÑÐ1Ô2ØˆØ�g�YÐÐó    c                ój   — t        | «      }|€yt        j                  |«      st        t        «      ‚|S )zYReturn a normalized Drive folder URL, or None when cleared. Raises ValueError if invalid.N)r   ÚGOOGLE_DRIVE_FOLDER_REÚmatchÚ
ValueErrorÚGOOGLE_DRIVE_LINK_ERROR)r   Ú
normalizeds     r
   Ú!validate_google_drive_folder_linkr      s5   € ä3°DÓ9€JØÐØÜ!×'Ñ'¨
Ô3ÜÔ0Ó1Ð1ØÐr   )r   ú
str | NoneÚreturnr   )	Ú
__future__r   ÚreÚcompileÚ
IGNORECASEr   r   r   r   © r   r
   Ú<module>r      s=   ðÝ "ã 	à#˜Ÿ™ðð
 ‡M�MóÐ ð DÐ ó ôr   