§
     ’Þjˆ"  ã                  ó|   — d dl mZ d dlmZ d dlmZ h d£Zh d£Zh d£Zh d£Z	dd	d
hiZ
dd„Zdd„Zd
ddœd d„ZdgZd	S )!é    )Úannotations)ÚAny)Úextra_settings>   Úsliding_window_sizeÚsliding_window_overlapÚsub_parallel_window_sizeÚsub_parallel_window_overlapÚsliding_window_overlap_noiseÚ sliding_window_trim_first_framesÚ"sliding_window_discard_last_framesÚ(sliding_window_color_correction_strength>   Úpostprocess_audioÚpostprocess_audio_promptÚpostprocess_audio_neg_prompt>   Úspatial_upsamplingÚtemporal_upsamplingÚfilm_grain_intensityÚfilm_grain_saturation>
   Ú	force_fpsÚmask_expandÚframes_positionsÚinput_video_strengthÚkeep_frames_video_guideÚvideo_guide_outpaintingÚimage_refs_relative_sizeÚkeep_frames_video_sourceÚremove_background_images_refÚvideo_guide_outpainting_ratioÚ	client_idNÚ Úsettingsúdict[str, Any]ÚreturnÚNonec                ó<   — |D ]}|                       |d ¦  «         Œd S ©N)Úpop)r!   ÚkeysÚkeys      ú@C:\Users\johnn\OneDrive\Documents\AI\shared\settings_metadata.pyÚ_dropr+      s2   € Øð  ð  ˆØ�Š�S˜$ÑÔÐÐð ð  ó    Úvaluer   ÚdefaultÚfloatc                óT   — 	 t          | ¦  «        S # t          t          f$ r |cY S w xY wr&   )r/   Ú	TypeErrorÚ
ValueError)r-   r.   s     r*   Ú_numberr3      s<   € ðÝ�U‰|Œ|ÐøÝ•zÐ"ð ð ð Øˆˆˆðøøøs   ‚ ‘'¦'F)Úattention_modeÚprompt_enhancer_visibleÚ	model_defr4   Ústrr5   Úboolc               óœ  ‡‡— t          |                      dd¦  «        pd¦  «        }t          ‰                     dd¦  «        ¦  «        }||                      dd¦  «        dœ}t          j        ‰fi |¤Ž}t          j        ‰fdd	i|¤Ž}t          | |                     ¦   «         |                     ¦   «         z
  ¦  «         | o(t          |                      d
d¦  «        pd¦  «        dk    }	| o|	 }
|rdn|                      dd¦  «        Š|rdn|                      dd¦  «        }|	r*‰                     d¦  «        �‰                     d¦  «        n‰                     d¦  «        }t          ‰                     dd¦  «        pd¦  «        }t          |                      dd¦  «        pd¦  «        }d }|	sFt          |                      dd¦  «        pd¦  «        r!ddlm	} | 
                    | d         ¦  «        }g |o‰                     dd	¦  «        dhf‘‰                     d¦  «        d udhf‘‰                     dd¦  «        dhf‘‰                     dd¦  «        dhf‘‰                     dd	¦  «        dhf‘‰                     d¦  «        d udhf‘‰                     dd¦  «        h d£f‘‰                     d d¦  «        d!hf‘t          ˆfd"„d#D ¦   «         ¦  «        h d$£f‘‰                     d%d¦  «        h d&£f‘‰                     d'd¦  «        d(hf‘‰                     d)d¦  «        d*hf‘‰                     d+d¦  «        d,hf‘‰                     d-d¦  «        h d.£f‘‰                     d/d¦  «        d0hf‘|dk    d1dhf‘|d2k    o|d2k    d3d4hf‘|d5k    o|d5k    h d6£f‘‰                     d7¦  «        d ud7hf‘‰                     d8¦  «        d ud8hf‘‰                     d9¦  «        d ud:hf‘‰                     d;i ¦  «                             |i ¦  «                             d<d¦  «        d=hf‘| d>d?d@dAd
