§
     ’Þjœ  ã                  óº  — U d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl	m
Z
 d dlmZ d dlmZmZmZmZ d dlmZ d dlmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4  e
e5¦  «         6                    ¦   «         j7        Z8e8d	z  Z9eZ:eZ;eZ<eZ=eZ>d
ddddddddddœ
Z?dddddddddddœ
Z@e!ee,d d!œe ee+d"d!œe&ee1d#d!œe'ee2d$d!œe#ee.d%d!œe"ee-d&d!œe$ee/d'd!œe%ee0d(d!œe(ee3d)d!œe)ee4d*d!œd+œ
ZAd,ZBd-ZCeBd eCd.iZDd/eiee          ¥d0d1iee!         ¥d2d2d3œee&         ¥d4d5iee'         ¥d6œZEi ZFd7eGd8<    eHeA I                    ¦   «         ¦  «        ZJd9„ eA K                    ¦   «         D ¦   «         ZLd:„ eA K                    ¦   «         D ¦   «         ZMd;ZN eHd<„ eJD ¦   «         ¦  «        ZOd­dB„ZPd®dD„ZQd¯dE„ZRd°dH„ZSd±dJ„ZTd²dL„ZUd³dN„ZVd´dP„ZWdµdR„ZXd¶dT„ZYddddUœd·d[„ZZd¸d\„Z[d¹da„Z\ ed.¬b¦  «        dºdd„¦   «         Z]d»d¼df„Z^d»d½dh„Z_d»d¾dj„Z`d»d¿dl„Zad»dÀdm„ZbdÁdn„ZcdÂdq„ZddÃds„ZedÄdu„ZfdÅdv„ZgdÅdw„ZhdÆdy„ZidÅdz„ZjdÇd|„ZkdÈd}„ZldÉd€„ZmdÊd�„ZndËdƒ„ZodÌd„„ZpdÍd…„ZqdÎd†„ZrdÏd‡„Zsd»dÐd‰„ZtdÑdŠ„Zud¯d‹„ZvdÑdŒ„ZwdÑd�„ZxdÑdŽ„ZydÑd�„ZzdÑd�„Z{dÑd‘„Z|dÑd’„Z}dÒd”„Z~ ed¬b¦  «        dÓd•„¦   «         ZdÔd—„Z€dÓd˜„Z�dÓd™„Z‚dÕdš„Zƒd»dÖd›„Z„d×dž„Z…dØd „Z†ddd¡dddd¢œdÙd«„Z‡g d¬¢ZˆdS )Úé    )ÚannotationsN)Ú	lru_cache)ÚPath)ÚAny)ÚSETTINGS_BUNDLE_ATTACHMENT_KEYSÚWAN_GP_SETTINGS_SUFFIXESÚis_wangp_settings_filenameÚ"load_first_settings_from_queue_zip)Úmerge_loras_settings) ÚDEEPY_DEFAULT_EDIT_IMAGEÚDEEPY_DEFAULT_GEN_IMAGEÚDEEPY_DEFAULT_GEN_SONGÚ!DEEPY_DEFAULT_GEN_VIDEO_WITH_REFSÚ)DEEPY_DEFAULT_GEN_SPEECH_FROM_DESCRIPTIONÚ$DEEPY_DEFAULT_GEN_SPEECH_FROM_SAMPLEÚDEEPY_DEFAULT_GEN_VIDEOÚ#DEEPY_DEFAULT_GEN_VIDEO_WITH_SPEECHÚDEEPY_DEFAULT_GEN_3DÚDEEPY_DEFAULT_GEN_WORLDÚ DEEPY_TEMPLATE_CONFIG_MIGRATIONSÚDEEPY_TOOL_EDIT_IMAGE_KEYÚDEEPY_TOOL_GEN_IMAGE_KEYÚDEEPY_TOOL_GEN_SONG_KEYÚ"DEEPY_TOOL_GEN_VIDEO_WITH_REFS_KEYÚ*DEEPY_TOOL_GEN_SPEECH_FROM_DESCRIPTION_KEYÚ%DEEPY_TOOL_GEN_SPEECH_FROM_SAMPLE_KEYÚDEEPY_TOOL_GEN_VIDEO_KEYÚ$DEEPY_TOOL_GEN_VIDEO_WITH_SPEECH_KEYÚDEEPY_TOOL_GEN_3D_KEYÚDEEPY_TOOL_GEN_WORLD_KEYÚget_deepy_config_valueÚnormalize_deepy_tool_edit_imageÚnormalize_deepy_tool_gen_imageÚnormalize_deepy_tool_gen_songÚ(normalize_deepy_tool_gen_video_with_refsÚ0normalize_deepy_tool_gen_speech_from_descriptionÚ+normalize_deepy_tool_gen_speech_from_sampleÚnormalize_deepy_tool_gen_videoÚ*normalize_deepy_tool_gen_video_with_speechÚnormalize_deepy_tool_gen_3dÚnormalize_deepy_tool_gen_worldÚsettingszImage GeneratorzImage EditorzVideo GeneratorzVideo With SpeechzSong GeneratorzVideo Generator with Ref.zSpeech From DescriptionzSpeech From SamplezWorld Generatorz3D Generator)
Ú	gen_imageÚ
edit_imageÚ	gen_videoÚgen_video_with_speechÚgen_songÚgen_video_with_refsÚgen_speech_from_descriptionÚgen_speech_from_sampleÚ	gen_worldÚgen_3dz$The settings should generate a videoz?The settings should generate a Video and accept an Audio Promptz"The settings should generate musicz3The settings should generate video using referencesz0The settings of the model must generate an ImagezHThe settings of the model must generate an Image and accept an Image Refz.The model should generate only an audio outputzNThe model should generate only an audio output and a sample audio ois expectedz0The settings should generate an explorable worldz'The settings should generate a 3D asset©
r/   r0   r1   r2   r-   r.   r3   r4   r5   r6   Úimage_generator_variant)ÚkeyÚdefaultÚ	normalizeÚui_keyÚimage_editor_variantÚvideo_generator_variantÚvideo_with_speech_variantÚwith_refs_variantÚsong_variantÚspeech_from_description_variantÚspeech_from_sample_variantÚgenerator_3d_variantÚworld_generator_variant)
r-   r.   r/   r0   r2   r1   r3   r4   r6   r5   ÚbuiltinÚlinkedé   Ú	Qwen_EditÚZ_Image_TurbozZ Image TurbozLTX-2 2.3 Distilled 1.0)Últx2_22B_distilledzLTX-2 2.3 DistilledzLTX-2.3 Distilled With Soundz LTX-2.3 Distilled 1.0 With Sound)r.   r-   r/   r0   z%dict[tuple[str, str], dict[str, Any]]Ú_LIVE_FILE_PRESET_CACHEc                ó&   — i | ]\  }}||d          “ŒS )r<   © ©Ú.0ÚtoolÚspecs      úBC:\Users\johnn\OneDrive\Documents\AI\shared\deepy\tool_settings.pyú
<dictcomp>rT      s"   € ÐRÐRÐR©¨¨t��d˜8”nÐRÐRÐRó    c                ó&   — i | ]\  }}||d          “ŒS ©r9   rN   rO   s      rS   rT   rT   €   s"   € ÐSÐSÐS©*¨$°�D˜$˜uœ+ÐSÐSÐSrU   )r-   r.   r/   r0   r1   r2   r3   r4   c              #  ó,   K  — | ]}|t           v¯|V — Œd S ©N)ÚZERO_GENERATION_TOOL_IDS)rP   rQ   s     rS   ú	<genexpr>r[   „   s-   è è € ÐdÐd ¸tÕKcÐ?cÐ?c�tÐ?cÐ?cÐ?cÐ?cÐdÐdrU   Ú	tool_nameÚstrÚvariantr   Úreturnc                ó  — t          |pd¦  «                             ¦   «         }t          |¦  «        dk    rdS t                               t          | pd¦  «                             ¦   «         i ¦  «                             ||¦  «        S ©NÚ r   )r]   ÚstripÚlenÚ_LEGACY_VARIANT_ALIASESÚget)r\   r^   Útexts      rS   Ú_canonical_variantrh   ‡   sr   € Ýˆwˆ}˜"ÑÔ×#Ò#Ñ%Ô%€DÝ
ˆ4�y„y�A‚~€~ØˆrÝ"×&Ò&¥s¨9¨?¸Ñ';Ô';×'AÒ'AÑ'CÔ'CÀRÑHÔH×LÒLÈTÐSWÑXÔXÐXrU   údict[str, Any]c                óz   — t                                t          | pd¦  «                             ¦   «         i ¦  «        S ©Nrb   )Ú_TOOL_CONFIG_SPECSrf   r]   rc   ©r\   s    rS   Ú_tool_config_specrn   Ž   s0   € Ý×!Ò!¥# i o°2Ñ"6Ô"6×"<Ò"<Ñ">Ô">ÀÑCÔCÐCrU   c                óæ   — t          | ¦  «        }t          |¦  «        dk    rdS t          |d         |d         ¦  «        }t           |d         |¦  «        pd¦  «                             ¦   «         S )Nr   rb   r9   r:   r;   )rn   rd   r!   r]   rc   )r\   rR   Ú	raw_values      rS   Ú_get_configured_tool_variantrq   ’   si   € Ý˜YÑ'Ô'€DÝ
ˆ4�y„y�A‚~€~ØˆrÝ& t¨E¤{°D¸´OÑDÔD€IÝÐ ˆt�KÔ  Ñ+Ô+Ð1¨rÑ2Ô2×8Ò8Ñ:Ô:Ð:rU   ÚvalueÚboolc                ó$  — t          | pd¦  «                             ¦   «                              d¦  «                             dd¦  «        }t          |¦  «        dk    st	          |¦  «        sdS |                     d¦  «        s*|                     d¦  «        s|                     d¦  «        rdS t          |¦  «        d	k    r|d
         dk    rdS d„ |                     d¦  «        D ¦   «         }t          |¦  «        d	k    ot          |¦  «        S )Nrb   ú"ú\ú/r   Fz./z../é   rH   ú:c                ó6   — g | ]}|                      ¦   «         ‘ŒS rN   ©rc   ©rP   Úparts     rS   ú
