o
    Yi(                     @   s,  U d Z ddlZddlmZ ddlmZ dZejdejed	ejd
ddddejddejed	ejdCi dddddddej	j
dd
dejjddddddddd d!d"d#d$d%d&d'd(dd)d*d+idd,ejd-d.ejed/ejd0d
dd1dd,ejd2d.ejed/ejd3d
dd1dd,ejd4d.ejed/ejejjd
dd1dd,ejd5ejed/ejd6d
dd7ddejd8ejed/ejd9d
dd7ddejd:ejed/ejej	jd
dd7ddejd;ejed	ejdddd6d
d<ddddd=
ddg	Zeej ed>< ejee d?ed@ZejjdAdB ZdS )DzTests for generate_images.    N   )types   )pytest_helperzimagen-4.0-generate-001Ztest_simple_promptRed skateboard   
image/jpeg)number_of_imagesoutput_mime_typemodelpromptconfig)name
parametersZ#test_all_vertexai_config_parametersznot supported in Gemini API
image_sizeZ2Kaspect_ratioz1:1guidance_scaleg      .@safety_filter_levelr	   person_generationinclude_safety_attributesTinclude_rai_reasonr
   output_compression_qualityP   Znegative_promptZhumanZadd_watermarkFseedi9  languageenZenhance_promptlabelsZimagen_label_keygenerate_images)r   Zexception_if_mldevr   Z:test_all_vertexai_config_person_generation_enum_parameterszenum value is not supportedzRobot holding a red skateboard	ALLOW_ALL)r   r	   r
   Z<test_all_vertexai_config_person_generation_enum_parameters_2Z	allow_allZ<test_all_vertexai_config_person_generation_enum_parameters_3Z<test_all_vertexai_config_safety_filter_level_enum_parametersBLOCK_LOW_AND_ABOVE)r   r	   r
   Z>test_all_vertexai_config_safety_filter_level_enum_parameters_2Zblock_low_and_aboveZ>test_all_vertexai_config_safety_filter_level_enum_parameters_3Z test_all_mldev_config_parameters
DONT_ALLOW)
r   r   r   r   r	   r   r   r   r
   r   
test_tablezmodels.generate_images)fileZglobals_for_fileZtest_methodr"   c              	      s   | j jjtdtjddddddI d H }|jd jjsJ |jd jj|j	d jks-J t
|jdks6J |jjdks>J d S )	Nr   r   r   T)r	   r
   r   r   r   r   zPositive Prompt)Zaiomodelsr   IMAGEN_MODEL_LATESTr   GenerateImagesConfigZgenerated_imagesimageZimage_bytesZimageslenZ!positive_prompt_safety_attributescontent_type)clientresponse r,   h/home/kim/smarthome/.venv/lib/python3.10/site-packages/google/genai/tests/models/test_generate_images.pytest_simple_prompt_async   s&   
r.   r,   )__doc__Zpytest r   r   r%   ZTestTableItemZ_GenerateImagesParametersr&   ZSafetyFilterLevelZBLOCK_MEDIUM_AND_ABOVEZPersonGenerationr!   r   r    r"   list__annotations__setup__file__globalsZ
pytestmarkmarkZasyncior.   r,   r,   r,   r-   <module>   sB  
	
 