§
     ’Þj°F  ã                  ób  — d dl 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 d dlmZ dZdZdZdZd	Zd
Z dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,d„ Z- e-d„ ej.        D ¦   «         ¦  «         e-ej/        ¦  «        z   Z0ej1        Z2ddg d¢dœddg d¢dœgZ3d „ Z4d!d"gZ5d#d$eeed%œd&d'eeed%œd(d)e e!dd%œd*d+e#e$dd%œd,d-dd.dd%œgZ6d/d0œd1„Z7d2„ Z8d\d]d;„Z9d^d=„Z:d^d>„Z;d_d?„Z<d_d@„Z=d_dA„Z>d_dB„Z?d_dC„Z@d^dD„ZAd`dadH„ZBdbdJ„ZCd`dadK„ZDdcdO„ZEdddQ„ZFdedS„ZGd/d/d/d/d/d/d/d/d/d/d/dTœdfdZ„ZHg d[¢ZId/S )gé    )Úannotations)ÚAny)ÚDEEPY_MODEL_SPEED_KEYÚDEEPY_MODEL_SIZE_KEYÚDEEPY_TYPE_KEYÚ%DEEPY_AUTO_CANCEL_QUEUE_TASKS_DEFAULTÚ!DEEPY_AUTO_CANCEL_QUEUE_TASKS_KEYÚ/DEEPY_SEPARATE_REQUESTS_WITH_EMPTY_LINE_DEFAULTÚ+DEEPY_SEPARATE_REQUESTS_WITH_EMPTY_LINE_KEYÚ(DEEPY_SESSION_GALLERY_MEDIA_MODE_DEFAULTÚ$DEEPY_SESSION_GALLERY_MEDIA_MODE_KEYÚ DEEPY_SESSION_RESET_MODE_DEFAULTÚDEEPY_SESSION_RESET_MODE_KEYÚDEEPY_MULTI_SESSION_DEFAULTÚDEEPY_MULTI_SESSION_KEYÚget_deepy_config_valueÚ'normalize_deepy_auto_cancel_queue_tasksÚ1normalize_deepy_separate_requests_with_empty_lineÚ*normalize_deepy_session_gallery_media_modeÚ"normalize_deepy_session_reset_modeÚnormalize_deepy_session_mode)Útool_settingsé   i   é   i   iÐ  é   i¸  éQ   é   iX  é
   éÿÿÿÿÚdeepy_use_template_propertiesÚdeepy_widthÚdeepy_heightÚdeepy_num_framesÚdeepy_audio_durationÚ