<listcomp>z._looks_like_linked_variant.<locals>.<listcomp>¢   s    € Ð6Ð6Ð6˜dˆT�ZŠZ‰\Œ\Ð6Ð6Ð6rU   )r]   rc   Úreplacerd   r	   Ú
startswithÚsplitÚall)rr   rg   Úpartss      rS   Ú_looks_like_linked_variantr„   š   sõ   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#×)Ò)¨#Ñ.Ô.×6Ò6°t¸SÑAÔA€DÝ
ˆ4�y„y�A‚~€~Õ7¸Ñ=Ô=€~ØˆuØ‡‚�sÑÔð ˜tŸš¨tÑ4Ô4ð ¸¿ºÈÑ8NÔ8Nð ØˆuÝ
ˆ4�y„y�A‚~€~˜$˜qœ' Sš.˜.ØˆuØ6Ð6 d§j¢j°¡o¤oÐ6Ñ6Ô6€EÝˆu‰:Œ:˜Š?Ð)�s 5™zœzÐ)rU   ú
str | Nonec                ó,  — t          | ¦  «        sd S d„ t          | pd¦  «                             ¦   «                              d¦  «                             dd¦  «                             dd¦  «        D ¦   «         \  }}|› dt          |¦  «        j        › �S )Nc                ó6   — g | ]}|                      ¦   «         ‘ŒS rN   r{   r|   s     rS   r~   z-_normalize_linked_variant.<locals>.<listcomp>©   s    € Ð Ð Ð °$ §¢¡¤Ð Ð Ð rU   rb   ru   rv   rw   rH   )r„   r]   rc   r   r�   r   Úname)rr   Úbase_model_typeÚfilenames      rS   Ú_normalize_linked_variantr‹   ¦   s—   € Ý% eÑ,Ô,ð ØˆtØ Ð ½#¸e¸kÀrÑ:JÔ:J×:PÒ:PÑ:RÔ:R×:XÒ:XÐY\Ñ:]Ô:]×:eÒ:eÐfjÐloÑ:pÔ:p×:vÒ:vÐwzÐ|}Ñ:~Ô:~Ð Ñ Ô Ñ€O�XØÐ5Ð5¥ X¡¤Ô 3Ð5Ð5Ð5rU   útuple[str, str] | Nonec                ón   — t          | ¦  «        }|€d S t          |                     dd¦  «        ¦  «        S )Nrw   rH   )r‹   Útupler�   )rr   Ú
normalizeds     rS   Ú_parse_linked_variantr�   ­   s8   € Ý*¨5Ñ1Ô1€JØÐØˆtÝ�×!Ò! # qÑ)Ô)Ñ*Ô*Ð*rU   rˆ   c                ó¬   — t           j                             d¦  «        }|€d n1t          |t	          | pd¦  «                             ¦   «         d ¦  «        S )NÚ__main__rb   )ÚsysÚmodulesrf   Úgetattrr]   rc   )rˆ   Úmain_modules     rS   Ú_get_main_callabler—   ´   sG   € Ý”+—/’/ *Ñ-Ô-€KØÐ&ˆ4ˆ4­G°KÅÀTÀZÈRÁÄ×AVÒAVÑAXÔAXÐZ^Ñ,_Ô,_Ð_rU   Ú
model_typec                ó\  — t          | pd¦  «                             ¦   «         }t          |¦  «        dk    rdS t          d¦  «        }t	          |¦  «        rU	 t           ||¦  «        pd¦  «                             ¦   «         }n# t
          $ r d}Y nw xY wt          |¦  «        dk    r|S |S )Nrb   r   Úget_base_model_type)r]   rc   rd   r—   ÚcallableÚ	Exception)r˜   rg   rš   Úresolveds       rS   Ú_get_base_model_type_namerž   ¹   sÄ   € ÝˆzÐ˜RÑ Ô ×&Ò&Ñ(Ô(€DÝ
ˆ4�y„y�A‚~€~ØˆrÝ,Ð-BÑCÔCÐÝÐ#Ñ$Ô$ð ð	ÝÐ.Ð.¨tÑ4Ô4Ð:¸Ñ;Ô;×AÒAÑCÔCˆHˆHøÝð 	ð 	ð 	ØˆHˆHˆHð	øøøåˆx‰=Œ=˜1ÒÐØˆOØ€Ks   Á,B ÂBÂBúPath | Nonec                óf  — t          | ¦  «        }|€d S |\  }}t          d¦  «        }t          |¦  «        sd S 	 t           ||¦  «        ¦  «        }n# t          $ r Y d S w xY w||z                       ¦   «         }|                     ¦   «         r"|j                             ¦   «         t          v r|S d S )NÚget_lora_dir)
r�   r—   r›   r   rœ   ÚresolveÚis_fileÚsuffixÚlowerr   )rr   Úparsedr‰   rŠ   r¡   Úlora_dirÚ	candidates          rS   Ú_resolve_linked_variant_pathr©   È   sÔ   € Ý" 5Ñ)Ô)€FØ€~ØˆtØ &Ñ€O�XÝ% nÑ5Ô5€LÝ�LÑ!Ô!ð ØˆtðÝ˜˜ _Ñ5Ô5Ñ6Ô6ˆˆøÝð ð ð Øˆtˆtðøøøà˜HÑ$×-Ò-Ñ/Ô/€IØ×ÒÑÔð ˜yÔ/×5Ò5Ñ7Ô7Õ;SÐSÐSØÐØˆ4s   ºA Á
A!Á A!útuple[Path, ...]c                 ó²   — t                                ¦   «         sdS t          t          d„ t                                ¦   «         D ¦   «         ¦  «        ¦  «        S )NrN   c              3  óB   K  — | ]}|                      ¦   «         ¯|V — Œd S rY   )Úis_dir©rP   Úpaths     rS   r[   z._iter_builtin_settings_dirs.<locals>.<genexpr>Ý   s/   è è € ÐQÐQ À4Ç;Â;Á=Ä=ÐQ˜ÐQÐQÐQÐQÐQÐQrU   )ÚSETTINGS_DIRr­   rŽ   ÚsortedÚiterdirrN   rU   rS   Ú_iter_builtin_settings_dirsr³   Ú   sL   € Ý×ÒÑ Ô ð ØˆrÝ•ÐQÐQ­×)=Ò)=Ñ)?Ô)?ÐQÑQÔQÑQÔQÑRÔRÐRrU   ©r^   ÚlabelÚsourcer¯   r   rµ   r¶   údict[str, Any] | Nonec               ó.  — t          |p| j        pd¦  «                             ¦   «         }t          |¦  «        dk    rd S |t          |p|¦  «                             ¦   «         p|| t          |pt          ¦  «                             ¦   «         pt          dœS )Nrb   r   )r^   rµ   r¯   r¶   )r]   Ústemrc   rd   Ú_PRESET_SOURCE_BUILTIN)r¯   r^   rµ   r¶   Úvariant_values        rS   Ú_build_preset_entryr¼   à   s˜   € Ý˜Ð2 4¤9Ð2°Ñ3Ô3×9Ò9Ñ;Ô;€MÝ
ˆ=ÑÔ˜QÒÐØˆtà Ý�UÐ+˜mÑ,Ô,×2Ò2Ñ4Ô4ÐE¸ØÝ�fÐ6Õ 6Ñ7Ô7×=Ò=Ñ?Ô?ÐYÕCYð	ð ð rU   c                óØ   — t          | ¦  «        }|€d S t          |¦  «        }|€d S |                     dd¦  «        \  }}t          |¦  «        j        }t          |||t          ¬¦  «        S )Nrw   rH   r´   )r‹   r©   r�   r   r¹   r¼   Ú_PRESET_SOURCE_LINKED)r^   r�   Úpreset_pathÚ_rŠ   rµ   s         rS   Ú_build_linked_variant_entryrÁ   ì   sq   € Ý*¨7Ñ3Ô3€JØÐØˆtÝ.¨zÑ:Ô:€KØÐØˆtØ×"Ò" 3¨Ñ*Ô*�K€A€xÝ�‰NŒNÔ€EÝ˜{°JÀeÕTiÐjÑjÔjÐjrU   Útool_entriesúlist[dict[str, Any]]ÚentryÚNonec           	     óÈ  — t          |                     dd¦  «        ¦  «                             ¦   «         }t          |¦  «        dk    rd S t	          | ¦  «        D ]ò\  }}t          |                     dd¦  «        ¦  «                             ¦   «         |k    rŒ?t
                               t          |                     dt          ¦  «        ¦  «                             ¦   «         d¦  «        }t
                               t          |                     dt          ¦  «        ¦  «                             ¦   «         d¦  «        }||k    r|| |<    d S |                      |¦  «         d S )Nr^   rb   r   r¶   )r]   rf   rc   rd   Ú	enumerateÚ_PRESET_SOURCE_PRIORITYrº   Úappend)rÂ   rÄ   r^   ÚindexÚexistingÚcurrent_priorityÚnext_prioritys          rS   Ú_add_or_replace_preset_entryrÎ   ø   s4  € Ý�%—)’)˜I rÑ*Ô*Ñ+Ô+×1Ò1Ñ3Ô3€GÝ
ˆ7�|„|�qÒÐØˆÝ$ \Ñ2Ô2ð ð ‰ˆˆxÝˆx�|Š|˜I rÑ*Ô*Ñ+Ô+×1Ò1Ñ3Ô3°wÒ>Ð>ØÝ2×6Ò6µs¸8¿<º<ÈÕRhÑ;iÔ;iÑ7jÔ7j×7pÒ7pÑ7rÔ7rÐtuÑvÔvÐÝ/×3Ò3µC¸¿	º	À(ÕLbÑ8cÔ8cÑ4dÔ4d×4jÒ4jÑ4lÔ4lÐnoÑpÔpˆØÐ,Ò,Ð,Ø"'ˆL˜ÑØˆˆØ×Ò˜ÑÔÐÐÐrU   )Úmaxsizeú%dict[str, tuple[dict[str, Any], ...]]c                 ó”  — i } t          ¦   «         D ]š}t          |j        pd¦  «                             ¦   «         }t	          |¦  «        dk    rŒ>|                      |g ¦  «        }t          |                     d¦  «        ¦  «        D ]#}t          |¦  «        }|�t          ||¦  «         Œ$Œ›d„ |  
                    ¦   «         D ¦   «         S )Nrb   r   z*.jsonc                ó4   — i | ]\  }}|t          |¦  «        “ŒS rN   )rŽ   )rP   r\   Úentriess      rS   rT   z!_preset_index.<locals>.<dictcomp>  s%   € ÐNÐNÐNÑ*<¨)°WˆI•u˜W‘~”~ÐNÐNÐNrU   )r³   r]   rˆ   rc   rd   Ú
