
    g                    <    d dl mZ d dlmZ erd dlmZ g dZddZy)    )annotations)TYPE_CHECKING)Sequence))z.jpgz.jpeg)z.mpgz.mpeg)z.mp4z.mpeg4)z.tifz.tiff)z.htmz.htmlc                6   t        | t              r| g} | D cg c]  }|d   dk(  r|nd|  } }| D cg c]  }|j                          } }t        D ]9  \  }}|| v r|| vr| j	                  |       || v s$|| vs)| j	                  |       ; | S c c}w c c}w )Nr   .)
isinstancestrlower
TYPE_PAIRSappend)	file_typefile_type_entrytxys        _/var/www/openai/venv/lib/python3.12/site-packages/streamlit/elements/lib/file_uploader_utils.pynormalize_upload_file_typer      s    )S!K	  )(O +1-4Ao=N:OO(  
 %..IqII.1	>ay0Q	>ay0Q	  
 /s
   BBN)r   zstr | Sequence[str]returnzSequence[str])
__future__r   typingr   collections.abcr   r   r        r   <module>r      s    #  (
r   