§
    Ý
@gÆ  ã                  óô   — 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dS )é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚcast)ÚArgumentParseré   )Ú
get_clientÚprint_modelé   )Ú	NOT_GIVENÚNotGivenÚ
NotGivenOr)Ú	BaseModel)ÚBufferReader)Ú_SubParsersActionÚ	subparserú!_SubParsersAction[ArgumentParser]ÚreturnÚNonec                ód  — |                       d¦  «        }|                     ddt          ¬¦  «         |                     ddt          d¬¦  «         |                     d	d
t          d¬¦  «         |                     ddt          dd¬¦  «         |                     dt          d¬¦  «         |                     t
          j        t          ¬¦  «         |                       d¦  «        }|                     ddt          ¬¦  «         |                     ddt          d¬¦  «         |                     d	d
t          d¬¦  «         |                     ddt          dd¬¦  «         |                     ddt          dd¬¦  «         |                     dt          d¬¦  «         |                     ddt          dd¬¦  «         |                     t
          j        t          ¬¦  «         |                       d¦  «        }|                     ddt          ¬¦  «         |                     d	d
t          d¬¦  «         |                     ddt          dd¬¦  «         |                     ddt          dd¬¦  «         |                     dt          d¬¦  «         |                     t
          j
        t          ¬¦  «         d S )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)r   Úsubs     úI/var/www/piapp/venv/lib/python3.11/site-packages/openai/cli/_api/image.pyÚregisterr.      s»  € Ø
×
Ò
Ð0Ñ
1Ô
1€CØ×Ò�T˜9­3ÐÑ/Ô/Ð/Ø×Ò�T˜:­C¸$ÐÑ?Ô?Ð?Ø×Ò�T˜>µ¸QÐÑ?Ô?Ð?Ø×Ò�T˜8­#°{ÐIcÐÑdÔdÐdØ×ÒÐ(­s¸EÐÑBÔBÐBØ×Ò�(œ/Õ6HÐÑIÔIÐIà
×
Ò
˜}Ñ
-Ô
-€CØ×Ò�T˜9­3ÐÑ/Ô/Ð/Ø×Ò�T˜:­C¸$ÐÑ?Ô?Ð?Ø×Ò�T˜>µ¸QÐÑ?Ô?Ð?Ø×ÒØØÝØØOð ñ ô ð ð ×Ò�T˜8­#°{ÐIcÐÑdÔdÐdØ×ÒÐ(­s¸EÐÑBÔBÐBØ×ÒØØÝØð Vð ñ ô ð ð ×Ò�(œ-Õ4DÐÑEÔEÐEà
×
Ò
Ð8Ñ
9Ô
9€CØ×Ò�T˜9­3ÐÑ/Ô/Ð/Ø×Ò�T˜>µ¸QÐÑ?Ô?Ð?Ø×ÒØØÝØØOð ñ ô ð ð ×Ò�T˜8­#°{ÐIcÐÑdÔdÐdØ×ÒÐ(­s¸EÐÑBÔBÐBØ×Ò�(Ô3Õ@[ÐÑ\Ô\Ð\Ð\Ð\ó    c                  óF   — e Zd ZU ded<   ded<   ded<   ded<   eZded<   d	S )
r'   r"   Úpromptr#   Ú
num_imagesÚsizeÚresponse_formatúNotGivenOr[str]ÚmodelN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r6   © r/   r-   r'   r'   =   sJ   € € € € € € Ø€K€K�KØ€O€O�OØ€I€I�IØÐÐÑØ&€EÐ&Ð&Ð&Ñ&Ð&Ð&r/   r'   c                  óF   — e Zd ZU ded<   ded<   ded<   ded<   eZded<   d	S )
r+   r"   Úimager#   r2   r3   r4   r5   r6   Nr7   r<   r/   r-   r+   r+   E   sJ   € € € € € € Ø€J€J�JØ€O€O�OØ€I€I�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
<   dS )r)   r"   r>   r#   r2   r3   r4   r1   r5   Úmaskr6   N)r8   r9   r:   r;   r   r@   r6   r<   r/   r-   r)   r)   M   sd   € € € € € € Ø€J€J�JØ€O€O�OØ€I€I�IØÐÐÑØ€K€K�KØ%€DÐ%Ð%Ð%Ñ%Ø&€EÐ&Ð&Ð&Ñ&Ð&Ð&r/   r)   c                  óV   — e Zd Zedd„¦   «         Zedd„¦   «         Zedd	„¦   «         Zd
S )r%   Úargsr'   r   r   c           
     óø   — t          ¦   «         j                             | j        | j        | j        t          t          | j        ¦  «        t          t          | j	        ¦  «        ¬¦  «        }t          |¦  «         d S )N)r6   r1   Únr3   r4   )r	   ÚimagesÚgenerater6   r1   r2   r   r   r3   r4   r
   )rB   r>   s     r-   r&   zCLIImage.createX   si   € å‘”Ô#×,Ò,Ø”*Ø”;ØŒoõ •c˜4œ9Ñ%Ô%Ý ¥ dÔ&:Ñ;Ô;ð -ñ 