setdefaultr±   Úglobr¼   rÎ   Úitems)rÊ   Útool_dirr\   rÂ   r¯   rÄ   s         rS   Ú_preset_indexrØ     sÕ   € à-/€EÝ/Ñ1Ô1ð Bð BˆÝ˜œÐ+¨Ñ,Ô,×2Ò2Ñ4Ô4ˆ	Ýˆy‰>Œ>˜QÒÐØØ×'Ò'¨	°2Ñ6Ô6ˆÝ˜8Ÿ=š=¨Ñ2Ô2Ñ3Ô3ð 	Bð 	BˆDÝ'¨Ñ-Ô-ˆEØÐ Ý,¨\¸5ÑAÔAÐAøð	Bð OÐNÀÇÂÁÄÐNÑNÔNÐNrU   Úcurrent_variantc                óÎ  — t          t          ¦   «                              t          | pd¦  «                             ¦   «         d¦  «        ¦  «        }d„ |D ¦   «         }t          | ¦  «        |fD ]v}t          |¦  «        }|�ct          |                     dd¦  «        ¦  «                             ¦   «         }||vr*|                     |¦  «         |                     |¦  «         Œw|S )Nrb   rN   c                óx   — h | ]7}t          |                     d d¦  «        ¦  «                             ¦   «         ’Œ8S )r^   rb   )r]   rf   rc   ©rP   rÄ   s     rS   ú	<setcomp>z _tool_entries.<locals>.<setcomp>  s:   € ÐGÐGÐG°e�C�—	’	˜) RÑ(Ô(Ñ)Ô)×/Ò/Ñ1Ô1ÐGÐGÐGrU   r^   )	ÚlistrØ   rf   r]   rc   rq   rÁ   rÉ   Úadd)r\   rÙ   rÓ   Úseenr¨   Úlinked_entryr^   s          rS   Ú_tool_entriesrâ     sÛ   € Ý•=‘?”?×&Ò&¥s¨9¨?¸Ñ';Ô';×'AÒ'AÑ'CÔ'CÀRÑHÔHÑIÔI€GØGÐG¸wÐGÑGÔG€DÝ2°9Ñ=Ô=¸ÐOð "ð "ˆ	Ý2°9Ñ=Ô=ˆØÐ#Ý˜,×*Ò*¨9°bÑ9Ô9Ñ:Ô:×@Ò@ÑBÔBˆGØ˜dÐ"Ð"Ø—’˜|Ñ,Ô,Ð,Ø—’˜Ñ!Ô!Ð!øØ€NrU   ú	list[str]c                ó8   — d„ t          | |¬¦  «        D ¦   «         S )Nc           
     ó  — g | ]}}t          t          |                     d d¦  «        ¦  «                             ¦   «         ¦  «        dk    ¯Ht          |                     d d¦  «        ¦  «                             ¦   «         ‘Œ~S ©r^   rb   r   ©rd   r]   rf   rc   rÜ   s     rS   r~   z&list_tool_variants.<locals>.<listcomp>$  s×   € ð  lð  lð  l°eÕ|õ  ADð  EJ÷  ENò  ENð  OXð  Z\ñ  E]ô  E]ñ  A^ô  A^÷  Adò  Adñ  Afô  Afñ  }gô  }gð  jkò  }kð  }k�C�—	’	˜) RÑ(Ô(Ñ)Ô)×/Ò/Ñ1Ô1ð  }kð  }kð  }krU   ©rÙ   ©râ   ©r\   rÙ   s     rS   Úlist_tool_variantsrë   #  s6   € ð lð  l½}ÈYÐhwÐ?xÑ?xÔ?xð  lñ  lô  lð  lrU   úlist[tuple[str, str]]c                ó8   — d„ t          | |¬¦  «        D ¦   «         S )Nc           
     óØ  — g | ]ç}t          t          |                     d d¦  «        ¦  «                             ¦   «         ¦  «        dk    ¯Ht          |                     dd¦  «        ¦  «                             ¦   «         p4t          |                     d d¦  «        ¦  «                             ¦   «         t          |                     d d¦  «        ¦  «                             ¦   «         f‘ŒèS )r^   rb   r   rµ   rç   rÜ   s     rS   r~   z-list_tool_variant_choices.<locals>.<listcomp>(  sÍ   € ð ð ð àÝ�s�5—9’9˜Y¨Ñ+Ô+Ñ,Ô,×2Ò2Ñ4Ô4Ñ5Ô5¸Ò9Ð9õ 
ˆU�YŠY�w Ñ#Ô#Ñ	$Ô	$×	*Ò	*Ñ	,Ô	,Ð	Uµ°E·I²I¸iÈÑ4LÔ4LÑ0MÔ0M×0SÒ0SÑ0UÔ0UÕWZÐ[`×[dÒ[dÐenÐprÑ[sÔ[sÑWtÔWt×WzÒWzÑW|ÔW|Ð}à9Ð9Ð9rU   rè   ré   rê   s     rS   Úlist_tool_variant_choicesrï   '  s0   € ðð å" 9¸oÐNÑNÔNðñ ô ð rU   Úrequested_variantc                óv  — t          | pd¦  «                             ¦   «         } t          | |¦  «        }t          |¦  «        dk    rd S t	          |¦  «        }|�t          |¦  «        �|nd S t          | |¬¦  «        }||v r|S |                     ¦   «         }|D ]}|                     ¦   «         |k    r|c S Œd S )Nrb   r   rè   )r]   rc   rh   rd   r‹   r©   rë   Úcasefold)r\   rð   rÙ   Ú	requestedÚlinked_variantÚvariantsÚrequested_cfr^   s           rS   Úfind_tool_variantr÷   /  sÝ   € Ý�I�O Ñ$Ô$×*Ò*Ñ,Ô,€IÝ" 9Ð.?Ñ@Ô@€IÝ
ˆ9�~„~˜ÒÐØˆtÝ.¨yÑ9Ô9€NØÐ!Ý!=¸nÑ!MÔ!MÐ!Yˆ~ˆ~Ð_cÐcÝ! )¸_ÐMÑMÔM€HØ�HÐÐØÐØ×%Ò%Ñ'Ô'€LØð ð ˆØ×ÒÑÔ Ò-Ð-ØˆNˆNˆNð .àˆ4rU   c                ó   — t          |¦  «        }|�|S t          | ||¬¦  «        }|€d S t          | |¬¦  «        D ]R}t          |                     dd¦  «        ¦  «                             ¦   «         |k    rt          |d         ¦  «        c S ŒSd S )Nrè   r^   rb   r¯   )r©   r÷   râ   r]   rf   rc   r   )r\   rð   rÙ   Úlinked_pathÚresolved_variantrÄ   s         rS   Úget_tool_variant_pathrû   A  s«   € Ý.Ð/@ÑAÔA€KØÐØÐÝ(¨Ð4EÐWfÐgÑgÔgÐØÐØˆtÝ˜y¸/ÐJÑJÔJð 'ð 'ˆÝˆu�yŠy˜ BÑ'Ô'Ñ(Ô(×.Ò.Ñ0Ô0Ð4DÒDÐDÝ˜˜fœÑ&Ô&Ð&Ð&Ð&ð Eàˆ4rU   c                óø   — 	 t          | t          |pd¦  «                             ¦   «         ¦  «        }n# t          $ r Y d S w xY wt	          |¦  «        }t          |t          ¦  «        rt          |pi ¦  «        nd S rk   )Úload_tool_presetr]   rc   rœ   Ú$_get_model_def_from_settings_payloadÚ
isinstanceÚdict)r\   r^   ÚpayloadÚ	model_defs       rS   Úget_tool_variant_model_defr  N  s…   € ðÝ" 9­c°'°-¸RÑ.@Ô.@×.FÒ.FÑ.HÔ.HÑIÔIˆˆøÝð ð ð Øˆtˆtðøøøå4°WÑ=Ô=€IÝ$.¨y½$Ñ$?Ô$?ÐI�4�	�˜RÑ Ô Ð ÀTÐIs   ‚14 ´
AÁAÚstateÚselected_valuec                óJ  — t          |pd¦  «                             ¦   «         }t          |¦  «        dk    sd|v sd|v st          |¦  «        sd S t	          d¦  «        }t	          d¦  «        }t          |¦  «        rt          |¦  «        sd S 	  || ¦  «        }t           ||¦  «        ¦  «        }n# t          $ r Y d S w xY w|t          |¦  «        j        z   	                    ¦   «         }| 
                    ¦   «         r"|j                             ¦   «         t          v r|S d S )Nrb   r   rw   rv   Úget_state_model_typer¡   )r]   rc   rd   r	   r—   r›   r   rœ   rˆ   r¢   r£   r¤   r¥   r   )r  r  rr   r  r¡   r˜   r§   Úsource_paths           rS   Úresolve_wangp_settings_filer	  W  s;  € Ý�Ð$ "Ñ%Ô%×+Ò+Ñ-Ô-€EÝ
ˆ5�z„z�Q‚€˜# ˜,˜,¨$°%¨-¨-Õ?YÐZ_Ñ?`Ô?`¨-ØˆtÝ-Ð.DÑEÔEÐÝ% nÑ5Ô5€LÝÐ(Ñ)Ô)ð µ¸,Ñ1GÔ1Gð ØˆtðØ)Ð)¨%Ñ0Ô0ˆ
Ý˜˜ ZÑ0Ô0Ñ1Ô1ˆˆøÝð ð ð Øˆtˆtðøøøà�d 5™kœkÔ.Ñ.×7Ò7Ñ9Ô9€KØ×ÒÑÔð  Ô!3×!9Ò!9Ñ!;Ô!;Õ?WÐ!WÐ!WØÐØˆ4s   Â#B3 Â3
CÃ Cr  c                óð  — t          | ¦  «                             ¦   «         } | j                             ¦   «         dk    r:t	          | t
          ¦  «        \  }}|dk    rt          d| j        › d|› d�¦  «         nC|                      dd¬¦  «        5 }t          j
        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          ¦  «        s%t          d	t          | ¦  «        j        › d