deepy_seedc           	     ór   ‡ — t          ˆ fd„t          dt          ‰ ¦  «        d¦  «        D ¦   «         ¦  «        S )Nc              3  óL   •K  — | ]}t          ‰||d z   …         ¦  «        V — ŒdS )é   N)Útuple)Ú.0ÚindexÚtoolss     €ú@C:\Users\johnn\OneDrive\Documents\AI\shared\deepy\ui_settings.pyú	<genexpr>z_pairs.<locals>.<genexpr>3   s8   øè è € ÐTÐT°5•�u˜U 5¨1¡9˜_Ô-Ñ.Ô.ÐTÐTÐTÐTÐTÐTó    r   r(   )r)   ÚrangeÚlen)r,   s   `r-   Ú_pairsr2   2   s9   ø€ ÝÐTÐTÐTÐT½EÀ!ÅSÈÁZÄZÐQRÑ<SÔ<SÐTÑTÔTÑTÔTÐTr/   c                ó.   — g | ]}|t           j        v ¯|‘ŒS © )Údeepy_tool_settingsÚZERO_GENERATION_TOOL_IDS)r*   Útools     r-   ú
<listcomp>r8   7   sH   € ð   Rð   Rð   R¨Ð\`Õdwô  eQð  ]Qð  ]Q ð  ]Qð  ]Qð  ]Qr/   Úmodel_speedÚSpeed))ÚFastÚfast)ÚStandardÚstandard©zNo preferenceÚany©ÚkeyÚlabelÚchoicesÚ
model_sizez
Model Size))ÚSmallerÚsmaller)ÚLargerÚlargerr?   c                ó¦   ‡— t          ˆfd„t          D ¦   «         ¦  «        }| d„ |d         D ¦   «         vrt          d|d         › d| › �¦  «        ‚| S )Nc              3  ó4   •K  — | ]}|d          ‰k    ¯|V — ŒdS ©rB   Nr4   )r*   ÚfieldrB   s     €r-   r.   z-normalize_model_preference.<locals>.<genexpr>B   s1   øè è € ÐRÐR˜5¸eÀE¼lÈcÒ>QÐ>Q�Ð>QÐ>QÐ>QÐ>QÐRÐRr/   c                ó   — g | ]
}|d          ‘ŒS ©r   r4   )r*   Úchoices     r-   r8   z.normalize_model_preference.<locals>.<listcomp>C   s   € Ð>Ð>Ð> 6�V˜A”YÐ>Ð>Ð>r/   rD   zInvalid rC   z preference: )ÚnextÚMODEL_SELECTION_FIELDSÚ
ValueError)ÚvaluerB   rM   s    ` r-   Únormalize_model_preferencerU   A   sm   ø€ ÝÐRÐRÐRÐRÕ$:ÐRÑRÔRÑRÔR€EØÐ>Ð>¨U°9Ô-=Ð>Ñ>Ô>Ð>Ð>ÝÐH E¨'¤NÐHÐHÀÐHÐHÑIÔIÐIØ€Lr/   )zUse template defaults firstT)zUse the values belowFÚwidthzDefault Width)rB   rC   ÚminimumÚmaximumÚstepÚheightzDefault HeightÚ
num_frameszDefault FramesÚaudio_durationzDefault Audio (s)ÚseedzSeed (-1 for random)éÿÉš;N)Úprimec               ó  ‡ ‡— ‰€t          t          d¦  «        dk    Š‰rt          ng }ˆˆ fd„t          D ¦   «         }g d„ |D ¦   «         ¢d‘d„ t          D ¦   «         ¢d„ |D ¦   «         ¢}ˆ fd„|D ¦   «         |t
          t          |d	œS )
