§
    ÎÐjß  ã                   ó,   — d Z dZd„ Zdd„Zdd„Zdd„ZdS )zEImage-aware enhancer labels derived from the selected model's inputs.)	Ú
image_modeÚvideo_prompt_typeÚimage_prompt_typeÚimage_startÚ	image_endÚ
image_refsÚimage_guideÚimage_mask_guideÚvideo_sourcec                 óx   — t          | t          t          t          t          f¦  «        rt          | ¦  «        n| d uS )N)Ú
isinstanceÚstrÚlistÚtupleÚdictÚbool)Úvalues    úEC:\Users\johnn\OneDrive\Documents\AI\shared\prompt_enhancer\labels.pyÚ	has_mediar      s0   € Ý$ U­Sµ$½½tÐ,DÑEÔEÐ\�4�‰;Œ;ˆ;È5ÐX\ÐK\Ð\ó    Nc                 ó^  — ddl m} |€0t          t          |                      dd¦  «        ¦  «        ¦  «        }|dk    r#|                      d¦  «        �i | ¥d| d         i¥}  || ¦  «        }|d         }|pd}|d u}|r|                     d	¦  «        pdnd}	| p<d
|	v o8t          |                     d¦  «        ¦  «        o|                      dd¦  «         }
| p)d|	v p%d|	v o!t          |                     d¦  «        ¦  «        }g }|dk    rŠ|                      dd¦  «        st|d         r|
s|d         d         r|r|                     d¦  «         |d         r=|r&d|	v r7t          |                     d¦  «        ¦  «        r|                     d¦  «         |d         p|d         }|dk    r#t          |                      dd¦  «        ¦  «        }|r—|r&d|v r‘t          |                     d¦  «        ¦  «        rod|v r|                     d ¦  «         nUd!|v r|                     d"¦  «         d!|vs#|d#         s0|rt          |d         ¦  «        d$k    r|                     d%¦  «         |r|                     d&¦  «        nd }|r|                     d'¦  «        nd }t          |t          ¦  «        rd(|v rd)|vr|                     d*|¦  «        }|dk    rF|d+         s|d         d+         s|dk    r*|rd|v r$t          |¦  «        r|                     d,¦  «         d- 
                    |¦  «        S ).Né    )Úinfer_media_inputsÚimage_outputsFÚguide_custom_choices_imageÚguide_custom_choicesÚimageÚ r   ÚSr   Úfake_start_imageÚLÚVr
   Ú