�¦  «        ‚|S )Nz.ziprH   z[Deepy] Settings bundle z
 contains z* tasks; only the first task was extracted.Úrúutf-8©ÚencodingzWanGP settings file 'ú' must contain a JSON object.)r   r¢   r¤   r¥   r
   r   Úprintrˆ   ÚopenÚjsonÚloadrÿ   r   Ú	TypeError)r  r  Úsource_task_countÚreaders       rS   Ú_load_wangp_settings_payloadr  j  sO  € Ý�{Ñ#Ô#×+Ò+Ñ-Ô-€KØÔ×ÒÑ!Ô! VÒ+Ð+Ý%GÈÕUtÑ%uÔ%uÑ"ˆÐ"Ø˜qÒ Ð Ýð  G¨[Ô-=ð  Gð  GÐIZð  Gð  Gð  Gñ  Hô  Hð  Høà×Ò˜c¨GÐÑ4Ô4ð 	(¸Ý”i Ñ'Ô'ˆGð	(ð 	(ð 	(ñ 	(ô 	(ð 	(ð 	(ð 	(ð 	(ð 	(ð 	(øøøð 	(ð 	(ð 	(ð 	(å�g�tÑ$Ô$ð gÝÐeµ°[Ñ0AÔ0AÔ0FÐeÐeÐeÑfÔfÐfØ€Ns   ÂB1Â1B5Â8B5r  c                óD  — t          |                      dd¦  «        ¦  «                             ¦   «         }t          |¦  «        dk    rd S t	          d¦  «        }t          |¦  «        sd S 	  ||¦  «        }n# t          $ r Y d S w xY wt          |t          ¦  «        r|nd S )Nr˜   rb   r   Úget_model_def)	r]   rf   rc   rd   r—   r›   rœ   rÿ   r   )r  r˜   r  r  s       rS   rþ   rþ   x  s²   € Ý�W—[’[ ¨rÑ2Ô2Ñ3Ô3×9Ò9Ñ;Ô;€JÝ
ˆ:�„˜!ÒÐØˆtÝ& Ñ7Ô7€MÝ�MÑ"Ô"ð ØˆtðØ!�M *Ñ-Ô-ˆ	ˆ	øÝð ð ð Øˆtˆtðøøøå" 9­dÑ3Ô3Ð=ˆ9ˆ9¸Ð=s   Á,A8 Á8
BÂBc                ó¸   — t          t          | pd¦  «                             ¦   «                              dd¦  «        ¦  «        j                             ¦   «         S )Nrb   rv   rw   )r   r]   rc   r   rˆ   rò   )rr   s    rS   Ú_basename_lora_keyr  †  sG   € Ý•�E�K˜RÑ Ô ×&Ò&Ñ(Ô(×0Ò0°°sÑ;Ô;Ñ<Ô<ÔA×JÒJÑLÔLÐLrU   c                óÔ   — t          | pd¦  «                             ¦   «                              dd¦  «        }d|v r|                     dd¦  «        }d|v °|                     ¦   «         S )Nrb   rv   rw   z//)r]   rc   r   rò   )rr   r¯   s     rS   Ú_normalize_lora_cache_pathr  Š  sd   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#×+Ò+¨D°#Ñ6Ô6€DØ
�$ˆ,ˆ,Ø�|Š|˜D #Ñ&Ô&ˆð �$ˆ,ˆ,à�=Š=‰?Œ?ÐrU   údict[str, str]c                 ó:  — t           j        d         dz  } |                      ¦   «         si S 	 t          j        |                      d¬¦  «        ¦  «        }n# t          $ r i cY S w xY wt          |t          ¦  «        si S d„ | 	                    ¦   «         D ¦   «         S )NrH   zloras_url_cache.jsonr  r  c                ó:  — i | ]˜\  }}t          t          |¦  «                             ¦   «         ¦  «        d k    ¯7t          t          |¦  «                             ¦   «         ¦  «        d k    ¯it          |¦  «        t          |¦  «                             ¦   «         “Œ™S ©r   )rd   r]   rc   r  )rP   r9   rr   s      rS   rT   z)_read_loras_url_cache.<locals>.<dictcomp>›  s‰   € ð ð ð áˆC�Ý�s�3‰xŒx�~Š~ÑÔÑ Ô  1Ò$Ð$­­S°©Z¬Z×-=Ò-=Ñ-?Ô-?Ñ)@Ô)@À1Ò)DÐ)Dõ 	# 3Ñ'Ô'­¨U©¬×)9Ò)9Ñ);Ô);à)DÐ)DÐ)DrU   )
Ú
_DEEPY_DIRÚparentsr£   r  ÚloadsÚ	read_textrœ   rÿ   r   rÖ   )Ú
cache_pathr  s     rS   Ú_read_loras_url_cacher'  ‘  s¹   € ÝÔ# AÔ&Ð)?Ñ?€JØ×ÒÑÔð Øˆ	ðÝ”*˜Z×1Ò1¸7Ð1ÑCÔCÑDÔDˆˆøÝð ð ð Øˆ	ˆ	ˆ	ðøøøå�g�tÑ$Ô$ð Øˆ	ðð à!Ÿ-š-™/œ/ðñ ô ð s   ­(A ÁA%Á$A%c                óf  — | €dS t          | t          ¦  «        rt          d¦  «        ‚t          | t          t          f¦  «        r6t	          | ¦  «        }t          j        |¦  «        st          d¦  «        ‚|d›S t          | ¦  «         	                    ¦   «         }t          |¦  «        dk    r|ndS )NÚ1z2LoRA multiplier values must be strings or numbers.z&LoRA multiplier values must be finite.Úgr   )rÿ   rs   r  ÚintÚfloatÚmathÚisfiniteÚ
ValueErrorr]   rc   rd   )rr   Únumberrg   s      rS   Ú_format_lora_multiplierr1  ¢  sª   € Ø€}ØˆsÝ�%�ÑÔð NÝÐLÑMÔMÐMÝ�%�#�u˜Ñ&Ô&ð Ý�u‘”ˆÝŒ}˜VÑ$Ô$ð 	GÝÐEÑFÔFÐFØˆ}ˆ}ÐÝˆu‰:Œ:×ÒÑÔ€DÝ�t‘9”9˜q’=�=ˆ4ˆ4 cÐ)rU   útuple[str, Path]c                óp  — t          | |¦  «        }t          |                     dd¦  «        pd¦  «                             ¦   «         }t	          |¦  «        dk    rt          d|› d| › d�¦  «        ‚t          d¦  «        }t          |¦  «        st          d¦  «        ‚|t           ||¦  «        ¦  «        fS )	Nr˜   rb   r   úDeepy preset 'ú' for tool 'z' does not define a model_type.r¡   z0WanGP get_lora_dir(model_type) is not available.)
rý   r]   rf   rc   rd   r/  r—   r›   ÚRuntimeErrorr   )r\   r^   r  r˜   r¡   s        rS   Ú_resolve_tool_lora_dirr7  °  sº   € Ý˜y¨'Ñ2Ô2€GÝ�W—[’[ ¨rÑ2Ô2Ð8°bÑ9Ô9×?Ò?ÑAÔA€JÝ
ˆ:�„˜!ÒÐÝÐi¨'ÐiÐi¸yÐiÐiÐiÑjÔjÐjÝ% nÑ5Ô5€LÝ�LÑ!Ô!ð OÝÐMÑNÔNÐNØ•t˜L˜L¨Ñ4Ô4Ñ5Ô5Ð5Ð5rU   c                óÀ  ‡— t          | pd¦  «                             ¦   «         }|t          vr+t          dd                     t          ¦  «        › d�¦  «        ‚t          ||¦  «        \  }Š‰                     ¦   «         sg S t          ¦   «         }i }t          d„ ‰ 	                    d¦  «        D ¦   «         ˆfd„¬¦  «        }|D ]v}| 
                    ‰¦  «                             ¦   «         }t          ‰|z  ¦  «        }	|                     |	|¦  «        }