NÚzeror_   c                óÆ   •— g | ]]}|D ]X}‰s|t           j        v¯t          |         t           j        |         t          j        |‰t          |                  ¬ ¦  «        dœ‘ŒYŒ^S )©Úcurrent_variantrA   )r5   ÚAGENT_TOOL_IDSÚTEMPLATE_TOOL_UI_KEYÚTOOL_DISPLAY_NAMESÚlist_tool_variant_choices)r*   Úrowr7   r_   Úsettingss      €€r-   r8   z0get_simplified_settings_form.<locals>.<listcomp>Y   s»   ø€ ð }ð }ð }Ø¸Sð}ð }Ø59ÀEð}ØMQÕYlÔY{ÐM{ÐM{õ .¨dÔ3Õ>QÔ>dÐeiÔ>jõ  xKô  xeð  fjð  |Dõ  EYð  Z^ô  E_ô  |`ð  xañ  xaô  xað  bð  bØM{ÐM{ÐM{ÐM{r/   c              3  ó&   K  — | ]}|d          V — ŒdS rL   r4   ©r*   rM   s     r-   r.   z/get_simplified_settings_form.<locals>.<genexpr>[   s&   è è € Ð4Ð4˜uˆe�EŒlÐ4Ð4Ð4Ð4Ð4Ð4r/   Úuse_template_propertiesc              3  ó&   K  — | ]}|d          V — ŒdS rL   r4   rl   s     r-   r.   z/get_simplified_settings_form.<locals>.<genexpr>[   sJ   è è € ð  SIð  SIÐdiÐSXÐY^ÔS_ð  SIð  SIð  SIð  SIð  SIð  SIr/   c              3  ó&   K  — | ]}|d          V — ŒdS rL   r4   rl   s     r-   r.   z/get_simplified_settings_form.<locals>.<genexpr>[   sZ   è è € ð  Lqð  Lqð  ^cð  MRð  SXô  MYð  Lqð  Lqð  Lqð  Lqð  Lqð  Lqr/   c                ó"   •— i | ]}|‰|         “ŒS r4   r4   )r*   rB   rj   s     €r-   ú
<dictcomp>z0get_simplified_settings_form.<locals>.<dictcomp>\   s   ø€ Ð:Ð:Ð:¨c�s˜H SœMÐ:Ð:Ð:r/   )ÚvaluesÚpreferencesÚproperty_modesÚ
propertiesÚ	templates)r   r   rR   ÚTEMPLATE_TOOL_LAYOUTÚGENERATION_PROPERTY_FIELDSÚPROPERTY_MODE_CHOICES)rj   r_   rs   rv   Úkeyss   ``   r-   Úget_simplified_settings_formr{   U   s&  øø€ Ø€}Ý&¥~°vÑ>Ô>À'ÒIˆØ,1Ð9Õ(Ð(°r€Kð}ð }ð }ð }ð }Ý0ð}ñ }ô }€Ið rÐ4Ð4¨Ð4Ñ4Ô4ð  rÐ6Oð  rð  SIð  SIõ  nHð  SIñ  SIô  SIð  rð  Lqð  Lqð  gpð  Lqñ  Lqô  Lqð  r€DØ:Ð:Ð:Ð:°TÐ:Ñ:Ô:È;Õjõ  Pjð  yBð  Cð  Cð  Cr/   c                óü  — t          | t          ¦  «        r/|                      ¦   «         |d                              ¦   «         z
  rt          d¦  «        ‚d„ |d         D ¦   «         }d„ g |d         ¢|d         ¢D ¦   «         }|                      ¦   «         D ]å\  }}|dk    r&t          |¦  «        t          urt          d	¦  «        ‚Œ1||v r‚||         }t          |¦  «        t          us0|d
         |cxk    r|d         k    rn n||d
         z
  |d         z  r3t          |d         › d|d
         › d|d         › d|d         › d�¦  «        ‚Œ·t          |t          ¦  «        r
|||         vrt          d¦  «        ‚Œæd S )Nrr   z6Only the displayed Deepy settings can be changed here.c                ó    — i | ]}|d          |“ŒS )rB   r4   rl   s     r-   rq   z0validate_simplified_settings.<locals>.<dictcomp>b   s   € ÐBÐBÐB eˆe�EŒl˜EÐBÐBÐBr/   ru   c                ó@   — i | ]}|d          d„ |d         D ¦   «         “ŒS )rB   c                ó   — g | ]\  }}|‘ŒS r4   r4   )r*   rC   rT   s      r-   r8   z;validate_simplified_settings.<locals>.<dictcomp>.<listcomp>c   s   € ÐIÐIÐI©¨¨u˜eÐIÐIÐIr/   rD   r4   rl   s     r-   rq   z0validate_simplified_settings.<locals>.<dictcomp>c   sD   € ð  Cð  Cð  CÈeˆu�UŒ|ÐIÐI¸¸iÔ8HÐIÑIÔIð  Cð  Cð  Cr/   rv   rs   rm   z$The property mode must be a boolean.rW   rX   rY   rC   z: expected u   â€“z, step ú.z$Select one of the displayed choices.)	Ú
isinstanceÚdictrz   rS   ÚitemsÚtypeÚboolÚintÚstr)rr   ÚformÚfieldsrD   rB   rT   rM   s          r-   Úvalidate_simplified_settingsrŠ   _   s  € Ý�f�dÑ#Ô#ð S v§{¢{¡}¤}°t¸H´~×7JÒ7JÑ7LÔ7LÑ'Lð SÝÐQÑRÔRÐRØBÐB¨t°LÔ/AÐBÑBÔB€Fð Cð  Cð  XBÐY]Ð^iÔYjð  XBÐmqÐrô  nAð  XBð  Cñ  Cô  C€GØ—l’l‘n”nð 	Eð 	E‰
ˆˆUØÐ+Ò+Ð+Ý�E‰{Œ{¥$Ð&Ð&Ý Ð!GÑHÔHÐHð 'à�Fˆ]ˆ]Ø˜3”KˆEÝ�E‰{Œ{¥#Ð%Ð%¨U°9Ô-=ÀÐ-ZÐ-ZÒ-ZÐ-ZÈ%ÐPYÔJZÒ-ZÐ-ZÐ-ZÐ-ZÐ-ZÐ_dÐglÐmvÔgwÑ_wð  |Að  BHô  |Iñ  _IÐ-ZÝ  E¨'¤NÐ!}Ð!}¸uÀYÔ?OÐ!}Ð!}ÐTYÐZcÔTdÐ!}Ð!}ÐmrÐsyÔmzÐ!}Ð!}Ð!}Ñ~Ô~Ð~ð .[å˜E¥3Ñ'Ô'ð 	E¨5¸À¼Ð+DÐ+DÝÐCÑDÔDÐDð ,Eð	Eð 	Er/   rT   r   Údefaultr†   rW   rX   rY   Úreturnc                óˆ  — 	 t          t          t          | ¦  «        ¦  «        ¦  «        }n# t          $ r t          |¦  «        }Y nw xY wt	          |t          ||¦  «        ¦  «        }|dk    rF|t          t          ||z
  |z  ¦  «        ¦  «        |z  z   }t	          |t          ||¦  «        ¦  «        }t          |¦  «        S ©Nr   )r†   ÚroundÚfloatÚ	ExceptionÚmaxÚmin)rT   r‹   rW   rX   rY   Únumbers         r-   Ú
_clamp_intr•   p   s¾   € ðÝ•U�5 ™<œ<Ñ(Ô(Ñ)Ô)ˆˆøÝð ð ð Ý�W‘”ˆˆˆðøøøå��#˜g vÑ.Ô.Ñ/Ô/€FØˆa‚x€xØ�3�u f¨wÑ&6¸$Ñ%>Ñ?Ô?Ñ@Ô@À4ÑGÑGˆÝ�W�c '¨6Ñ2Ô2Ñ3Ô3ˆÝˆv‰;Œ;Ðs   ‚), ¬AÁAr…   c                ó®   — t          | t          ¦  «        r2|                      ¦   «                              ¦   «         }|dv rdS |dv rdS t	          | ¦  «        S )N>   Ú Ú0ÚnoÚoffÚfalseF>   Ú1ÚonÚyesÚtrueT)r�   r‡   ÚstripÚlowerr…   )rT   Útexts     r-   Ú_normalize_boolr£   |   s[   € Ý�%�ÑÔð Ø�{Š{‰}Œ}×"Ò"Ñ$Ô$ˆØÐ2Ð2Ð2Ø�5ØÐ-Ð-Ð-Ø�4Ý�‰;Œ;Ðr/   c                ó    — t          | ¦  «        S ©N)r£   ©rT   s    r-   Ú+normalize_assistant_use_template_propertiesr§   †   s   € Ý˜5Ñ!Ô!Ð!r/   c                óP   — t          | t          t          t          t          ¦  «        S r¥   )r•   Ú ASSISTANT_OVERRIDE_WIDTH_DEFAULTÚ ASSISTANT_OVERRIDE_DIMENSION_MINÚ ASSISTANT_OVERRIDE_DIMENSION_MAXÚ!ASSISTANT_OVERRIDE_DIMENSION_STEPr¦   s    r-   Ú"normalize_assistant_override_widthr­   Š   s-   € Ý�eÕ=Õ?_õ  bBõ  Deñ  fô  fð  fr/   c                óP   — t          | t          t          t          t          ¦  «        S r¥   )r•   Ú!ASSISTANT_OVERRIDE_HEIGHT_DEFAULTrª   r«   r¬   r¦   s    r-   Ú#normalize_assistant_override_heightr°   Ž   s-   € Ý�eÕ>Õ@`õ  cCõ  Efñ  gô  gð  gr/   c                óF   — t          | t          t          t          d¦  «        S rŽ   )r•   Ú!ASSISTANT_OVERRIDE_FRAMES_DEFAULTÚASSISTANT_OVERRIDE_FRAMES_MINÚASSISTANT_OVERRIDE_FRAMES_MAXr¦   s    r-   Ú'normalize_assistant_override_num_framesrµ   ’   s%   € Ý�eÕ>Õ@]Õ_|Ð~ñ  Aô  Að  Ar/   c                óF   — t          | t          t          t          d¦  «        S rŽ   )r•   Ú)ASSISTANT_OVERRIDE_AUDIO_DURATION_DEFAULTÚ%ASSISTANT_OVERRIDE_AUDIO_DURATION_MINÚ%ASSISTANT_OVERRIDE_AUDIO_DURATION_MAXr¦   s    r-   Ú+normalize_assistant_override_audio_durationrº   –   s-   € Ý�eÕFÕHmõ  pUð  WXñ  Yô  Yð  Yr/   c                ó2   — t          | t          ddd¦  «        S )Nr   r^   r   )r•   ÚASSISTANT_OVERRIDE_SEED_DEFAULTr¦   s    r-   Ú!normalize_assistant_override_seedr½   š   s   € Ý�eÕ<¸bÀ)ÈQÑOÔOÐOr/   c                ó    — t          | ¦  «        S r¥   )r   r¦   s    r-   Ú5normalize_assistant_separate_requests_with_empty_liner¿   ž   s   € Ý<¸UÑCÔCÐCr/   Úserver_configúdict[str, Any] | Noneúdict[str, Any]c                ó`  ‡— t          | t          ¦  «        r| ni Št          d‰                     t          t          t          t          ¦  «        ¦  «        ‰                     t          t          t          t          ¦  «        ¦  «        ‰                     t          t          t          d¦  «        ¦  «        ‰                     t          t          t          d¦  «        ¦  «        ‰                     t          t          t          d¦  «        ¦  «        ‰                     t          t          t          t          ¦  «        ¦  «        ‰                     t          t          t          t          ¦  «        ¦  «        ‰                     t           t          t           t"          ¦  «        ¦  «        ‰                     t$          t          t$          t&          ¦  «        ¦  «        ‰                     t(          t          t(          t*          ¦  «        ¦  «        dœ
ˆfd„t,                               ¦   «         D ¦   «         ¤ŽS )Nr<   rG   T©
Úauto_cancel_queue_tasksÚ!separate_requests_with_empty_liner9   rE   rm   rV   rZ   r[   r\   r]   c           	     óˆ   •— i | ]>\  }}|‰                      t          j        |         t          j        |¦  «        ¦  «        “Œ?S r4   )Úgetr5   ÚTOOL_CONFIG_KEYSÚget_default_tool_variant)r*   r7   rB   Úsources      €r-   rq   z<get_persisted_assistant_tool_ui_settings.<locals>.<dictcomp>¯   sd   ø€ ð  jð  jð  jñ  @Ið  @Dð  FIˆ3�—
’
Õ.Ô?ÀÔEÕGZÔGsÐtxÑGyÔGyÑzÔzð  jð  jð  jr/   r4   )r�   r‚   Ú$normalize_assistant_tool_ui_settingsrÈ   r	   r   r   r   r
   r   r   Ú%ASSISTANT_USE_TEMPLATE_PROPERTIES_KEYÚASSISTANT_OVERRIDE_WIDTH_KEYr©   ÚASSISTANT_OVERRIDE_HEIGHT_KEYr¯   Ú!ASSISTANT_OVERRIDE_NUM_FRAMES_KEYr²   Ú%ASSISTANT_OVERRIDE_AUDIO_DURATION_KEYr·   ÚASSISTANT_OVERRIDE_SEED_KEYr¼   rf   rƒ   ©rÀ   rË   s    @r-   Ú(get_persisted_assistant_tool_ui_settingsrÔ   ¢   sY  ø€ Ý(¨½Ñ=Ô=ÐEˆ]ˆ]À2€FÝ/ð Ø &§
