Ë
    CØïi•   ã                   óR   — d dl mZmZ d dlZd dlmZmZmZ d dlmZ  G d„ de«      Z	y)é    )ÚAnyÚListN)Úapi_requestorÚerrorÚutil)ÚAPIResourcec                   ó  — e Zd ZdZed„ «       Ze	 	 	 	 	 dd„«       Ze	 	 	 	 	 dd„«       Ze	 	 	 	 	 dd„«       Ze	 	 	 	 	 dd„«       Z	e	 	 	 	 	 dd„«       Z
e	 	 	 	 	 	 dd	„«       Ze	 	 	 	 	 	 dd
„«       Ze	 	 	 	 	 	 dd„«       Zy)ÚImageÚimagesc           	      óì   — |t         j                  j                  t         j                  j                  fv r*|�(d| j                  › | j                  «       › d|› d|› d|› �	S | j                  «       › d|› �S )Nú/ú:z?api-version=)r   ÚApiTypeÚAZUREÚAZURE_ADÚazure_api_prefixÚ	class_url)ÚclsÚactionÚazure_actionÚapi_typeÚapi_versions        úT/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/api_resources/image.pyÚ_get_urlzImage._get_url   st   € àœŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBÀ|ÐG_Ø�s×+Ñ+Ð,¨S¯]©]«_Ð,=¸Q¸v¸hÀaÈÀ~ÐUbÐcnÐboÐpÐpà—m‘m“oÐ& a¨ xÐ0Ð0ó    Nc           	      óÌ  — t        j                  ||xs t        j                  |||¬«      }| j	                  ||«      \  }}|j                  d| j                  dd||¬«      |«      \  }}	}|t        j                  j                  t        j                  j                  fv r,d|_        |j                  d|j                  d„ d	„ ¬
«      \  }}	}t        j                  ||||«      S )N©Úapi_baser   r   ÚorganizationÚpostÚgenerationsÚsubmit©r   r   r   Ú Úgetc                 ó$   — | j                   d   dv S ©NÚstatus)Ú	succeeded©Údata©Úresponses    r   ú<lambda>zImage.create.<locals>.<lambda>/   ó   €  x§}¡}°XÑ'>À/Ð'Q€ r   c                 ó$   — | j                   d   dv S ©Nr(   )Úfailedr*   r,   s    r   r.   zImage.create.<locals>.<lambda>0   ó   € ¨¯©°hÑ(?À<Ð(O€ r   ©Úuntilr2   )r   ÚAPIRequestorÚopenair   Ú_get_api_type_and_versionÚrequestr   r   r   r   r   Ú_pollÚoperation_locationÚconvert_to_openai_object©
r   Úapi_keyr   r   r   r   ÚparamsÚ	requestorr-   Ú_s
             r   ÚcreatezImage.create   së   € ô "×.Ñ.ØØÒ0¤§¡ØØ#Ø%ô
ˆ	ð !$× =Ñ =¸hÈÓ TÑˆ�+à(×0Ñ0Ø�C—L‘L ¸XÐPXÐfq�LÓrÐtzó 
Ñˆ�!�Wð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBØ!#ˆIÔØ#,§?¡?Ø�x×2Ñ2ÙQÙOð $3ó $Ñ ˆH�a˜ô ×,Ñ,Ø�g˜{¨Ló
ð 	
r   c           	   ‹   óü  K  — t        j                  ||xs t        j                  |||¬«      }| j	                  ||«      \  }}|j                  d| j                  dd||¬«      |«      ƒ d {  –—† \  }}	}|t        j                  j                  t        j                  j                  fv r4d|_        |j                  d|j                  d„ d	„ ¬
«      ƒ d {  –—† \  }}	}t        j                  ||||«      S 7 ŒŠ7 Œ"­w)Nr   r    r!   r"   r#   r$   r%   c                 ó$   — | j                   d   dv S r'   r*   r,   s    r   r.   zImage.acreate.<locals>.<lambda>T   r/   r   c                 ó$   — | j                   d   dv S r1   r*   r,   s    r   r.   zImage.acreate.<locals>.<lambda>U   r3   r   r4   )r   r6   r7   r   r8   Úarequestr   r   r   r   r   Ú_apollr;   r<   r=   s
             r   ÚacreatezImage.acreate7   s  è ø€ ô "×.Ñ.ØØÒ0¤§¡ØØ#Ø%ô