|                     t          |¦  «        ||
f¦  «         Œwt          |                     ¦   «         d	„ ¬¦  «        S )
Nrb   z>LoRAs are only available for the configured generation tools: z, ú.c              3  óx   K  — | ]5}|                      ¦   «         ¯|j                             ¦   «         d v ¯1|V — Œ6dS ))z.safetensorsz.sftN)r£   r¤   rò   r®   s     rS   r[   z*_list_tool_lora_entries.<locals>.<genexpr>Ä  ss   è è € ð  Cð  C˜T¸D¿LºL¹N¼Nð  CÈtÌ{×OcÒOcÑOeÔOeð  jBð  PBð  PB�Dð  PBð  PBð  PBð  PBð  Cð  CrU   Ú*c                óv   •— |                       ‰¦  «                             ¦   «                              ¦   «         S rY   )Úrelative_toÚas_posixrò   )r¯   r§   s    €rS   ú<lambda>z)_list_tool_lora_entries.<locals>.<lambda>Ä  sg   ø€ ð  VZ÷  Vfò  Vfð  goñ  Vpô  Vp÷  Vyò  Vyñ  V{ô  V{÷  VDò  VDñ  VFô  VF€ rU   rW   c                ó6   — | d                               ¦   «         S ©Nr   )rò   )Úitems    rS   r?  z)_list_tool_lora_entries.<locals>.<lambda>Ê  s   € ¸¸Q¼×8HÒ8HÑ8JÔ8J€ rU   )r]   rc   ÚGENERATION_TOOL_IDSr/  Újoinr7  r­   r'  r±   Úrglobr=  r>  r  rf   rÔ   Úvalues)r\   r^   Úlookup_nameÚ_model_typeÚ	url_cacheÚ
discoveredÚpathsr¯   Ú
identifierÚ	cache_keyÚoriginal_entryr§   s              @rS   Ú_list_tool_lora_entriesrO  »  s�  ø€ Ý�i�o 2Ñ&Ô&×,Ò,Ñ.Ô.€KØÕ-Ð-Ð-ÝÐ{ÐZ^×ZcÒZcÕdwÑZxÔZxÐ{Ð{Ð{Ñ|Ô|Ð|Ý2°;ÀÑHÔHÑ€K�Ø�?Š?ÑÔð Øˆ	Ý%Ñ'Ô'€IØ-/€JÝð  Cð  C X§^¢^°CÑ%8Ô%8ð  Cñ  Cô  Cð  IFð  IFð  IFð  IFð  Gñ  Gô  G€EØð dð dˆØ×%Ò% hÑ/Ô/×8Ò8Ñ:Ô:ˆ
Ý.¨x¸*Ñ/DÑEÔEˆ	Ø"Ÿš y°*Ñ=Ô=ˆØ×ÒÕ8¸ÑDÔDÀzÐSaÐFbÑcÔcÐcÐcÝ�*×#Ò#Ñ%Ô%Ð+JÐ+JÐKÑKÔKÐKrU   r9   ú
int | Nonec                ó$  — |                       |d ¦  «        }t          |t          ¦  «        rt          |¦  «        S t          |t          ¦  «        r|S 	 t          t	          |¦  «                             ¦   «         ¦  «        S # t          $ r Y d S w xY wrY   )rf   rÿ   rs   r+  r]   rc   rœ   ©r  r9   rr   s      rS   Ú_int_settingrS  Í  s‘   € Ø�KŠK˜˜TÑ"Ô"€EÝ�%�ÑÔð Ý�5‰zŒzÐÝ�%�ÑÔð ØˆðÝ•3�u‘:”:×#Ò#Ñ%Ô%Ñ&Ô&Ð&øÝð ð ð Øˆtˆtðøøøs   Á-B Â
BÂBc                óò   — |                       |d ¦  «        }t          |t          ¦  «        rt          d„ |D ¦   «         ¦  «        S t	          t          |pd¦  «                             ¦   «         ¦  «        dk    S )Nc              3  ó~   K  — | ]8}|®t          t          |¦  «                             ¦   «         ¦  «        dk    V — Œ9d S rA  ©rd   r]   rc   )rP   rB  s     rS   r[   z._sequence_setting_has_value.<locals>.<genexpr>Ü  sD   è è € ÐTÐT°$À4ÐCS•3•s˜4‘y”y—’Ñ(Ô(Ñ)Ô)¨AÒ-ÐCSÐCSÐCSÐCSÐTÐTrU   rb   r   )rf   rÿ   rÞ   Úanyrd   r]   rc   rR  s      rS   Ú_sequence_setting_has_valuerX  Ù  sp   € Ø�KŠK˜˜TÑ"Ô"€EÝ�%�ÑÔð UÝÐTÐT¸%ÐTÑTÔTÑTÔTÐTÝ�s�5�;˜BÑÔ×%Ò%Ñ'Ô'Ñ(Ô(¨1Ò,Ð,rU   Úflagsc                óÒ   — t          | pd¦  «                             ¦   «         }t          |pd¦  «        D ]1}t          |                     ¦   «         ¦  «        dk    s||v rŒ,||z  }Œ2|S ra   )r]   rc   rd   )rr   rY  rg   Úflags       rS   Ú_add_unique_flagsr\  à  sp   € Ýˆuˆ{˜ÑÔ×!Ò!Ñ#Ô#€DÝ�E�K˜RÑ Ô ð ð ˆÝˆt�zŠz‰|Œ|ÑÔ Ò!Ð! T¨T \ \ØØ�‰ˆˆØ€KrU   c                óø  — t          | pd¦  «                             ¦   «         }|t          vrd S t          |d¦  «        }dt          |                     dd¦  «        pd¦  «        v }d|                     dd¦  «        v }t          |¦  «        }t          |t          ¦  «        r#t          |                     dd¦  «        ¦  «        nd}|d	k    |d	k    o||oOt          |t          ¦  «        o:t          |                     d
d¦  «        pd¦  «                             ¦   «         dk    |d	k    o,|p*t          |t          ¦  «        o|                     dd¦  «        |dk    |dk    o|||o|t          |t          ¦  «        o"t          |                     dd¦  «        ¦  «        t          |t          ¦  «        o"t          |                     dd¦  «        ¦  «        dœ
}|                     |d¦  «        rd nt          |         S )Nrb   Ú
image_modeÚAÚaudio_prompt_typeÚIÚvideo_prompt_typeÚ
audio_onlyFr   ÚgroupÚmusicÚreference_video_enabledrH   Úworld_outputsÚmesh_outputsr7   T)	r]   rc   Ú _TOOL_TEMPLATE_VALIDATION_ERRORSrS  rf   rþ   rÿ   r   rs   )	r\   r  rG  r^  Úaccepts_audio_promptÚhas_image_refsr  rc  Úcheckss	            rS   Ú(validate_wangp_settings_payload_for_toolrm  é  s
  € Ý�i�o 2Ñ&Ô&×,Ò,Ñ.Ô.€KØÕ:Ð:Ð:ØˆtÝ˜g |Ñ4Ô4€JØ¥# g§k¢kÐ2EÀrÑ&JÔ&JÐ&PÈbÑ"QÔ"QÐQÐØ˜GŸKšKÐ(;¸RÑ@Ô@Ð@€NÝ4°WÑ=Ô=€IÝ=GÈ	ÕSWÑ=XÔ=XÐc•�i—m’m L°%Ñ8Ô8Ñ9Ô9Ð9Ð^c€Jà 1’_Ø!+¨q¢Ð!IÐ5IØÐ{¥:¨i½Ñ#>Ô#>Ð{Å3ÀyÇ}Â}ÐU\Ð^`ÑGaÔGaÐGgÐegÑChÔCh×CnÒCnÑCpÔCpÐt{ÒC{Ø)¨Qšð   Y°Nð  5XÅzÐR[Õ]aÑGbÔGbð  HWÐgp×gtÒgtð  vOð  QVñ  hWô  hWØ 1’_Ø  A’oÐ8¨.Ø'1Ø",Ð"EÐ1EÝ 	­4Ñ0Ô0Ð`µT¸)¿-º-ÈÐY^Ñ:_Ô:_Ñ5`Ô5`Ý˜Y­Ñ-Ô-Ð\µ$°y·}²}À^ÐUZÑ7[Ô7[Ñ2\Ô2\ðð €Fð —:’:˜k¨4Ñ0Ô0Ðcˆ4ˆ4Õ6VÐWbÔ6cÐcrU   c                ó<   — t          | t          |¦  «        ¦  «        S rY   )rm  r  )r\   r  s     rS   Ú validate_wangp_settings_for_toolro    s   € Ý3°IÕ?[Ð\gÑ?hÔ?hÑiÔiÐirU   c                óÆ  — t          |¦  «                             ¦   «         }|                     ¦   «         r |j                             ¦   «         t
          vrt          d|› �¦  «        ‚t          |¦  «        }t          | 	                    dd¦  «        ¦  «         
                    ¦   «         }t          |¦  «        dk    r^t          d¦  «        }t          |¦  «        r@	 t           || ¦  «        pd¦  «         
                    ¦   «         }n# t          $ r d}Y nw xY wt          |¦  «        }t          |¦  «        dk    rt!          d|j        › d�¦  «        ‚|› d|j        › �S )	Nz&Deepy source settings file not found: r˜   rb   r   r  z&Unable to resolve base model type for r9  rw   )r   r¢   r£   r¤   r¥   r   ÚFileNotFoundErrorr  r]   rf   rc   rd   r—   r›   rœ   rž   r/  rˆ   )r  r  Úsource_filer  r˜   r  r‰   s          rS   Úbuild_linked_tool_variantrs    so  € Ý�{Ñ#Ô#×+Ò+Ñ-Ô-€KØ×ÒÑ Ô ð X KÔ$6×$<Ò$<Ñ$>Ô$>ÕF^Ð$^Ð$^ÝÐ VÈÐ VÐ VÑWÔWÐWÝ*¨;Ñ7Ô7€GÝ�W—[’[ ¨rÑ2Ô2Ñ3Ô3×9Ò9Ñ;Ô;€JÝ
