o
    i%	                     @   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   get_token_from_credentialsquota_project_id
exceptionsDefaultCredentialsError)credentials_tokenheaders r   `/home/ubuntu/.local/lib/python3.10/site-packages/google/genai/tests/files/test_register_table.pyget_headers   s   

r   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_vertexskip_in_api_mode
test_tablezfiles._register_filesr   )fileglobals_for_filetest_methodr   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   
ValueErroraiofiles_register_files	mime_type)clientr&   r   r   r   
test_asyncA   s   
"r*   )__doc__pytest r   r   r   r   google.authr	   r   TestTableItem _InternalRegisterFilesParametersr   list__annotations__setup__file__globals
pytestmarkmarkasyncior*   r   r   r   r   <module>   s2   