ô 
ˆõ 	�EÑÔÐÐÐr/   r+   c           
     ó’  — t          | j        d¦  «        5 }t          |                     ¦   «         d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          ¦   «         j                             | j        d|f| j        t          t          | j        ¦  «        t          t          | j        ¦  «        ¬¦  «        }t          |¦  «         d S )NÚrbzUpload progress©Údescr>   )r6   r>   rD   r3   r4   )Úopenr>   r   Úreadr	   rE   r*   r6   r2   r   r   r3   r4   r
   )rB   Úfile_readerÚbuffer_readerr>   s       r-   r*   zCLIImage.create_variatione   s  € å�$”*˜dÑ#Ô#ð 	U {Ý(¨×)9Ò)9Ñ);Ô);ÐBSÐTÑTÔTˆMð	Uð 	Uð 	Uñ 	Uô 	Uð 	Uð 	Uð 	Uð 	Uð 	Uð 	Uøøøð 	Uð 	Uð 	Uð 	Uõ ‘”Ô#×4Ò4Ø”*Ø˜MÐ*ØŒoõ •c˜4œ9Ñ%Ô%Ý ¥ dÔ&:Ñ;Ô;ð 5ñ 
ô 
ˆõ 	�EÑÔÐÐÐs   –$AÁA
ÁA
r)   c                ó¶  — t          | j        d¦  «        5 }t          |                     ¦   «         d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t	          | j        t          ¦  «        rt          }nPt          | j        d¦  «        5 }t          |                     ¦   «         d¬¦  «        }d d d ¦  «         n# 1 swxY w Y   t          ¦   «         j	         
                    | j        | j        d|f| j        t	          |t          ¦  «        sd|fn|t          t          | j        ¦  «        t          t          | j        ¦  «        ¬¦  «        }t%          |¦  «         d S )NrH   zImage upload progressrI   zMask progressr>   r@   )r6   r1   r>   rD   r@   r3   r4   )rK   r>   r   rL   Ú
isinstancer@   r   r   r	   rE   r(   r6   r1   r2   r   r   r3   r4   r
   )rB   rM   rN   r@   r>   s        r-   r(   zCLIImage.editu   sÐ  € å�$”*˜dÑ#Ô#ð 	[ {Ý(¨×)9Ò)9Ñ);Ô);ÐBYÐZÑZÔZˆMð	[ð 	[ð 	[ñ 	[ô 	[ð 	[ð 	[ð 	[ð 	[ð 	[ð 	[øøøð 	[ð 	[ð 	[ð 	[õ �d”i¥Ñ*Ô*ð 	NÝ-6ˆDˆDå�d”i Ñ&Ô&ð N¨+Ý# K×$4Ò$4Ñ$6Ô$6¸_ÐMÑMÔM�ðNð Nð Nñ Nô Nð Nð Nð Nð Nð Nð Nøøøð Nð Nð Nð Nõ ‘”Ô#×(Ò(Ø”*Ø”;Ø˜MÐ*ØŒoÝ'1°$½Ñ'AÔ'AÐK�&˜$��Àtõ •c˜4œ9Ñ%Ô%Ý ¥ dÔ&:Ñ;Ô;ð )ñ 

ô 

ˆõ 	�EÑÔÐÐÐs#   –$AÁA
ÁA
Â$B8Â8B<Â?B<N)rB   r'   r   r   )rB   r+   r   r   )rB   r)   r   r   )r8   r9   r:   Ústaticmethodr&   r*   r(   r<   r/   r-   r%   r%   W   sr   € € € € € Øð
ð 
ð 
ñ „\ð
ð ðð ð ñ „\ðð ðð ð ñ „\ðð ð r/   r%   N)r   r   r   r   )Ú
__future__r   Útypingr   r   r   Úargparser   Ú_utilsr	   r
   Ú_typesr   r   r   Ú_modelsr   Ú	_progressr   r   r.   r'   r+   r)   r%   r<   r/   r-   ú<module>rY      s„  ðØ "Ð "Ð "Ð "Ð "Ð "à +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ø #Ð #Ð #Ð #Ð #Ð #à ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $àð +Ø*Ð*Ð*Ð*Ð*Ð*ð+]ð +]ð +]ð +]ð\'ð 'ð 'ð 'ð '˜ñ 'ô 'ð 'ð'ð 'ð 'ð 'ð ' )ñ 'ô 'ð 'ð'ð 'ð 'ð 'ð '�yñ 'ô 'ð 'ð4ð 4ð 4ð 4ð 4ñ 4ô 4ð 4ð 4ð 4r/   