ˆ:�„˜!ÒÐÝ1Ð2HÑIÔIÐÝÐ(Ñ)Ô)ð 	 ð Ý Ð!5Ð!5°eÑ!<Ô!<Ð!BÀÑCÔC×IÒIÑKÔK�
�
øÝð  ð  ð  Ø�
�
�
ð øøøå/°
Ñ;Ô;€OÝ
ˆ?ÑÔ˜qÒ Ð ÝÐUÀ+ÔBRÐUÐUÐUÑVÔVÐVØÐ2Ð2 Ô 0Ð2Ð2Ð2s   Ã,D ÄDÄDc                ó$   — t          | ¦  «        d uS rY   )r�   )rð   s    rS   Úis_linked_tool_variantru    s   € Ý Ð!2Ñ3Ô3¸4Ð?Ð?rU   Údefault_variantc                ót  — t          | pd¦  «                             ¦   «         } d„ t          ¦   «                              | d¦  «        D ¦   «         }t	          |¦  «        dk    rt          d| › dt          › d�¦  «        ‚t          | |¦  «        }t	          |¦  «        dk    r7t          |¦  «        }|�t          |¦  «        �|S nt          | |¦  «        }|�|S t          | |¦  «        }t	          |¦  «        dk    r7t          |¦  «        }|�t          |¦  «        �|S nt          | |¦  «        }|�|S |d         S )Nrb   c           
     ó  — g | ]}}t          t          |                     d d¦  «        ¦  «                             ¦   «         ¦  «        dk    ¯Ht          |                     d d¦  «        ¦  «                             ¦   «         ‘Œ~S ræ   rç   rÜ   s     rS   r~   z(resolve_tool_variant.<locals>.<listcomp>  sÏ   € ð  `ð  `ð  `ÀÕpsÕtwÐx}÷  yBò  yBð  CLð  NPñ  yQô  yQñ  uRô  uR÷  uXò  uXñ  uZô  uZñ  q[ô  q[ð  ^_ò  q_ð  q_•s˜5Ÿ9š9 Y°Ñ3Ô3Ñ4Ô4×:Ò:Ñ<Ô<ð  q_ð  q_ð  q_rU   rN   r   z!No Deepy presets found for tool 'z' in r9  )r]   rc   rØ   rf   rd   rq  r°   rh   r‹   r©   r÷   )r\   rð   rv  Ústatic_variantsró   rô   rú   Úfallbacks           rS   Úresolve_tool_variantr{    so  € Ý�I�O Ñ$Ô$×*Ò*Ñ,Ô,€Ið `ð  `Í-É/Ì/×J]ÒJ]Ð^gÐikÑJlÔJlð  `ñ  `ô  `€OÝ
ˆ?ÑÔ˜qÒ Ð ÝÐ cÀIÐ cÐ cÕT`Ð cÐ cÐ cÑdÔdÐdÝ" 9Ð.?Ñ@Ô@€IÝ
ˆ9�~„~˜ÒÐÝ2°9Ñ=Ô=ˆØÐ%Ý+¨NÑ;Ô;ÐGØ%Ð%ð Hõ  1°¸IÑFÔFÐØÐ+Ø'Ð'Ý! )¨_Ñ=Ô=€HÝ
ˆ8�}„}�qÒÐÝ2°8Ñ<Ô<ˆØÐ%Ý+¨NÑ;Ô;ÐGØ%Ð%ð Hõ  1°¸HÑEÔEÐØÐ+Ø'Ð'Ø˜1ÔÐrU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr-   ©rv  )rq   r{  r   ©Ú
configureds    rS   Ú#get_default_image_generator_variantr€  8  ó%   € Ý-¨kÑ:Ô:€JÝ ¨ZÕI`ÐaÑaÔaÐarU   c                ób   — t          | t          | ¦  «        t          |          d         ¬¦  «        S )zXThe configured default template of a task, its built-in default when none is configured.r:   r}  )r{  rq   rl   rm   s    rS   Úget_default_tool_variantrƒ  =  sI   € å 	Õ+GÈ	Ñ+RÔ+RÕdvð  xAô  eBð  CLô  eMð  Nñ  Nô  Nð  NrU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr/   r}  )rq   r{  r   r~  s    rS   Ú#get_default_video_generator_variantr…  B  r�  rU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr.   r}  )rq   r{  r   r~  s    rS   Ú get_default_image_editor_variantr‡  G  s%   € Ý-¨lÑ;Ô;€JÝ ¨jÕJbÐcÑcÔcÐcrU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr0   r}  )rq   r{  r   r~  s    rS   Ú%get_default_video_with_speech_variantr‰  L  s'   € Ý-Ð.EÑFÔF€JÝÐ 7¸ÕUxÐyÑyÔyÐyrU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr2   r}  )rq   r{  r   r~  s    rS   Úget_default_with_refs_variantr‹  Q  s'   € Ý-Ð.CÑDÔD€JÝÐ 5°zÕStÐuÑuÔuÐurU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr1   r}  )rq   r{  r   r~  s    rS   Úget_default_song_variantr�  V  s%   € Ý-¨jÑ9Ô9€JÝ 
¨JÕH^Ð_Ñ_Ô_Ð_rU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr3   r}  )rq   r{  r   r~  s    rS   Ú+get_default_speech_from_description_variantr�  [  s7   € Ý-Ð.KÑLÔL€JÝÐ =¸zõ  \Eð  Fñ  Fô  Fð  FrU   c                 óN   — t          d¦  «        } t          d| t          ¬¦  «        S )Nr4   r}  )rq   r{  r   r~  s    rS   Ú&get_default_speech_from_sample_variantr‘  `  s'   € Ý-Ð.FÑGÔG€JÝÐ 8¸*ÕVzÐ{Ñ{Ô{Ð{rU   Ú
error_textc                ó–   — dt          | pd¦  «                             ¦   «         › dt          |pd¦  «                             ¦   «         › �S )Nzsettings no eligible for tool rb   z: )r]   rc   )r\   r’  s     rS   Ú&_format_ineligible_tool_settings_errorr”  e  sK   € Øk­C°	°¸RÑ,@Ô,@×,FÒ,FÑ,HÔ,HÐkÐkÍCÐPZÐP`Ð^`ÑLaÔLa×LgÒLgÑLiÔLiÐkÐkÐkrU   c                ó°  — d }t          ¦   «                              t          | pd¦  «                             ¦   «         d¦  «        D ]s}t          |                     dd¦  «        ¦  «                             ¦   «         t          |pd¦  «                             ¦   «         k    rt	          |d         ¦  «        } nŒt|�|                     ¦   «         st          d| › d|› d�¦  «        ‚|                     dd	¬
¦  «        5 }t          j	        |¦  «        }d d d ¦  «         n# 1 swxY w Y   t          |t          ¦  «        st          d|j        › d�¦  «        ‚|S )Nrb   rN   r^   r¯   ú&Deepy preset file not found for tool 'ú' variant 'ú'.r  r  r  r4  r  )rØ   rf   r]   rc   r   r£   rq  r  r  r  rÿ   r   r  rˆ   )r\   r^   r¿   rÄ   r  r  s         rS   Ú_load_static_tool_presetr™  i  sŽ  € à€KÝ‘”×$Ò$¥S¨¨°bÑ%9Ô%9×%?Ò%?Ñ%AÔ%AÀ2ÑFÔFð ð ˆÝˆu�yŠy˜ BÑ'Ô'Ñ(Ô(×.Ò.Ñ0Ô0µC¸¸À2Ñ4FÔ4F×4LÒ4LÑ4NÔ4NÒNÐNÝ˜u Vœ}Ñ-Ô-ˆKØˆEð Oð Ð +×"5Ò"5Ñ"7Ô"7ÐÝÐ jÈÐ jÐ jÐ_fÐ jÐ jÐ jÑkÔkÐkØ	×	Ò	˜#¨Ð	Ñ	0Ô	0ð $°FÝ”)˜FÑ#Ô#ˆð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å�g�tÑ$Ô$ð ZÝÐX¨Ô)9ÐXÐXÐXÑYÔYÐYØ€Ns   Ã=DÄD"Ä%D"r¿   c           
     ó<  — t          |¦  «                             ¦   «         }|                     ¦   «         st          d| › d|› d�¦  «        ‚t	          | pd¦  «                             ¦   «         t	          |pd¦  «                             ¦   «         f}|                     ¦   «         }t          t          |dt          |j	        dz  ¦  «        ¦  «        ¦  «        }t                               |¦  «        }t          |t          ¦  «        rá|                     d¦  «        t	          |¦  «        k    r»t          |                     dd	¦  «        ¦  «        |k    r”t	          |                     d
d¦  «        pd¦  «                             ¦   «         }t          |¦  «        dk    rt          t!          | |¦  «        ¦  «        ‚|                     dd ¦  «        }	t          |	t          ¦  «        r|	S t#          |¦  «        }
t	          t%          | |
¦  «        pd¦  «                             ¦   «         }t	          |¦  «        |t          |¦  «        dk    rt'          j        |
¦  «        nd |dœt          |<   t          |¦  «        dk    rt          t!          | |¦  «        ¦  «        ‚|
S )Nr–  r—  r˜  rb   Úst_mtime_nsi Êš;r¯   Úmtime_nséÿÿÿÿÚeligibility_errorr   r  )r¯   rœ  r  rž  )r   r¢   r£   rq  r]   rc   Ústatr+  r•   Úst_mtimerL   rf   rÿ   r   rd   r/  r”  r  rm  ÚcopyÚdeepcopy)r\   r^   r¿   Úresolved_pathrM  rŸ  rœ  ÚcachedÚcached_errorÚcached_payloadr  rž  s               rS   Ú_load_live_tool_presetr§  y  sj  € Ý˜Ñ%Ô%×-Ò-Ñ/Ô/€MØ× Ò Ñ"Ô"ð lÝÐ jÈÐ jÐ jÐ_fÐ jÐ jÐ jÑkÔkÐkÝ�Y�_ "Ñ%Ô%×+Ò+Ñ-Ô-­s°7°=¸bÑ/AÔ/A×/GÒ/GÑ/IÔ/IÐJ€IØ×ÒÑÔ€DÝ•7˜4 µ°D´MÀMÑ4QÑ0RÔ0RÑSÔSÑTÔT€HÝ$×(Ò(¨Ñ3Ô3€FÝ�&�$ÑÔð " F§J¢J¨vÑ$6Ô$6½#¸mÑ:LÔ:LÒ$LÐ$LÕQTÐU[×U_ÒU_Ð`jÐlnÑUoÔUoÑQpÔQpÐt|ÒQ|ÐQ|Ý˜6Ÿ:š:Ð&9¸2Ñ>Ô>ÐDÀ"ÑEÔE×KÒKÑMÔMˆÝˆ|ÑÔ˜qÒ Ð ÝÕCÀIÈ|Ñ\Ô\Ñ]Ô]Ð]ØŸš I¨tÑ4Ô4ˆÝ�n¥dÑ+Ô+ð 	"Ø!Ð!Ý*¨=Ñ9Ô9€GÝÕDÀYÐPWÑXÔXÐ^Ð\^Ñ_Ô_×eÒeÑgÔgÐå�MÑ"Ô"ØÝ-0Ð1BÑ-CÔ-CÀqÒ-HÐ-H•4”= Ñ)Ô)Ð)ÈdØ.ð	*ð *Õ˜IÑ&õ ÐÑÔ Ò!Ð!ÝÕ?À	ÐK\Ñ]Ô]Ñ^Ô^Ð^Ø€NrU   c                óÌ   — t          | pd¦  «                             ¦   «         }t          ||¦  «        }t          |¦  «        }|�t	          |||¦  «        S t          ||¦  «        S rk   )r]   rc   r{  r©   r§  r™  )r\   r^   rG  rú   rù   s        rS   rý   rý   •  sg   € Ý�i�o 2Ñ&Ô&×,Ò,Ñ.Ô.€KÝ+¨K¸ÑAÔAÐÝ.Ð/?Ñ@Ô@€KØÐÝ% kÐ3CÀ[ÑQÔQÐQÝ# KÐ1AÑBÔBÐBrU   c                óF   — t          j        t          | |¦  «        ¦  «        S rY   )r¡  r¢  rý   )r\   r^   s     rS   Úclone_tool_presetrª  ž  s   € ÝŒ=Õ)¨)°WÑ=Ô=Ñ>Ô>Ð>rU   c                 óœ   — t                                ¦   «          t                               ¦   «          t                               ¦   «          d S rY   )rØ   Úcache_clearr™  rL   ÚclearrN   rU   rS   Úrefresh_tool_presetsr®  ¢  s>   € Ý×ÒÑÔÐÝ×(Ò(Ñ*Ô*Ð*Ý×!Ò!Ñ#Ô#Ð#Ð#Ð#rU   c                óè   ‡— d„ t          | |¦  «        D ¦   «         }t          |pd¦  «                             ¦   «                              ¦   «         Št	          ‰¦  «        dk    r|nˆfd„|D ¦   «         S )Nc                ó   — g | ]\  }}|‘ŒS rN   rN   )rP   rŠ   Ú_original_entrys      rS   r~   z#list_tool_loras.<locals>.<listcomp>©  s   € ÐiÐiÐiÑ 9 ¨/�8ÐiÐiÐirU   rb   r   c                ób   •— g | ]+}t          j        |                     ¦   «         ‰¦  «        ¯)|‘Œ,S rN   )ÚfnmatchÚfnmatchcaserò   )rP   rL  Úpatterns     €rS   r~   z#list_tool_loras.<locals>.<listcomp>«  sk   ø€ ð  2Sð  2Sð  2SÀÕ^eÔ^qÐr|÷  sFò  sFñ  sHô  sHð  JQñ  _Rô  _Rð  2S°*ð  2Sð  2Sð  2SrU   )rO  r]   rc   rò   rd   )r\   r^   rˆ   Úidentifiersrµ  s       @rS   Úlist_tool_lorasr·  ¨  s‘   ø€ ØiÐiÕ=TÐU^Ð`gÑ=hÔ=hÐiÑiÔi€KÝ�$�*˜"‰oŒo×#Ò#Ñ%Ô%×.Ò.Ñ0Ô0€GÝ˜g™,œ,¨!Ò+Ð+ˆ;ˆ;ð  2Sð  2Sð  2Sð  2SÈ{ð  2Sñ  2Sô  2Sð  SrU   Úlorasútuple[list[str], str]c                ó  — |€g dfS t          |t          ¦  «        st          d¦  «        ‚t          | |¦  «        }d„ |D ¦   «         }g }g }t	          ¦   «         }t          |d¬¦  «        D �]w\  }}	t          |	t          ¦  «        r|	}
d}nUt          |	t          ¦  «        r-|	                     dd¦  «        }
|	                     dd¦  «        }nt          d|› d	�¦  «        ‚t          |
pd¦  «         	                    ¦   «          
                    d
