o
    —ši%	  ã                   @   sˆ   U d Z ddlZddlZddlmZ ddlmZ ddlmZ g Ze	ej
 ed< ejeeƒ d	ed
ZdZdd„ Zdd„ Zejjdd„ ƒZdS )zTest files upload method.é    Né   )Ú_transformers)Útypesé   )Úpytest_helperÚ
test_tablezt.t_file_name)ÚfileÚglobals_for_fileÚtest_methodr   )Úpytest_asyncioc                 C   s¶   t  | t¡K | j ¡ D ]	}|jd ur nqtdƒ‚|j d¡d }tj	|jd}tj
|d}|||j|j|j||fD ]}t |¡}||ksHJ ‚q;W d   ƒ d S 1 sTw   Y  d S )Nú%No files found with a `download_uri`.ú/éÿÿÿÿ)Úuri)Úvideo)r   Úexception_if_vertexÚ
ValueErrorÚfilesÚlistÚdownload_uriÚnameÚsplitr   ÚVideoÚGeneratedVideor   ÚtÚt_file_name)Úclientr   Úfile_idr   Úgenerated_videoÚfr   © r    úZ/home/ubuntu/.local/lib/python3.10/site-packages/google/genai/tests/files/test_download.pyÚtest_name_transform_name'   s*   
ÿù
	ö"ör"   c                 C   sz   t  | t¡- | j ¡ D ]	}|jd ur nqtdƒ‚| jj|d}|dd… dks+J ‚W d   ƒ d S 1 s6w   Y  d S ©Nr   )r   é   é   s   ftyp)r   r   r   r   r   r   Údownload©r   r   Úcontentr    r    r!   Útest_basic_download?   s   
ÿ"ør)   c                 Ã   s–   t  | t¡: | jj ¡ I d H 2 z3 d H W }|jd ur nq6 tdƒ‚| jjj|dI d H }|dd… dks9J ‚W d   ƒ d S 1 sDw   Y  d S r#   )r   r   r   Úaior   r   r   r&   r'   r    r    r!   Útest_basic_download_asyncK   s   €
ÿÿ"ør+   )Ú__doc__ÚpathlibÚpytestÚ r   r   r   r   r   r   ÚTestTableItemÚ__annotations__ÚsetupÚ__file__ÚglobalsÚ
pytestmarkÚpytest_pluginsr"   r)   ÚmarkÚasyncior+   r    r    r    r!   Ú<module>   s$   ü