ddd0dBh	t          £t          £t          £f‘|
d@dAdCdDd0dBdEht          £f‘|	d?hf‘|	 t          f‘|d up‰                     dF¦  «        d udDdGhf‘dH|v p‰                     dId¦  «        dJhf‘‰                     dK¦  «        d udKhf‘‰                     dLd¦  «        dMhf‘‰                     dN¦  «        d udNdOhf‘‰                     dPd¦  «        p‰                     dQd¦  «        dRhf‘‰                     dSd¦  «        dThf‘‰                     dUd¦  «         dVhf‘‰                     dW¦  «        d udXhf‘|d uo<|dY         s|dZ         o,‰                     d[d¦  «        p‰                     d\d¦  «         d]d^hf‘‰                     d_d¦  «         d`dahf‘|
o‰                     dbd¦  «        t          f‘|
o+‰                     dbd¦  «        o‰                     dcd¦  «        dddehf‘R }|D ]\  }}|st          | |¦  «         Œt                                ¦   «         D ]2\  }}|                      |¦  «        |v r|                      |d ¦  «         Œ3dH|vr|                      dfd ¦  «         t          ˆfdg„dhD ¦   «         ¦  «        s|                      dCd ¦  «         di|vr|                      dDd ¦  «         dj|vr|                      dGd ¦  «         dk|vrt          | dMdlh¦  «         dm|vr|                      dnd ¦  «         t'          |                      do¦  «        d¦  «        dk    rt          | dodph¦  «         t          |                      dd¦  «        pd¦  «        st          | d]d^h¦  «         t)          |                      dBd¦  «        ¦  «        dk    rt          | dqdrh¦  «         t'          |                      ds¦  «        d¦  «        dk    rt          | h dt£¦  «         t'          |                      du¦  «        d¦  «        dk    rt          | h dv£¦  «         t'          |                      dw¦  «        d¦  «        dk    rt          | dxdyh¦  «         t          | dz„ |                      ¦   «         D ¦   «         ¦  «         | S ){NÚ
model_typer    Ú
audio_onlyFÚguidance_phasesé   )r:   r<   Úonly_visibleTÚ
image_moder   Úimage_prompt_typeÚvideo_prompt_typeÚguide_custom_choices_imageÚguide_custom_choicesÚguidance_max_phasesr   )Úaudio_processorsÚtemperatureÚduration_sliderÚduration_secondsÚpause_between_sentencesÚpause_secondsÚworld_outputsÚworld_outputÚinference_stepsÚnum_inference_stepsÚsample_solversÚsample_solverÚself_refiner>   Úself_refiner_planÚself_refiner_settingÚself_refiner_f_uncertaintyÚself_refiner_certain_percentageÚaudio_guidanceÚspeakers_locationsc              3  óD   •K  — | ]}‰                      |d ¦  «        V — ŒdS )FN)Úget)Ú.0r)   r6   s     €r*   ú	<genexpr>z*clean_metadata_settings.<locals>.<genexpr>B   s1   øè è € ÐtÐt¨3ˆY�]Š]˜3 Ñ&Ô&ÐtÐtÐtÐtÐtÐtr,   )Ú	tea_cacheÚ	mag_cacheÚspectrum_cacheÚfirst_block_cache>   Úskip_steps_cache_typeÚskip_steps_multiplierÚskip_steps_start_step_percÚperturbation>   Úperturbation_layersÚperturbation_switchÚperturbation_end_percÚperturbation_start_percÚcfg_zeroÚcfg_zero_stepÚcfg_starÚcfg_star_switchÚadaptive_projected_guidanceÚ
apg_switchÚNAG>   ÚNAG_tauÚ	NAG_alphaÚ	NAG_scaleÚriflexÚRIFLEx_settingÚguidance_scaleé   Úguidance2_scaleÚswitch_thresholdé   >   Úguidance3_scaleÚswitch_threshold2Úmodel_switch_phaseÚ
alt_promptÚcustom_settingsÚmodel_modesÚ
model_modeÚcustom_attention_modesÚsupports_sparsityÚattention_sparsityÚ
resolutionÚ
batch_sizeÚvideo_lengthr   r`   r   r   r   Úguide_preprocessingr   ÚGÚmask_strength_always_enabledÚmasking_strengthr   Úany_image_refs_relative_sizer   r   r   Ú
vace_classÚ	t2v_classÚmin_frames_if_referencesÚmultiple_images_as_text_promptsÚmulti_images_gen_typeÚno_negative_promptÚnegative_promptÚaudio_scale_nameÚaudio_scaleÚneeds_promptÚneeds_negative_promptÚreturns_audioÚany_audio_promptr   r   Úno_loraÚactivated_lorasÚloras_multipliersÚsliding_windowÚsub_parallel_windowsr   r	   Údenoising_strengthc              3  ó    •K  — | ]}|‰v V — Œ	d S r&   © )rZ   Úflagr@   s     €r*   r[   z*clean_metadata_settings.<locals>.<genexpr>l   s)   øè è € Ð:Ð:¨TˆtÐ(Ð(Ð:Ð:Ð:Ð:Ð:Ð:r,   ÚVLÚVÚAÚIr   ÚFr   r   r   ra   rb   re   >   rd   rf   rg   rS   >   rR   rT   rU   rq   ro   rp   c                ó   — g | ]	\  }}|­|‘Œ
S r&   rŸ   )rZ   r)   r-   s      r*   ú
<listcomp>z+clean_metadata_settings.<locals>.<listcomp>…   s   € ÐMÐMÐM™Z˜S %¸u¸}�S¸}¸}¸}r,   )r7   rY   r8   r   Ú	iter_defsr+   r(   ÚintÚpostprocessingrE   Úmethod_metadataÚanyÚ_SLIDINGÚ_VISUAL_POSTPROCESSINGÚ_VIDEO_MEDIA_OPTIONSÚ_AUDIO_POSTPROCESSINGÚ_NEUTRALÚitemsr'   r3   Úlen)r!   r6   r4   r5   r:   r;   ÚcontextÚdeclaredÚvisibleÚimage_outputÚvideo_outputrA   Úguide_choicesrD   r<   Úpostprocess_audio_metarE   ÚcapabilitiesÚ	supportedr(   r)   Úneutral_valuesr@   s    `                    @r*   Úclean_metadata_settingsr¾   $   s  øø€ Ý�X—\’\ ,°Ñ3Ô3Ð9°rÑ:Ô:€JÝ�i—m’m L°%Ñ8Ô8Ñ9Ô9€JØ'¸H¿LºLÐIZÐ\]Ñ<^Ô<^Ð_Ð_€GÝÔ'¨	Ð=Ð=°WÐ=Ð=€HÝÔ& yÐOÐO¸tÐOÀwÐOÐO€GÝ	ˆ(�H—M’M‘O”O g§l¢l¡n¤nÑ4Ñ5Ô5Ð5à!�>ÐQ¥c¨(¯,ª,°|ÀQÑ*GÔ*GÐ*LÈ1Ñ&MÔ&MÐPQÒ&Q€LØ!�>Ð6¨,Ð&6€LØ(ÐS˜˜¨h¯lªlÐ;NÐPRÑ.SÔ.SÐØ(ÐS˜˜¨h¯lªlÐ;NÐPRÑ.SÔ.SÐØCOð  wÐT]×TaÒTaÐb~ÑTÔTð  UL�I—M’MÐ">Ñ?Ô?Ð?ð  R[÷  R_ò  R_ð  `vñ  Rwô  Rw€MÝ˜iŸmšmÐ,AÀ1ÑEÔEÐJÈÑKÔKÐÝ˜(Ÿ,š,Ð'8¸!Ñ<Ô<ÐAÀÑBÔB€OØ!ÐØð a�C §¢Ð-@À"Ñ EÔ EÐ KÈÑLÔLð aØ3Ð3Ð3Ð3Ð3Ð3à!1×!AÒ!AÀ(ÐK^ÔB_Ñ!`Ô!`Ðð(Ø	Ð	:˜	Ÿš m°TÑ:Ô:¸]¸OÐLð(à	�ŠÐ(Ñ	)Ô	)°Ð	5Ð8JÐ7KÐLð(ð 
�ŠÐ0°%Ñ	8Ô	8¸?Ð:KÐLð(ð 
�Š�¨Ñ	.Ô	.°Ð0@ÐAð	(ð
 
�ŠÐ(¨$Ñ	/Ô	/Ð2GÐ1HÐIð(ð 
�ŠÐ'Ñ	(Ô	(°Ð	4°Ð6GÐHð(ð 
�Š�~ uÑ	-Ô	-ð  0^ð  0^ð  0^ð  	_ð(ð 
�ŠÐ'¨Ñ	/Ô	/Ð2FÐ1GÐHð(õ 
ÐtÐtÐtÐtÐ2sÐtÑtÔtÑ	tÔ	tð  wGð  wGð  wGð  	Hð(ð 
�Š�~ uÑ	-Ô	-ð  0Rð  0Rð  0Rð  	Sð(ð 
�Š�z 5Ñ	)Ô	)¨OÐ+<Ð=ð(ð 
�Š�z 5Ñ	)Ô	)Ð,=Ð+>Ð?ð(ð 
�ŠÐ4°eÑ	<Ô	<¸|¸nÐMð(ð 
�Š�u˜eÑ	$Ô	$Ð&KÐ&KÐ&KÐLð(ð 
�Š�x Ñ	'Ô	'Ð*:Ð);Ð<ð(ð  
 Ò	!Ð$4Ð6GÐ#HÐIð!(ð" 
 Ò	!Ð	: o¸Ò&:Ð=NÐPbÐ<cÐdð#(ð$ 
 Ò	!Ð	: o¸Ò&:Ð<zÐ<zÐ<zÐ{ð%(ð& 
�Š�|Ñ	$Ô	$¨DÐ	0°<°.ÐAð'(ð( 
�ŠÐ(Ñ	)Ô	)°Ð	5Ð8IÐ7JÐKð)(ð* 
�Š�}Ñ	%Ô	%¨TÐ	1°L°>ÐBð+(ð, 
�ŠÐ/°Ñ	4Ô	4×	8Ò	8¸ÈÑ	LÔ	L×	PÒ	PÐQdÐfkÑ	lÔ	lð  pDð  oEð  	Fð-(ð. ˆ˜,¨°nÀkÐS_Ðatð  wJð  L\ð  ^uð  qõ  x@ð  qõ  CYð  qõ  \pð  qð  	rð/(ð0 
˜¨Ð5OÐQjÐl|ð  Vð  Xmð  yõ  pxð  yð  	zð1(ð2 
˜�~Ð&ð3(ð4 Ð	Õ0Ð1ð5(ð6 
˜dÐ	"Ð	V i§m¢mÐ4IÑ&JÔ&JÐRVÐ&VÐYrð  uBð  YCð  	Dð7(ð8 
Ð!Ð	!Ð	Y Y§]¢]Ð3QÐSXÑ%YÔ%YÐ\nÐ[oÐpð9(ð: 
�ŠÐ-Ñ	.Ô	.°dÐ	:Ð=SÐ<TÐUð;(ð< 
�ŠÐ5°uÑ	=Ô	=Ð@ZÐ?[Ð\ð=(ð> 
�ŠÐ0Ñ	1Ô	1¸Ð	=Ð@YÐ[zÐ?{Ð|ð?(ð@ 
�Š�| UÑ	+Ô	+Ð	P¨y¯}ª}¸[È%Ñ/PÔ/PÐSmÐRnÐoðA(ðB 
�ŠÐ8¸%Ñ	@Ô	@ÐCZÐB[Ð\ðC(ðD �]Š]Ð/°Ñ7Ô7Ð	7Ð:KÐ9LÐMðE(ðF 
�ŠÐ)Ñ	*Ô	*°$Ð	6¸¸ÐHðG(ðH 
  tÐ	+ð  
hÐ1GÈÔ1Wð  2KÐ[qð  sJô  \Kð  
hð  V_÷  Vcò  Vcð  dsð  uzñ  V{ô  V{ð  Vgð  H÷  Lò  Lð  M_ð  afñ  gô  gð  Qhð  kEð  Geð  jfð  	gðI(ðJ �]Š]˜9 eÑ,Ô,Ð	,Ð/@ÐBUÐ.VÐWðK(ðL 
Ð	@˜)Ÿ-š-Ð(8¸%Ñ@Ô@Å(ÐKðM(ðN 
Ð	q˜)Ÿ-š-Ð(8¸%Ñ@Ô@Ð	qÀYÇ]Â]ÐSiÐkpÑEqÔEqð  uOð  Qnð  toð  	pðO(ð (€LðR (ð "ð "‰ˆ	�4Øð 	"Ý�(˜DÑ!Ô!Ð!øå'Ÿ~š~Ñ/Ô/ð $ð $Ñˆˆ^Ø�<Š<˜ÑÔ Ð.Ð.Ø�LŠL˜˜dÑ#Ô#Ð#øà
Ð#Ð#Ð#Ø�ŠÐ)¨4Ñ0Ô0Ð0ÝÐ:Ð:Ð:Ð:°TÐ:Ñ:Ô:Ñ:Ô:ð 7Ø�ŠÐ/°Ñ6Ô6Ð6Ø
Ð#Ð#Ð#Ø�ŠÐ.°Ñ5Ô5Ð5Ø
Ð#Ð#Ð#Ø�Š�] DÑ)Ô)Ð)Ø
Ð#Ð#Ð#ÝˆhÐ3Ð5SÐTÑUÔUÐUØ
Ð#Ð#Ð#Ø�ŠÐ'¨Ñ.Ô.Ð.åˆx�|Š|Ð2Ñ3Ô3°QÑ7Ô7¸1Ò<Ð<ÝˆhÐ/Ð1HÐIÑJÔJÐJÝˆx�|Š|Ð/°Ñ4Ô4Ð:¸Ñ;Ô;ð VÝˆhÐ3Ð5SÐTÑUÔUÐUå
ˆ8�<Š<Ð/°Ñ4Ô4Ñ5Ô5¸Ò:Ð:ÝˆhÐ0Ð2NÐOÑPÔPÐPÝˆx�|Š|Ð1Ñ2Ô2°AÑ6Ô6¸!Ò;Ð;ÝˆhÐcÐcÐcÑdÔdÐdÝˆx�|Š|Ð2Ñ3Ô3°QÑ7Ô7¸1Ò<Ð<ÝˆhÐnÐnÐnÑoÔoÐoÝˆx�|Š|˜KÑ(Ô(¨!Ñ,Ô,°Ò1Ð1Ýˆh˜ KÐ0Ñ1Ô1Ð1å	ˆ(ÐMÐM¨8¯>ª>Ñ+;Ô+;ÐMÑMÔMÑNÔNÐNØ€Or,   r¾   )r!   r"   r#   r$   )r-   r   r.   r/   r#   r/   )
r!   r"   r6   r"   r4   r7   r5   r8   r#   r"   )Ú
__future__r   Útypingr   Úsharedr   r­   r°   r®   r¯   r±   r+   r3   r¾   Ú__all__rŸ   r,   r*   ú<module>rÃ      sô   ðà "Ð "Ð "Ð "Ð "Ð "à Ð Ð Ð Ð Ð à !Ð !Ð !Ð !Ð !Ð !ðð ð €ð jÐiÐiÐ ØwÐwÐwÐ ðð ð Ð ð
 �$˜�ð€ð
 ð  ð  ð  ð
ð ð ð ð kmð  OTð bð bð bð bð bð bðJ %Ð
%€€€r,   