d¦  «        }
t          |
¦  «        dk    rt          d|› d�¦  «        ‚t          |
¦  «        }||v rt          d|
› d�¦  «        ‚|                     |d ¦  «        }|€t          d|
› d| › d�¦  «        ‚|\  }}|                     |¦  «         |                     t          |¦  «        ¦  «         |                     |¦  «         �Œy|d                     |¦  «         	                    ¦   «         fS )Nrb   z"loras must be an array of objects.c                ó8   — i | ]\  }}t          |¦  «        ||f“ŒS rN   )r  )rP   rŠ   rN  s      rS   rT   z(normalize_tool_loras.<locals>.<dictcomp>´  sA   € ð  Jð  Jð  JÑ]uÐ]eÐguÕ2°8Ñ<Ô<¸xÈÐ>Xð  Jð  Jð  JrU   rH   )Ústartrˆ   Ú
multiplierzLoRA entry #z must be an object with a name.rv   rw   r   z is missing an identifier.zLoRA 'z' was provided more than once.zUnknown LoRA identifier 'r5  z'. Call get_loras first.ú )rÿ   rÞ   r  rO  ÚsetrÇ   r]   r   rf   rc   r   rd   r/  r  rÉ   r1  rß   rD  )r\   r^   r¸  Úavailable_lorasÚavailable_by_keyÚnormalized_lorasÚmultiplier_tokensÚ	seen_keysrÊ   rB  Úraw_nameÚraw_multiplierÚlora_keyÚresolved_entryÚ_resolved_namerN  s                   rS   Únormalize_tool_lorasrÊ  ®  sL  € Ø€}Ø�2ˆvˆÝ�e�TÑ"Ô"ð >ÝÐ<Ñ=Ô=Ð=Ý-¨i¸ÑAÔA€Oð Jð  Jð  zIð  Jñ  Jô  JÐØÐØÐÝ™%œ%€IÝ  ¨aÐ0Ñ0Ô0ð  ñ  ‰ˆˆtÝ�d�CÑ Ô ð 	SØˆHØˆNˆNÝ˜�dÑ#Ô#ð 	SØ—x’x ¨Ñ+Ô+ˆHØ!ŸXšX l°AÑ6Ô6ˆNˆNåÐQ¨5ÐQÐQÐQÑRÔRÐRÝ�x�~ 2Ñ&Ô&×,Ò,Ñ.Ô.×6Ò6°t¸SÑAÔAˆÝˆx‰=Œ=˜AÒÐÝÐM¨EÐMÐMÐMÑNÔNÐNÝ-¨hÑ7Ô7ˆØ�yÐ Ð ÝÐN hÐNÐNÐNÑOÔOÐOØ)×-Ò-¨h¸Ñ=Ô=ˆØÐ!ÝÐr¸ÐrÐrÈyÐrÐrÐrÑsÔsÐsØ)7Ñ&ˆ˜Ø×Ò Ñ/Ô/Ð/Ø× Ò Õ!8¸Ñ!HÔ!HÑIÔIÐIØ�Š�hÑÔÐÑØ˜SŸXšXÐ&7Ñ8Ô8×>Ò>Ñ@Ô@Ð@Ð@rU   Útaskc                ór  — t          | ||¦  «        \  }}t          |¦  «        dk    r|S d„ t          |                     dg ¦  «        pg ¦  «        D ¦   «         }t	          |                     dd¦  «        pd¦  «                             ¦   «         }t          ||||dt          ¬¦  «        \  }}	||d<   |	|d<   |S )Nr   c                ó´   — g | ]U}t          t          |¦  «                             ¦   «         ¦  «        d k    ¯4t          |¦  «                             ¦   «         ‘ŒVS r!  rV  )rP   rr   s     rS   r~   z$apply_tool_loras.<locals>.<listcomp>Õ  su   € ð  Bð  Bð  B¨UÕehÕilÐmrÑisÔis×iyÒiyÑi{Ôi{Ñe|Ôe|ð  @Aò  fAð  fA•c˜%‘j”j×&Ò&Ñ(Ô(ð  fAð  fAð  fArU   Úactivated_lorasÚloras_multipliersrb   zmerge after)Úpath_key)rÊ  rd   rÞ   rf   r]   rc   r   r  )
r\   r^   rË  r¸  rÂ  Únormalized_multipliersÚexisting_lorasÚexisting_multipliersÚmerged_lorasÚmerged_multiplierss
             rS   Úapply_tool_lorasrÖ  Ñ  së   € Ý/CÀIÈwÐX]Ñ/^Ô/^Ñ,ÐÐ,Ý
ÐÑÔ Ò!Ð!Øˆð Bð  Bµd¸4¿8º8ÐDUÐWYÑ;ZÔ;ZÐ;`Ð^`Ñ6aÔ6að  Bñ  Bô  B€NÝ˜tŸxšxÐ(;¸RÑ@Ô@ÐFÀBÑGÔG×MÒMÑOÔOÐÝ';ØØØØØÝ#ð(ñ (ô (Ñ$€LÐ$ð +€DÐ	ÑØ 2€DÐ	ÑØ€KrU   Úimage_start)Ú
alt_promptÚaudio_guideÚimage_start_targetr×  Ú	image_endÚ
image_refsÚpromptÚ	client_idrØ  rÙ  rÚ  rÛ  rÜ  úlist[str] | Nonec               ó”	  ‡— t          | |¦  «        }
t          |pd¦  «                             ¦   «         |
d<   t          |pd¦  «                             ¦   «         |
d<   t          |pd¦  «                             ¦   «         dk    }t          |
¦  «        }t          |pi                      dd¦  «        pd¦  «                             ¦   «         }|�9t          |¦  «                             ¦   «         }t          |¦  «        dk    r||
d<   |�9t          |¦  «                             ¦   «         }t          |¦  «        dk    r||
d	<   |�¦t          |¦  «                             ¦   «         }t          |¦  «        dk    rr|rk|
                     dd ¦  «        }t          |t          ¦  «        sg nd
„ |D ¦   «         }|                     d|¦  «         ||
d<   |
 	                    dd ¦  «         n||
d<   |�9t          |¦  «                             ¦   «         }t          |¦  «        dk    r||
d<   |	�‚d„ |	D ¦   «         }|
                     dd ¦  «        }t          |t          ¦  «        rFt          |¦  «        dk    r3d„ |D ¦   «         Š‰ 
                    ˆfd„|D ¦   «         ¦  «         ‰|
d<   n||
d<   t          t          |
                     dd¦  «        pd¦  «                             ¦   «         ¦  «        dk    }t          t          |
                     dd¦  «        pd¦  «                             ¦   «         ¦  «        dk    }t          d„ |
                     dg ¦  «        pg D ¦   «         ¦  «        }t          |
                     dd¦  «        pd¦  «                             ¦   «         }|s0|s.d|v r*d|v r&|                     dd¦  «        }t          |d¦  «        }|sd|v r|                     dd¦  «        }||
d<   |r:d|vrt          d¦  «        ‚t          |
                     dd¦  «        d¦  «        |
d<   |r:d|vrt          d¦  «        ‚t          |
                     dd¦  «        d¦  «        |
