o
    Yi%	                     @   s   U d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddlZd	d
 Z	ej
dejdgddddgZeej
 ed< ejee dede	 idZejjdd ZdS )zTest files get method.    N   )types)Client)_api_client   )pytest_helperc                  C   sd   z"t j \} }td | }dd| i}| jr | j|d< W d S W d S  t jjjy1   i }Y d S w )NAuthorizationzBearer zx-goog-user-project)googleauthdefaultr   Zget_token_from_credentialsZquota_project_id
exceptionsZDefaultCredentialsError)credentials_tokenheaders r   f/home/kim/smarthome/.venv/lib/python3.10/site-packages/google/genai/tests/files/test_register_table.pyget_headers   s   

r   Ztest_register gs://unified-genai-dev/image.jpgurisz-only supported in the Gemini Developer clientzHThe files have a TTL, they cannot be reliably retrieved for a long time.)name
parametersexception_if_vertexZskip_in_api_mode
test_tablezfiles._register_filesr   )fileZglobals_for_fileZtest_methodr   Zhttp_optionsc                    sj   t | t$ | jjjdgdI d H }|jsJ |jd jdks#J W d    d S 1 s.w   Y  d S )Nr   r   r   z
image/jpeg)r   r   
ValueErrorZaiofilesZ_register_filesZ	mime_type)clientr   r   r   r   
test_asyncA   s   
"r   )__doc__Zpytest r   r   r   r   Zgoogle.authr	   r   ZTestTableItemZ _InternalRegisterFilesParametersr   list__annotations__setup__file__globalsZ
pytestmarkmarkZasyncior   r   r   r   r   <module>   s2   