o
    i(                     @   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-001test_simple_promptRed skateboard   
image/jpeg)number_of_imagesoutput_mime_typemodelpromptconfig)name
parameters#test_all_vertexai_config_parametersznot supported in Gemini API
image_size2Kaspect_ratioz1:1guidance_scaleg      .@safety_filter_levelr
   person_generationinclude_safety_attributesTinclude_rai_reasonr   output_compression_qualityP   negative_prompthumanadd_watermarkFseedi9  languageenenhance_promptlabelsimagen_label_keygenerate_images)r   exception_if_mldevr   :test_all_vertexai_config_person_generation_enum_parameterszenum value is not supportedzRobot holding a red skateboard	ALLOW_ALL)r   r
   r   <test_all_vertexai_config_person_generation_enum_parameters_2	allow_all<test_all_vertexai_config_person_generation_enum_parameters_3<test_all_vertexai_config_safety_filter_level_enum_parametersBLOCK_LOW_AND_ABOVE)r   r
   r   >test_all_vertexai_config_safety_filter_level_enum_parameters_2block_low_and_above>test_all_vertexai_config_safety_filter_level_enum_parameters_3 test_all_mldev_config_parameters
DONT_ALLOW)
r   r   r   r   r
   r   r   r   r   r   
test_tablezmodels.generate_images)fileglobals_for_filetest_methodr4   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)aiomodelsr&   IMAGEN_MODEL_LATESTr   GenerateImagesConfiggenerated_imagesimageimage_bytesimageslen!positive_prompt_safety_attributescontent_type)clientresponse rE   b/home/ubuntu/.local/lib/python3.10/site-packages/google/genai/tests/models/test_generate_images.pytest_simple_prompt_async   s&   
rG   rE   )__doc__pytest r   r   r:   TestTableItem_GenerateImagesParametersr;   SafetyFilterLevelBLOCK_MEDIUM_AND_ABOVEPersonGenerationr3   r)   r.   r4   list__annotations__setup__file__globals
pytestmarkmarkasynciorG   rE   rE   rE   rF   <module>   sB  
	
 