d<   |r[t          | pd¦  «                             ¦   «         dv r6dt          |
                     dd¦  «        pd¦  «        vrt          d¦  «        ‚|
S )Nrb   rÝ  rÞ  r×  rÜ  Úimage_prompt_types_allowedr   rØ  rÙ  c                ó´   — g | ]U}t          t          |¦  «                             ¦   «         ¦  «        d k    ¯4t          |¦  «                             ¦   «         ‘ŒVS r!  rV  r®   s     rS   r~   z)build_generation_task.<locals>.<listcomp>  s©   € ð  Xið  Xið  XiÐnrõ  NQõ  RUð  VZñ  R[ô  R[÷  Raò  Rañ  Rcô  Rcñ  Ndô  Ndð  ghò  Nhð  NhÕX[Ð\`ÑXaÔXa×XgÒXgÑXiÔXið  Nhð  Nhð  NhrU   rÛ  c                ó´   — g | ]U}t          t          |¦  «                             ¦   «         ¦  «        d k    ¯4t          |¦  «                             ¦   «         ‘ŒVS r!  rV  r®   s     rS   r~   z)build_generation_task.<locals>.<listcomp>  sK   € ÐbÐbÐb°ÅsÍ3ÈtÉ9Ì9Ï?Ê?ÑK\ÔK\ÑG]ÔG]Ð`aÒGaÐGa�3˜t™9œ9Ÿ?š?Ñ,Ô,ÐGaÐGaÐGarU   c                ó´   — g | ]U}t          t          |¦  «                             ¦   «         ¦  «        d k    ¯4t          |¦  «                             ¦   «         ‘ŒVS r!  rV  r®   s     rS   r~   z)build_generation_task.<locals>.<listcomp>  sR   € Ð qÐ qÐ q°tÕVYÕZ]Ð^bÑZcÔZc×ZiÒZiÑZkÔZkÑVlÔVlÐopÒVpÐVp¥ T¡¤§¢Ñ!2Ô!2ÐVpÐVpÐVprU   c              3  ó$   •K  — | ]
}|‰v¯|V — Œd S rY   rN   )rP   r¯   Úmerged_image_refss     €rS   r[   z(build_generation_task.<locals>.<genexpr>  s.   øè è € Ð$gÐ$g¨dÈÐUfÐIfÐIf TÐIfÐIfÐIfÐIfÐ$gÐ$grU   c              3  óz   K  — | ]6}t          t          |¦  «                             ¦   «         ¦  «        d k    V — Œ7dS )r   NrV  r®   s     rS   r[   z(build_generation_task.<locals>.<genexpr>  s?   è è € ÐaÐa¸��S ™YœYŸ_š_Ñ.Ô.Ñ/Ô/°!Ò3ÐaÐaÐaÐaÐaÐarU   Úimage_prompt_typeÚSÚTÚEz+This preset does not support a Start Image.z*This preset does not support an End Image.>   r/   r2   r0   ra  rb  zUThis preset received Reference Images but its Video Prompt Type does not enable them.)rª  r]   rc   rþ   rf   rd   rÿ   rÞ   ÚinsertÚpopÚextendrW  r   r\  r/  )r\   r^   rÝ  rÞ  rØ  rÙ  rÚ  r×  rÛ  rÜ  rË  Úuses_image_refsr  rá  Úexisting_image_refsÚimage_refs_listÚhas_image_startÚhas_image_endrk  rè  ræ  s                       @rS   Úbuild_generation_taskrô  ä  ss  ø€ õ ˜Y¨Ñ0Ô0€DÝ˜˜ 2Ñ&Ô&×,Ò,Ñ.Ô.€Dˆ�NÝ˜I˜O¨Ñ,Ô,×2Ò2Ñ4Ô4€DˆÑÝÐ,Ð=°Ñ>Ô>×DÒDÑFÔFÈ,ÒV€OÝ4°TÑ:Ô:€IÝ!$ i o°2×%:Ò%:Ð;WÐY[Ñ%\Ô%\Ð%bÐ`bÑ!cÔ!c×!iÒ!iÑ!kÔ!kÐØÐÝ˜‘_”_×*Ò*Ñ,Ô,ˆ
Ýˆz‰?Œ?˜QÒÐØ!+ˆD�ÑØÐÝ˜+Ñ&Ô&×,Ò,Ñ.Ô.ˆÝˆ{ÑÔ˜aÒÐØ"-ˆD�ÑØÐÝ˜+Ñ&Ô&×,Ò,Ñ.Ô.ˆÝˆ{ÑÔ˜aÒÐØð 2Ø&*§h¢h¨|¸TÑ&BÔ&BÐ#Ý,6Ð7JÍDÑ,QÔ,Qð  #i " "ð  Xið  Xið  wJð  Xiñ  Xiô  Xi�Ø×&Ò& q¨+Ñ6Ô6Ð6Ø%4��\Ñ"Ø—’˜¨Ñ-Ô-Ð-Ð-à&1��]Ñ#ØÐÝ˜	‘N”N×(Ò(Ñ*Ô*ˆ	Ýˆy‰>Œ>˜AÒÐØ )ˆD�ÑØÐØbÐb¸ÐbÑbÔbˆØ"Ÿhšh |°TÑ:Ô:ÐÝÐ)­4Ñ0Ô0ð 	1µSÐ9LÑ5MÔ5MÐPQÒ5QÐ5QØ qÐ qÐ?RÐ qÑ qÔ qÐØ×$Ò$Ð$gÐ$gÐ$gÐ$g°oÐ$gÑ$gÔ$gÑgÔgÐgØ!2ˆD�ÑÐà!0ˆD�ÑÝ�#˜dŸhšh }°bÑ9Ô9Ð?¸RÑ@Ô@×FÒFÑHÔHÑIÔIÈAÒM€OÝ�˜DŸHšH [°"Ñ5Ô5Ð;¸Ñ<Ô<×BÒBÑDÔDÑEÔEÈÒI€MÝÐaÐaÀÇÂÈÐWYÑ@ZÔ@ZÐ@`Ð^`ÐaÑaÔaÑaÔa€NÝ˜DŸHšHÐ%8¸"Ñ=Ô=ÐCÀÑDÔD×JÒJÑLÔLÐØð F ?ð F°sÐ>OÐ7OÐ7OÐTWÐ[uÐTuÐTuØ-×5Ò5°c¸2Ñ>Ô>ÐÝ-Ð.?ÀÑEÔEÐØð ?˜SÐ$5Ð5Ð5Ø-×5Ò5°c¸2Ñ>Ô>ÐØ 1€DÐ	ÑØð ^ØÐ0Ð0Ð0ÝÐJÑKÔKÐKÝ$5°d·h²hÐ?RÐTVÑ6WÔ6WÐY\Ñ$]Ô$]ˆÐ Ñ!Øð ^ØÐ0Ð0Ð0ÝÐIÑJÔJÐJÝ$5°d·h²hÐ?RÐTVÑ6WÔ6WÐY\Ñ$]Ô$]ˆÐ Ñ!Øð r�#˜i˜o¨2Ñ.Ô.×4Ò4Ñ6Ô6Ð:wÐwÐwÐ|õ  HKð  LP÷  LTò  LTð  Uhð  jlñ  Lmô  Lmð  Lsð  qsñ  Htô  Htð  }tð  }tÝÐpÑqÔqÐqØ€KrU   )#ÚAGENT_TOOL_IDSrC  ÚTOOL_CONFIG_KEYSÚTOOL_UI_KEYSrZ   rƒ  rÖ  ÚDEFAULT_IMAGE_EDITOR_VARIANTÚTOOL_DISPLAY_NAMESr°   rô  rs  rª  r÷   r‡  r€  r�  r‹  r�  r‘  r…  r‰  r·  r  rû   ru  rï   rë   rÊ  rý   r®  r{  r	  ro  rm  )r\   r]   r^   r   r_   r]   )r\   r]   r_   ri   )r\   r]   r_   r]   )rr   r   r_   rs   )rr   r   r_   r…   )rr   r   r_   rŒ   )rˆ   r]   r_   r   )r˜   r   r_   r]   )rr   r   r_   rŸ   )r_   rª   )
r¯   r   r^   r…   rµ   r…   r¶   r…   r_   r·   )r^   r   r_   r·   )rÂ   rÃ   rÄ   ri   r_   rÅ   )r_   rÐ   rY   )r\   r]   rÙ   r   r_   rÃ   )r\   r]   rÙ   r   r_   rã   )r\   r]   rÙ   r   r_   rì   )r\   r]   rð   r   rÙ   r   r_   r…   )r\   r]   rð   r   rÙ   r   r_   rŸ   )r\   r]   r^   r   r_   r·   )r  r   r  r   r_   rŸ   )r  r   r_   ri   )r  ri   r_   r·   )rr   r   r_   r]   )r_   r  )r\   r]   r^   r]   r_   r2  )r\   r]   r^   r]   r_   rì   )r  ri   r9   r]   r_   rP  )r  ri   r9   r]   r_   rs   )rr   r   rY  r]   r_   r]   )r\   r]   r  ri   r_   r…   )r\   r]   r  r   r_   r…   )r  r   r  r   r_   r]   )rð   r   r_   rs   )r\   r]   rð   r   rv  r…   r_   r]   )r_   r]   )r\   r]   r’  r]   r_   r]   )r\   r]   r^   r]   r_   ri   )r\   r]   r^   r]   r¿   r   r_   ri   )r_   rÅ   )r\   r]   r^   r]   rˆ   r…   r_   rã   )r\   r]   r^   r]   r¸  r   r_   r¹  )
r\   r]   r^   r]   rË  ri   r¸  r   r_   ri   )r\   r]   r^   r]   rÝ  r]   rÞ  r]   rØ  r…   rÙ  r…   rÚ  r]   r×  r…   rÛ  r…   rÜ  rß  r_   ri   )‰Ú
__future__r   r¡  r³  r  r-  r“   Ú	functoolsr   Úpathlibr   Útypingr   Úshared.utils.settings_bundler   r   r	   r
   Úshared.utils.loras_mutipliersr   Úshared.deepy.configr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   Ú__file__r¢   Úparentr"  r°   rø  Ú!DEFAULT_VIDEO_WITH_SPEECH_VARIANTÚDEFAULT_SONG_VARIANTÚ'DEFAULT_SPEECH_FROM_DESCRIPTION_VARIANTÚ"DEFAULT_SPEECH_FROM_SAMPLE_VARIANTrù  ri  rl   rº   r¾   rÈ   re   rL   Ú__annotations__rŽ   ÚkeysrC  rÖ   r÷  rö  rZ   rõ  rh   rn   rq   r„   r‹   r�   r—   rž   r©   r³   r¼   rÁ   rÎ   rØ   râ   rë   rï   r÷   rû   r  r	  r  rþ   r  r  r'  r1  r7  rO  rS  rX  r\  rm  ro  rs  ru  r{  r€  rƒ  r…  r‡  r‰  r‹  r�  r�  r‘  r”  r™  r§  rý   rª  r®  r·  rÊ  rÖ  rô  Ú__all__rN   rU   rS   ú<module>r
     s­
  ðà "Ð "Ð "Ð "Ð "Ð "Ð "à €€€Ø €€€Ø €€€Ø €€€Ø 
€
€
€
Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ð cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cð  cØ >Ð >Ð >Ð >Ð >Ð >ð!ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ð !ðH ˆT�(‰^Œ^×#Ò#Ñ%Ô%Ô,€
Ø˜JÑ&€Ø7Ð Ø$GÐ !Ø-Ð Ø*SÐ 'Ø%IÐ "à"Ø Ø"Ø0Ø Ø6Ø#<Ø2Ø"Øðð Ð ð 8Ø^Ø4ØPØCØ\Ø#SØnØCØ7ð$ð $Ð  ð  2Ð>Uð  eCð  Ohð  ið  iØ3Ð@Xð  hGð  Sið  jð  jØ1Ð>Uð  eCð  Ohð  ið  ià3Ø6Ø?Ø-ð	ð ð $FÐRsð  CkØ&9ð;ð ;à/Ð<RÐa~ð  KYð  Zð  Zà9Ø<ØEØ3ð	$ð $ð 5Ø7Ø@Ø.ð	ð ð ,Ð8LÐ[vð  CYð  Zð  ZØ1Ð>Uð  eCð  Ohð  ið  ið5ð Ð ð8 #Ð Ø Ð à˜AØ˜1ðÐ ð
 Ð 8ÐxÐ<\Ð]vÔ<wÐxØ! ?ÐqÐ6VÐWoÔ6pÐqØ(AÐZsð  sð  sð  xXð  Yqô  xrð  sØ<Ð>`ð  lð  eEð  Fjô  ekð  lð	ð Ð ð BDÐ Ð CÐ CÐ CÑ CØ�eÐ.×3Ò3Ñ5Ô5Ñ6Ô6Ð ØRÐRÐ7I×7OÒ7OÑ7QÔ7QÐRÑRÔR€ØSÐSÐ8J×8PÒ8PÑ8RÔ8RÐSÑSÔSÐ ð6Ð à�ÐdÐdÐ(;ÐdÑdÔdÑdÔd€ðYð Yð Yð YðDð Dð Dð Dð;ð ;ð ;ð ;ð	*ð 	*ð 	*ð 	*ð6ð 6ð 6ð 6ð+ð +ð +ð +ð`ð `ð `ð `ð
ð ð ð ðð ð ð ð$Sð Sð Sð Sð >BÐW[Ðrvð 	ð 	ð 	ð 	ð 	ð 	ð	kð 	kð 	kð 	kðð ð ð ð €�1ÐÑÔðOð Oð Oñ ÔðOð
ð 
ð 
ð 
ð 
ðlð lð lð lð lðð ð ð ð ðð ð ð ð ð$
ð 
ð 
ð 
ð 
ðJð Jð Jð Jðð ð ð ð&ð ð ð ð>ð >ð >ð >ðMð Mð Mð Mðð ð ð ðð ð ð ð"*ð *ð *ð *ð6ð 6ð 6ð 6ðLð Lð Lð Lð$	ð 	ð 	ð 	ð-ð -ð -ð -ðð ð ð ðdð dð dð dð0jð jð jð jð3ð 3ð 3ð 3ð&@ð @ð @ð @ðð ð ð ð ð8bð bð bð bð
Nð Nð Nð Nð
bð bð bð bð
dð dð dð dð
zð zð zð zð
vð vð vð vð
`ð `ð `ð `ð
Fð Fð Fð Fð
|ð |ð |ð |ð
lð lð lð lð €�4ÐÑÔðð ð ñ Ôððð ð ð ð8Cð Cð Cð Cð?ð ?ð ?ð ?ð$ð $ð $ð $ðSð Sð Sð Sð Sð Að  Að  Að  AðFð ð ð ð2 "Ø"Ø+Ø"Ø Ø#'ðGð Gð Gð Gð Gð GðT$ð $ð $€€€rU   