¢
Õ+LÕNdõ  fGõ  Inñ  Ooô  Ooñ  !pô  !pØ*0¯*ª*Õ5`Õbxõ  zeõ  gVñ  cWô  cWñ  +Xô  +XØ—J’JÕ4Õ6LÕMbÐdjÑ6kÔ6kÑlÔlØ—:’:Õ2Õ4JÕK_ÐajÑ4kÔ4kÑlÔlØ &§
¢
Õ+PÕRhõ  jOð  QUñ  SVô  SVñ  !Wô  !WØ�jŠjÕ5Õ7MÕNjõ  mMñ  8Nô  8Nñ  Oô  OØ�zŠzÕ7Õ9OÕPmõ  pQñ  :Rô  :Rñ  Sô  SØ—:’:Õ?ÕAWÕXyõ  |]ñ  B^ô  B^ñ  _ô  _Ø—z’zÕ"GÕI_õ  aFõ  Hqñ  Jrô  Jrñ  sô  sØ�ZŠZÕ3Õ5KÕLgõ  jIñ  6Jô  6Jñ  Kô  Kðð ð jð  jð  jð  jõ  Ma÷  Mgò  Mgñ  Miô  Mið  jñ  jô  jðð ð r/   rj   c                óè  ‡— t          | t          ¦  «        sdS t          di t          |pi ¦  «        ¤ŽŠt          ‰d         t          ‰d         t
          ‰d         t          ‰d         t          ‰d         t          ‰d         t          ‰d         t          ‰d	         t          ‰d
         t          ‰d         i
ˆfd„t                               ¦   «         D ¦   «         ¥}|                      |¦  «         dS )NFrÅ   rÆ   r9   rE   rm   rV   rZ   r[   r\   r]   c                óH   •— i | ]\  }}t           j        |         ‰|         “ŒS r4   )r5   rÉ   )r*   r7   rB   Ú
normalizeds      €r-   rq   z4store_assistant_tool_ui_settings.<locals>.<dictcomp>Â   s-   ø€ Ð
uÐ
uÐ
uÉ9È4ÐQTÕÔ/°Ô5°zÀ#´Ð
uÐ
uÐ
ur/   Tr4   )r�   r‚   rÌ   r	   r   r   r   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   rf   rƒ   Úupdate)rÀ   rj   Úupdatesr×   s      @r-   Ú store_assistant_tool_ui_settingsrÚ   ³   sï   ø€ Ý�m¥TÑ*Ô*ð ØˆuÝ5ÐMÐM½¸X¸^ÈÑ8LÔ8LÐMÐM€Jå)¨:Ð6OÔ+PÝ3°ZÐ@cÔ5dÝ˜z¨-Ô8Ý˜j¨Ô6Ý-¨zÐ:SÔ/TÝ$ j°Ô&9Ý% z°(Ô';Ý)¨:°lÔ+CÝ-¨zÐ:JÔ/KÝ# Z°Ô%7ðð vÐ
uÐ
uÐ
uÕXl×XrÒXrÑXtÔXtÐ
uÑ
uÔ
uð€Gð ×Ò˜Ñ!Ô!Ð!Øˆ4r/   c                ó´  — t          | t          ¦  «        r| ni }t          |                     t          t          t          t          ¦  «        ¦  «        ¦  «        t          |                     t          t          t          t          ¦  «        ¦  «        ¦  «        t          |                     t          t          t          t          ¦  «        ¦  «        ¦  «        dœS )N)Úmulti_sessionÚ
reset_modeÚgallery_media_mode)r�   r‚   r   rÈ   r   r   r   r   r   r   r   r   r   rÓ   s     r-   Ú+get_persisted_assistant_session_ui_settingsrß   È   sø   € Ý(¨½Ñ=Ô=ÐEˆ]ˆ]À2€Få5°f·j²jÕAXÕZpõ  rIõ  Kfñ  [gô  [gñ  7hô  7hñ  iô  iÝ8¸¿ºÕD`Õbxõ  zVõ  Xxñ  cyô  cyñ  :zô  :zñ  {ô  {ÝHÈÏÊÕTxõ  {Qõ  Rvõ  x`ñ  {aô  {añ  Jbô  Jbñ  cô  cðð ð r/   rÜ   rÝ   rÞ   c          
     óÖ   — t          | t          ¦  «        sdS |                      t          t	          |¦  «        t
          t          |¦  «        t          t          |¦  «        i¦  «         dS )NFT)	r�   r‚   rØ   r   r   r   r   r   r   )rÀ   rÜ   rÝ   rÞ   s       r-   Ú#store_assistant_session_ui_settingsrá   Ñ   sh   € Ý�m¥TÑ*Ô*ð ØˆuØ×ÒÝÕ!=¸mÑ!LÔ!LÝ$Õ&HÈÑ&TÔ&TÝ,Õ.XÐYkÑ.lÔ.lðñ ô ð ð
 ˆ4r/   údict[str, dict[str, Any]]c                 ój   ‡ — t          ¦   «         Š ˆ fd„t                               ¦   «         D ¦   «         S )zU{task: {"choices", "selected"}} of the template pickers, from the persisted settings.c                ób   •— i | ]+\  }}|t          j        |‰|         ¬ ¦  «        ‰|         dœ“Œ,S ©rc   )rD   Úselected)r5   rh   )r*   r7   rB   Ú	persisteds      €r-   rq   z/get_template_selector_state.<locals>.<dictcomp>ß   sy   ø€ ð  ~ð  ~ð  ~ñ  T]ð  TXð  Z]ˆDÕ1ÔKÈDÐbkÐloÔbpÐqÑqÔqð  @Ið  JMô  @Nð  Oð  Oð  ~ð  ~ð  ~r/   )rÔ   rf   rƒ   )rç   s   @r-   Úget_template_selector_staterè   Ü   sa   ø€ å8Ñ:Ô:€Ið ~ð  ~ð  ~ð  ~õ  au÷  a{ò  a{ñ  a}ô  a}ð  ~ñ  ~ô  ~ð  ~r/   Útool_valuesc                óP   ‡ — t          j        ¦   «          ˆ fd„t          D ¦   «         S )zx{task: {"choices", "selected"}} of the template pickers after the presets were reloaded, for the {task: template} shown.c           
     ó¶   •— i | ]U}|t          j        |‰                     |¦  «        ¬ ¦  «        t          j        |‰                     |¦  «        ¦  «        dœ“ŒVS rå   )r5   rh   rÈ   Úfind_tool_variant)r*   r7   ré   s     €r-   rq   z3refresh_template_selector_state.<locals>.<dictcomp>å   s¥   ø€ ð .ð .ð .Øð Õ1ÔKÈDÐbm×bqÒbqÐrvÑbwÔbwÐxÑxÔxõ  GZô  Glð  mqð  s~÷  sBò  sBð  CGñ  sHô  sHñ  GIô  GIð  Jð  Jð .ð .ð .r/   )r5   Úrefresh_tool_presetsrf   )ré   s   `r-   Úrefresh_template_selector_staterî   â   s=   ø€ åÔ,Ñ.Ô.Ð.ð.ð .ð .ð .Ý,ð.ñ .ô .ð .r/   )rÅ   rÆ   rm   Úpriorityr9   rE   rV   rZ   r[   r\   r]   rÅ   rÆ   rm   rï   Úvariantsc                ó`  ‡— ‰                      ¦   «         t          t                               ¦   «         ¦  «        z
  }|r2t	          dd                     t          |¦  «        ¦  «        › �¦  «        ‚t          | €t          t          t          ¦  «        n| ¦  «        t          |€t          t          t          ¦  «        n|¦  «        t          |€t          t          d¦  «        n|d¦  «        t          |€t          t           d¦  «        n|d¦  «        t#          |€t          t$          d¦  «        n|¦  «        t'          |€t          t(          t*          ¦  «        n|¦  «        t-          |€t          t.          t0          ¦  «        n|¦  «        t3          |€t          t4          t6          ¦  «        n|¦  «        t9          |	€t          t:          t<          ¦  «        n|	¦  «        t?          |
€t          t@          tB          ¦  «        n|
¦  «        d	œ
ˆfd
„t           "                    ¦   «         D ¦   «         ¥S )z~The Deepy tool settings, each template given as its task's ui_key (TEMPLATE_TOOL_UI_KEY); omitted values come from the config.zUnknown Deepy tool settings: z, Nr<   r9   rG   rE   TrÄ   c           
     óÈ   •— i | ]^\  }}|‰                      |¦  «        €t          j        |¦  «        n.t          j        |‰|         t          j        |¦  «        ¬¦  «        “Œ_S )N)Údefault_variant)rÈ   r5   rÊ   Úresolve_tool_variant)r*   r7   rB   rð   s      €r-   rq   z8normalize_assistant_tool_ui_settings.<locals>.<dictcomp>  s�   ø€ ð :ð :ð :áˆt�Sð ÀhÇlÂlÐSVÑFWÔFWÐF_Õ#Ô<¸TÑBÔBÐBÝ#Ô8¸¸xÈ¼}Õ^qô  _Kð  LPñ  _Qô  _Qð  Rñ  Rô  Rð:ð :ð :r/   )#rz   Úsetrf   rr   Ú	TypeErrorÚjoinÚsortedr   r   r	   r   r¿   r   r
   rU   r   r   r§   rÍ   r­   rÎ   r©   r°   rÏ   r¯   rµ   rÐ   r²   rº   rÑ   r·   r½   rÒ   r¼   rƒ   )rÅ   rÆ   rm   rï   r9   rE   rV   rZ   r[   r\   r]   rð   Úunknowns              ` r-   rÌ   rÌ   é   sB  ø€ ð  �mŠm‰oŒo¥Õ$8×$?Ò$?Ñ$AÔ$AÑ BÔ BÑB€GØð VÝÐT¸¿	º	Å&ÈÁ/Ä/Ñ8RÔ8RÐTÐTÑUÔUÐUå#Jð  pGð  pOÕKaõ  cDõ  Fkñ  Llô  Llð  Llð  Ulñ  $mô  $mÝ-bð  \}ð  \EÕcyõ  {fõ  hWñ  dXô  dXð  dXð  Klñ  .mô  .mÝ1ÐkvÐk~Õ2HÕI^Ð`fÑ2gÔ2gÐ2gð  EPð  R_ñ  `ô  `Ý0ÐlvÐl~Õ1GÕH\Ð^gÑ1hÔ1hÐ1hð  EOð  Q]ñ  ^ô  ^Ý#Nð  Wnð  WvÕOeõ  gLð  NRñ  PSô  PSð  PSð  |Sñ  $Tô  $TÝ3ð  OTð  O\Õ4JÕKgõ  jJñ  5Kô  5Kð  5Kð  bgñ  hô  hÝ5ð  SYð  SaÕ6LÕMjõ  mNñ  7Oô  7Oð  7Oð  gmñ  nô  nÝ=ð  _ið  _qÕ>TÕUvõ  yZñ  ?[ô  ?[ð  ?[ð  wAñ  Bô  BÝEð  sAð  sIÕF\õ  ^Cõ  Enñ  Goô  Goð  Goð  O]ñ  ^ô  ^Ý1ð  KOð  KWÕ2HÕIdõ  gFñ  3Gô  3Gð  3Gð  ]añ  bô  bðð ð:ð :ð :ð :å0×6Ò6Ñ8Ô8ð:ñ :ô :ðð r/   )&rx   ry   rw   rf   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î   rO   )rT   r   r‹   r†   rW   r†   rX   r†   rY   r†   rŒ   r†   )rT   r   rŒ   r…   )rT   r   rŒ   r†   r¥   )rÀ   rÁ   rŒ   rÂ   )rÀ   rÁ   rj   rÁ   rŒ   r…   )
rÀ   rÁ   rÜ   r   rÝ   r   rÞ   r   rŒ   r…   )rŒ   râ   )ré   rÂ   rŒ   râ   )rÅ   r   rÆ   r   rm   r   rï   r   r9   r   rE   r   rV   r   rZ   r   r[   r   r\   r   r]   r   rð   r   rŒ   rÂ   )JÚ
__future__r   Útypingr   Úshared.deepy.configr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   Úshared.deepyr   r5   rª   r«   r¬   r©   r¯   r³   r´   r²   r¸   r¹   r·   r¼   rÍ   rÎ   rÏ   rÐ   rÑ   rÒ   r2   ÚGENERATION_TOOL_IDSre   rw   ÚTOOL_UI_KEYSrf   rR   rU   ry   rx   r{   rŠ   r•   r£   r§   r­   r°   rµ   rº   r½   r¿   rÔ   rÚ   rß   rá   rè   rî   rÌ   Ú__all__r4   r/   r-   ú<module>r     sÔ  ðà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð* >Ð =Ð =Ð =Ð =Ð =ð $'Ð  Ø#'Ð  Ø$&Ð !Ø#'Ð  Ø$'Ð !Ø !Ð Ø $Ð Ø$&Ð !Ø()Ð %Ø(+Ð %Ø,.Ð )Ø"$Ð Ø(GÐ %Ø,Ð Ø .Ð Ø$6Ð !Ø(>Ð %Ø*Ð ðUð Uð Uð
 ˜ð   Rð   RÐ1DÔ1Xð   Rñ   Rô   Rñ  Sô  SØ ˜&Ð!4Ô!CÑDÔDñEÐ à*Ô7Ð ð  GÐ8~Ð8~Ð8~ÐÐØ <ð  =Eð  =Eð  =Eð  Fð  FðÐ ðð ð ð *Ø#ðÐ ð
 ˜oÐ:Zð  hHð  Rsð  tð  tØÐ/Ð<\ð  jJð  Tuð  vð  vØÐ#3Ð@]ð  kHð  RSð  Tð  TØÐ':ÐGlð  z_ð  ijð  kð  kØÐ3ÀÈyÐbcÐdÐdðÐ ð 59ð Cð Cð Cð Cð CðEð Eð Eð"	ð 	ð 	ð 	ð 	ðð ð ð ð"ð "ð "ð "ðfð fð fð fðgð gð gð gðAð Að Að AðYð Yð Yð YðPð Pð Pð PðDð Dð Dð Dðð ð ð ð ð"ð ð ð ð*ð ð ð ð ðð ð ð ð~ð ~ð ~ð ~ð.ð .ð .ð .ð $(Ø-1Ø#'ØØØØØØØØð!ð !ð !ð !ð !ð !ðH'ð 'ð '€€€r/   