ˆ	ð !$× =Ñ =¸hÈÓ TÑˆ�+à%.×%7Ñ%7Ø�C—L‘L ¸XÐPXÐfq�LÓrÐtzó&
÷  
Ñˆ�!�Wð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBØ!#ˆIÔØ)2×)9Ñ)9Ø�x×2Ñ2ÙQÙOð *:ó *÷ $Ñ ˆH�a˜ô ×,Ñ,Ø�g˜{¨Ló
ð 	
ð 
øð$ús%   ‚A+C<Á-C8Á.A)C<ÃC:Ã!C<Ã:C<c                 óB  — t        j                  ||xs t        j                  |||¬«      }| j	                  ||«      \  }}| j                  dd ||¬«      }	g }
|j                  «       D ]  \  }}|
j                  |d |ff«       Œ |
j                  dd|dff«       ||	|
fS )Nr   Ú
variationsr#   Úimageúapplication/octet-stream©r   r6   r7   r   r8   r   ÚitemsÚappend)r   rK   r>   r   r   r   r   r?   r@   ÚurlÚfilesÚkeyÚvalues                r   Ú_prepare_create_variationzImage._prepare_create_variation\   sµ   € ô "×.Ñ.ØØÒ0¤§¡ØØ#Ø%ô
ˆ	ð !$× =Ñ =¸hÈÓ TÑˆ�+à�l‰l˜<°dÀXÐ[fˆlÓgˆàˆØ Ÿ,™,›.ò 	/‰JˆC�Ø�L‰L˜#  e˜}Ð-Õ.ð	/à�‰�g ¨Ð0JÐKÐLÔMØ˜#˜uÐ$Ð$r   c                 ó0  — |t         j                  j                  t         j                  j                  fv rt	        j
                  d«      ‚ | j                  ||||||fi |¤Ž\  }}	}
|j                  d|	|
¬«      \  }}}t        j                  ||||«      S ©Nz9Variations are not supported by the Azure OpenAI API yet.r    ©rQ   )	r   r   r   r   r   ÚInvalidAPITyperT   r9   r<   ©r   rK   r>   r   r   r   r   r?   r@   rP   rQ   r-   rA   s                r   Úcreate_variationzImage.create_variationx   s¨   € ð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBÜ×&Ñ&Ð'bÓcÐcà = × =Ñ =ØØØØØØñ!
ð ñ!
Ñˆ	�3˜ð  )×0Ñ0°¸ÀEÐ0ÓJÑˆ�!�Wä×,Ñ,Ø�g˜{¨Ló
ð 	
r   c              ‹   óL  K  — |t         j                  j                  t         j                  j                  fv rt	        j
                  d«      ‚ | j                  ||||||fi |¤Ž\  }}	}
