Ë
    $Æ%hÆ  ã                  óÚ   — d dl mZ d dlmZmZmZ d dlmZ ddlm	Z	m
Z
 ddlmZmZmZ ddlmZ dd	lmZ erd d
lmZ dd„Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ d«      Zy)é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚcast)ÚArgumentParseré   )Ú
get_clientÚprint_modelé   )Ú	NOT_GIVENÚNotGivenÚ
NotGivenOr)Ú	BaseModel)ÚBufferReader)Ú_SubParsersActionc                óš  — | j                  d«      }|j                  ddt        ¬«       |j                  ddt        d¬«       |j                  d	d
t        d¬«       |j                  ddt        dd¬«       |j                  dt        d¬«       |j	                  t
        j                  t        ¬«       | j                  d«      }|j                  ddt        ¬«       |j                  ddt        d¬«       |j                  d	d
t        d¬«       |j                  ddt        dd¬«       |j                  ddt        dd¬«       |j                  dt        d¬«       |j                  ddt        dd¬«       |j	                  t
        j                  t        ¬«       | j                  d«      }|j                  ddt        ¬«       |j                  d	d
t        d¬«       |j                  ddt        dd¬«       |j                  ddt        dd¬«       |j                  dt        d¬«       |j	                  t
        j                  t        ¬«       y )Nzimages.generatez-mz--model)Útypez-pz--promptT)r   Úrequiredz-nz--num-imagesé   )r   Údefaultz-sz--sizeÚ	1024x1024zSize of the output image)r   r   Úhelpz--response-formatÚurl)ÚfuncÚ
args_modelzimages.editz-Iz--imagez@Image to modify. Should be a local path and a PNG encoded image.)r   r   r   z-Mz--maskFz†Path to a mask image. It should be the same size as the image you're editing and a RGBA PNG image. The Alpha channel acts as the mask.zimages.create_variation)Ú
add_parserÚadd_argumentÚstrÚintÚset_defaultsÚCLIImageÚcreateÚCLIImageCreateArgsÚeditÚCLIImageEditArgsÚcreate_variationÚCLIImageCreateVariationArgs)Ú	subparserÚsubs     úS/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/cli/_api/image.pyÚregisterr+      s/  € Ø
×
Ñ
Ð0Ó
1€CØ×Ñ�T˜9¬3ÐÔ/Ø×Ñ�T˜:¬C¸$ÐÔ?Ø×Ñ�T˜>´¸QÐÔ?Ø×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×Ñœ(Ÿ/™/Ô6HÐÔIà
×
Ñ
˜}Ó
-€CØ×Ñ�T˜9¬3ÐÔ/Ø×Ñ�T˜:¬C¸$ÐÔ?Ø×Ñ�T˜>´¸QÐÔ?Ø×ÑØØÜØØOð ô ð ×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×ÑØØÜØð Vð ô ð ×Ñœ(Ÿ-™-Ô4DÐÔEà
×
Ñ
Ð8Ó
9€CØ×Ñ�T˜9¬3ÐÔ/Ø×Ñ�T˜>´¸QÐÔ?Ø×ÑØØÜØØOð ô ð ×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×Ñœ(×3Ñ3Ô@[ÐÕ\ó    c                  óD   — e Zd ZU ded<   ded<   ded<   ded<   eZded<   y	)
r#   r   Úpromptr   Ú
num_imagesÚsizeÚresponse_formatúNotGivenOr[str]ÚmodelN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r3   © r,   r*   r#   r#   =   s!   … ØƒKØƒOØ
ƒIØÓØ&€Eˆ?Ô&r,   r#   c                  óD   — e Zd ZU ded<   ded<   ded<   ded<   eZded<   y	)
r'   r   Úimager   r/   r0   r1   r2   r3   Nr4   r9   r,   r*   r'   r'   E   s!   … ØƒJØƒOØ
ƒIØÓØ&€Eˆ?Ô&r,   r'   c                  ó\   — e Zd ZU ded<   ded<   ded<   ded<   ded<   eZded	<   eZded
<   y)r%   r   r;   r   r/   r0   r1   r.   r2   Úmaskr3   N)r5   r6   r7   r8   r   r=   r3   r9   r,   r*   r%   r%   M   s0   … ØƒJØƒOØ
ƒIØÓØƒKØ%€Dˆ/Ó%Ø&€Eˆ?Ô&r,   r%   c                  óB   — e Zd Zedd„«       Zedd„«       Zedd„«       Zy)r!   c           
     ó  — t        «       j                  j                  | j                  | j                  | j
                  t        t        | j                  «      t        t        | j                  «      ¬«      }t        |«       y )N)r3   r.   Únr0   r1   )r	   ÚimagesÚgenerater3   r.   r/   r   r   r0   r1   r
   )Úargsr;   s     r*   r"   zCLIImage.createX   s^   € ä“×#Ñ#×,Ñ,Ø—*‘*Ø—;‘;Ø�o‰oô ”c˜4Ÿ9™9Ó%Ü ¤ d×&:Ñ&:Ó;ð -ó 
