Ë
    ,Œ:jg  ã                  óÚ   — 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        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        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        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-pz--promptT)ÚtypeÚ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     úW/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/openai/cli/_api/image.pyÚregisterr+      sð  € Ø
×
Ñ
Ð0Ó
1€CØ×Ñ�T˜:¬C¸$ÐÔ?Ø×Ñ�T˜>´¸QÐÔ?Ø×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×Ñœ(Ÿ/™/Ô6HÐÔIà
×
Ñ
˜}Ó
-€CØ×Ñ�T˜:¬C¸$ÐÔ?Ø×Ñ�T˜>´¸QÐÔ?Ø×ÑØØÜØØOð ô ð ×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×ÑØØÜØð Vð ô ð ×Ñœ(Ÿ-™-Ô4DÐÔEà
×
Ñ
Ð8Ó
9€CØ×Ñ�T˜>´¸QÐÔ?Ø×ÑØØÜØØOð ô ð ×Ñ�T˜8¬#°{ÐIcÐÔdØ×ÑÐ(¬s¸EÐÔBØ×Ñœ(×3Ñ3Ô@[ÐÕ\ó    c                  ó6   — e Zd ZU ded<   ded<   ded<   ded<   y)r#   r   Úpromptr   Ú
num_imagesÚsizeÚresponse_formatN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r,   r*   r#   r#   :   s   … ØƒKØƒOØ
ƒIØÔr,   r#   c                  ó6   — e Zd ZU ded<   ded<   ded<   ded<   y)r'   r   Úimager   r/   r0   r1   Nr2   r7   r,   r*   r'   r'   A   s   … ØƒJØƒOØ
ƒIØÔr,   r'   c                  óN   — 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	<   y
)r%   r   r9   r   r/   r0   r1   r.   zNotGivenOr[str]ÚmaskN)r3   r4   r5   r6   r   r;   r7   r,   r*   r%   r%   H   s&   … ØƒJØƒOØ
ƒIØÓØƒKØ%€Dˆ/Ô%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                  t        t        | j                  «      t        t        | j                  «      ¬«      }t        |«       y )N)r.   Únr0   r1   )
r	   ÚimagesÚgenerater.   r/   r   r   r0   r1   r
   )Úargsr9   s     r*   r"   zCLIImage.createR   sW   € ä“×#Ñ#×,Ñ,Ø—;‘;Ø�o‰oô ”c˜4Ÿ9™9Ó%Ü ¤ d×&:Ñ&:Ó;ð -ó 
ˆô 	�EÕr,   c           	     ól  — t        | j                  d«      5 }t        |j                  «       d¬«      }d d d «       t	        «       j
                  j                  df| j                  t        t        | j                  «      t        t        | j                  «      ¬«      }t        |«       y # 1 sw Y   ŒxxY w)NÚrbzUpload progress©Údescr9   )r9   r>   r0   r1   )Úopenr9   r   Úreadr	   r?   r&   r/   r   r   r0   r1   r
   )rA   Úfile_readerÚbuffer_readerr9   s       r*   r&   zCLIImage.create_variation^   s™   € ä�$—*‘*˜dÓ#ð 	U {Ü(¨×)9Ñ)9Ó);ÐBSÔTˆM÷	Uô “×#Ñ#×4Ñ4Ø˜MÐ*Ø�o‰oô ”c˜4Ÿ9™9Ó%Ü ¤ d×&:Ñ&:Ó;ð 5ó 
ˆô 	�EÕ÷	Uð 	Uús   —B*Â*B3c                óz  — 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                  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)NrC   zImage upload progressrD   zMask progressr9   r;   )r.   r9   r>   r;   r0   r1   )rF   r9   r   rG   Ú
isinstancer;   r   r   r	   r?   r$   r.   r/   r   r   r0   r1   r
   )rA   rH   rI   r;   r9   s        r*   r$   zCLIImage.editm   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   —D%Á2D1Ä%D.Ä1D:N)rA   r#   ÚreturnÚNone)rA   r'   rL   rM   )rA   r%   rL   rM   )r3   r4   r5   Ústaticmethodr"   r&   r$   r7   r,   r*   r!   r!   Q   s<   „ Øò	ó ð	ð òó ðð òó ñr,   r!   N)r(   z!_SubParsersAction[ArgumentParser]rL   rM   )Ú
__future__r   Útypingr   r   r   Úargparser   Ú_utilsr	   r
   Ú_typesr   r   r   Ú_modelsr   Ú	_progressr   r   r+   r#   r'   r%   r!   r7   r,   r*   ú<module>rV      s[   ðÝ "ç +Ñ +Ý #ç ,ß 5Ñ 5Ý Ý $áÝ*ó(]ôV˜ô ô )ô ô&�yô &÷1ò 1r,   