audio_onlyÚstartÚvideoÚcontinuezStart ImageÚendÚEr   z
End ImagesÚ	referenceÚinjected_framesé   Úinpaint_with_image_refÚIr   ÚFzInjected FramesÚKzMain Ref. ImageÚsingle_referenceé   zRef. Imagesr   r	   ÚAÚUÚ
backgroundÚcontrolzControl Imagez / )Úmodels.model_metadatar   Úintr   Úgetr   ÚappendÚlenr   r   Újoin)Ú	model_defr   r   Úinputsr   Úmedia_inputsÚcapabilitiesÚflagsÚactiveÚimage_flagsr#   ÚcontinuationÚnamesÚ
referencesr4   Úeditors                   r   Úimage_input_namesrF      sÉ  € Ø8Ð8Ð8Ð8Ð8Ð8àÐÝ�˜iŸmšm¨O¸UÑCÔCÑDÔDÑEÔEˆ
Ø�A‚~€~˜)Ÿ-š-Ð(DÑEÔEÐQØb�yÐbÐ"8¸)ÐD`Ô:aÐbÐbˆ	Ø%Ð% iÑ0Ô0€LØ Ô(€LØÐ# €EØ˜4Ð€FØ=CÐK�6—:’:Ð1Ñ2Ô2Ð8°bøÈ€KØˆJð  G˜# Ð,ð  Gµ¸6¿:º:ÀmÑ;TÔ;TÑ1UÔ1Uð  GÐ^g×^kÒ^kÐl~ð  AFñ  _Gô  _Gð  [G€EØ�:Ðs ¨Ð!3Ðs°s¸kÐ7IÐ7sÍiÐX^×XbÒXbÐcqÑXrÔXrÑNsÔNs€LØ€EØ�Q‚€˜yŸ}š}¨\¸5ÑAÔA€Ø˜Ô ð 	( Uð 	(¨l¸7Ô.CÀJÔ.Oð 	(ÐT`ð 	(Ø�LŠL˜Ñ'Ô'Ð'Ø˜Ôð 	'¨ð 	'°#¸Ð2DÐ2DÍÐSY×S]ÒS]Ð^iÑSjÔSjÑIkÔIkÐ2DØ�LŠL˜Ñ&Ô&Ð&Ø˜kÔ*ÐM¨lÐ;LÔ.M€JØ�Q‚€Ý˜)Ÿ-š-Ð(@À%ÑHÔHÑIÔIˆ
Øð ,˜6ð , S¨E \ \µiÀÇ
Â
È<Ñ@XÔ@XÑ6YÔ6Y \Ø�%ˆ<ˆ<Ø�LŠLÐ*Ñ+Ô+Ð+Ð+à�eˆ|ˆ|Ø—’Ð.Ñ/Ô/Ð/Ø˜%ÐÐ |Ð4FÔ'GÐÐQWÐÕ[^Ð_eÐfrÔ_sÑ[tÔ[tÐwxÒ[xÐ[xØ—’˜]Ñ+Ô+Ð+Ø+1Ð;ˆf�jŠj˜Ñ'Ô'Ð'°t€GØ/5Ð?ˆV�ZŠZÐ*Ñ+Ô+Ð+¸4€FÝ�&�$ÑÔð 4 C¨5 L L°SÀÐ5EÐ5EØ—*’*˜\¨7Ñ3Ô3ˆØ�A‚~€~˜<¨	Ô2€~°lÀ7Ô6KÈIÔ6V€~ÐZdÐhiÒZiÐZiØð 	*˜ ˜˜­)°GÑ*<Ô*<˜Ø�LŠL˜Ñ)Ô)Ð)Ø�:Š:�eÑÔÐr   c                 óV   — t          | |||¦  «        }d|rd|› d�ndz   }|�|sd}d|dœS )NzBased on Text Prompt and Imagesz (ú)r   z)Based on Text Prompt (No Images Selected)zBased on Text Prompt Content)ÚTÚTI)rF   )r;   r   r   r<   rC   Úimage_labels         r   Údefault_labelsrL   5   sP   € Ý˜i¨Ð5FÈÑOÔO€EØ3ÈÐ7U°}¸E°}°}°}°}ÐSUÑV€KØÐ %ÐØAˆØ/°{ÐCÐCÐCr   c                 óÞ   ‡‡‡— |                       d¦  «        }|€d S t          | ||‰¦  «        Šˆˆfd„Ši |¥dˆfd„|                      di ¦  «                             ¦   «         D ¦   «         i¥S )NÚprompt_enhancer_defc                 óÊ   •— ‰�I‰sGd| v rC|                       dd¦  «                              dd¦  «        } |                       dd¦  «        dz   S |                       d‰pd¦  «        S )Nz{image_inputs}z and {image_inputs}r   z + {image_inputs}ÚImagesz (No Images Selected))Úreplace)Úlabelr<   rC   s    €€r   Úformat_labelz(resolve_definition.<locals>.format_labelB   st   ø€ ØÐ eÐÐ0@ÀEÐ0IÐ0IØ—M’MÐ"7¸Ñ<Ô<×DÒDÐEXÐZ\Ñ]Ô]ˆEØ—=’=Ð!1°8Ñ<Ô<Ð?VÑVÐVØ�}Š}Ð-¨uÐ/@¸ÑAÔAÐAr   Úlabelsc                 ó.   •— i | ]\  }}| ‰|¦  «        “ŒS © rV   )Ú.0ÚmoderR   rS   s      €r   ú
<dictcomp>z&resolve_definition.<locals>.<dictcomp>G   s)   ø€ Ð$wÐ$wÐ$wÁ;À4È T¨<¨<¸Ñ+>Ô+>Ð$wÐ$wÐ$wr   )r7   rF   Úitems)r;   r   r   r<   Ú
definitionrS   rC   s      ` @@r   Úresolve_definitionr\   =   s¦   øøø€ Ø—’Ð4Ñ5Ô5€JØÐØˆtÝ˜i¨Ð5FÈÑOÔO€EðBð Bð Bð Bð Bð Bð
 yˆjÐx˜(Ð$wÐ$wÐ$wÐ$wÐR\×R`ÒR`ÐaiÐkmÑRnÔRn×RtÒRtÑRvÔRvÐ$wÑ$wÔ$wÐxÐxÐxr   )NNN)Ú__doc__Ú
INPUT_KEYSr   rF   rL   r\   rV   r   r   ú<module>r_      sv   ðà KÐ Kð c€
ð]ð ]ð ]ð&ð &ð &ð &ðRDð Dð Dð Dð
yð 
yð 
yð 
yð 
yð 
yr   