ˆô 	�EÕr,   c           
     ó‚  — t        | j                  d«      5 }t        |j                  «       d¬«      }d d d «       t	        «       j
                  j                  | j                  df| j                  t        t        | j                  «      t        t        | j                  «      ¬«      }t        |«       y # 1 sw Y   ŒƒxY w)NÚrbzUpload progress©Údescr;   )r3   r;   r@   r0   r1   )Úopenr;   r   Úreadr	   rA   r&   r3   r/   r   r   r0   r1   r
   )rC   Úfile_readerÚbuffer_readerr;   s       r*   r&   zCLIImage.create_variatione   s    € ä�$—*‘*˜dÓ#ð 	U {Ü(¨×)9Ñ)9Ó);ÐBSÔTˆM÷	Uô “×#Ñ#×4Ñ4Ø—*‘*Ø˜MÐ*Ø�o‰oô ”c˜4Ÿ9™9Ó%Ü ¤ d×&:Ñ&:Ó;ð 5ó 
ˆô 	�EÕ÷	Uð 	Uús   —B5Â5B>c                ó�  — t        | j                  d«      5 }t        |j                  «       d¬«      }d d d «       t	        | j
                  t        «      rt        }n:t        | j
                  d«      5 }t        |j                  «       d¬«      }d d d «       t        «       j                  j                  | j                  | j                  df| j                  t	        t        «      sd|fn|t        t        | j                   «      t        t        | j"                  «      ¬«      }t%        |«       y # 1 sw Y   ŒþxY w# 1 sw Y   Œ¯xY w)NrE   zImage upload progressrF   zMask progressr;   r=   )r3   r.   r;   r@   r=   r0   r1   )rH   r;   r   rI   Ú
isinstancer=   r   r   r	   rA   r$   r3   r.   r/   r   r   r0   r1   r
   )rC   rJ   rK   r=   r;   s        r*   r$   zCLIImage.editu   s  € ä�$—*‘*˜dÓ#ð 	[ {Ü(¨×)9Ñ)9Ó);ÐBYÔZˆM÷	[ô �d—i‘i¤Ô*Ü-6‰Dä�d—i‘i Ó&ð N¨+Ü# K×$4Ñ$4Ó$6¸_ÔM�÷Nô “×#Ñ#×(Ñ(Ø—*‘*Ø—;‘;Ø˜MÐ*Ø�o‰oÜ'1°$¼Ô'A�&˜$‘Àtô ”c˜4Ÿ9™9Ó%Ü ¤ d×&:Ñ&:Ó;ð )ó 

ˆô 	�EÕ÷)	[ð 	[ú÷Nð Nús   —D0Á2D<Ä0D9Ä<EN)rC   r#   ÚreturnÚNone)rC   r'   rN   rO   )rC   r%   rN   rO   )r5   r6   r7   Ústaticmethodr"   r&   r$   r9   r,   r*   r!   r!   W   s<   „ Øò
ó ð
ð òó ðð òó ñr,   r!   N)r(   z!_SubParsersAction[ArgumentParser]rN   rO   )Ú
__future__r   Útypingr   r   r   Úargparser   Ú_utilsr	   r
   Ú_typesr   r   r   Ú_modelsr   Ú	_progressr   r   r+   r#   r'   r%   r!   r9   r,   r*   ú<module>rX      s[   ðÝ "ç +Ñ +Ý #ç ,ß 5Ñ 5Ý Ý $áÝ*ó+]ô\'˜ô 'ô' )ô 'ô'�yô '÷4ò 4r,   