|j                  d|	|
¬«      ƒ d {  –—† \  }}}t        j                  ||||«      S 7 Œ ­wrV   )	r   r   r   r   r   rX   rT   rF   r<   rY   s                r   Úacreate_variationzImage.acreate_variation–   sµ   è ø€ ð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBÜ×&Ñ&Ð'bÓcÐcà = × =Ñ =ØØØØØØñ!
ð ñ!
Ñˆ	�3˜ð &/×%7Ñ%7¸ÀÈ5Ð%7Ó%Q×QÑˆ�!�Wä×,Ñ,Ø�g˜{¨Ló
ð 	
ð  Rús   ‚A?B$ÂB"Â!B$c                 ór  — t        j                  ||xs t        j                  |||¬«      }	| j	                  ||«      \  }}| j                  dd ||¬«      }
g }|j                  «       D ]  \  }}|j                  |d |ff«       Œ |j                  dd|dff«       |�|j                  dd|dff«       |	|
|fS )Nr   Úeditsr#   rK   rL   ÚmaskrM   )r   rK   r_   r>   r   r   r   r   r?   r@   rP   rQ   rR   rS   s                 r   Ú_prepare_create_editzImage._prepare_create_edit´   sÔ   € ô "×.Ñ.ØØÒ0¤§¡ØØ#Ø%ô
ˆ	ð !$× =Ñ =¸hÈÓ TÑˆ�+à�l‰l˜7°ÀÐVaˆlÓbˆàˆØ Ÿ,™,›.ò 	/‰JˆC�Ø�L‰L˜#  e˜}Ð-Õ.ð	/à�‰�g ¨Ð0JÐKÐLÔMØÐØ�L‰L˜& 6¨4Ð1KÐ"LÐMÔNØ˜#˜uÐ$Ð$r   c           	      ó2  — |t         j                  j                  t         j                  j                  fv rt	        j
                  d«      ‚ | j                  |||||||fi |¤Ž\  }	}
}|	j                  d|
|¬«      \  }}}t        j                  ||||«      S ©Nz4Edits are not supported by the Azure OpenAI API yet.r    rW   )	r   r   r   r   r   rX   r`   r9   r<   ©r   rK   r_   r>   r   r   r   r   r?   r@   rP   rQ   r-   rA   s                 r   Úcreate_editzImage.create_editÓ   s«   € ð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBÜ×&Ñ&Ð']Ó^Ð^à 8 × 8Ñ 8ØØØØØØØñ	!
ð ñ	!
Ñˆ	�3˜ð  )×0Ñ0°¸ÀEÐ0ÓJÑˆ�!�Wä×,Ñ,Ø�g˜{¨Ló
ð 	
r   c           	   ‹   óN  K  — |t         j                  j                  t         j                  j                  fv rt	        j
                  d«      ‚ | j                  |||||||fi |¤Ž\  }	}
}|	j                  d|
|¬«      ƒ d {  –—† \  }}}t        j                  ||||«      S 7 Œ ­wrb   )	r   r   r   r   r   rX   r`   rF   r<   rc   s                 r   Úacreate_editzImage.acreate_editó   s¸   è ø€ ð œŸ™×*Ñ*¬D¯L©L×,AÑ,AÐBÑBÜ×&Ñ&Ð']Ó^Ð^à 8 × 8Ñ 8ØØØØØØØñ	!
ð ñ	!
Ñˆ	�3˜ð &/×%7Ñ%7¸ÀÈ5Ð%7Ó%Q×QÑˆ�!�Wä×,Ñ,Ø�g˜{¨Ló
ð 	
ð  Rús   ‚B B%ÂB#Â!B%)NNNNN)NNNNNN)Ú__name__Ú
__module__Ú__qualname__ÚOBJECT_NAMEÚclassmethodr   rB   rH   rT   rZ   r\   r`   rd   rf   © r   r   r
   r
   	   sL  „ Ø€Kàñ1ó ð1ð ð ØØØØò!
ó ð!
ðF ð ØØØØò"
ó ð"
ðH ð ØØØØò%ó ð%ð6 ð ØØØØò
ó ð
ð: ð ØØØØò
ó ð
ð: ð ØØØØØò%ó ð%ð< ð ØØØØØò
ó ð
ð> ð ØØØØØò
ó ñ
r   r
   )
Útypingr   r   r7   r   r   r   Úopenai.api_resources.abstractr   r
   rl   r   r   ú<module>ro      s"   ðç ã ß -Ñ -Ý 5ôH
ˆKõ H
r   