§
    oF§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      ú1C:\Users\johnn\Wan2GP\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               ój  ‡‡— 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 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¦  «        d.hf‘|dk    d/dhf‘|d0k    o|d0k    d1d2hf‘|d3k    o|d3k    h d4£f‘‰                     d5¦  «        d ud5hf‘‰                     d6¦  «        d ud6hf‘‰                     d7¦  «        d ud8hf‘‰                     d9i ¦  «                             |i ¦  «                             d:d¦  «        d;hf‘| d<d=d>d?d
ddd.d@h	t          £t          £t          £f‘|
d>d?dAdBd.d@dCht          £f‘|	d=hf‘|	 t          f‘|d up‰                     dD¦  «        d udBdEhf‘dF|v p‰                     dGd¦  «        dHhf‘‰                     dI¦  «        d udIhf‘‰                     dJd¦  «        dKhf‘‰                     dL¦  «        d udLdMhf‘‰                     dNd¦  «        p‰                     dOd¦  «        dPhf‘‰                     dQd¦  «        dRhf‘‰                     dSd¦  «         dThf‘‰                     dU¦  «        d udVhf‘|d uo<|dW         s|dX         o,‰                     dYd¦  «        p‰                     dZd¦  «         d[d\hf‘‰                     d]d¦  «         d^d_hf‘|
o‰                     d`d¦  «        t          f‘|
o+‰                     d`d¦  «        o‰                     dad¦  «        dbdchf‘R }|D ]\  }}|st          | |¦  «         Œt                                ¦   «         D ]2\  }}|                      |¦  «        |v r|                      |d ¦  «         Œ3dF|vr|                      ddd ¦  «         t          ˆfde„dfD ¦   «         ¦  «        s|                      dAd ¦  «         dg|vr|                      dBd ¦  «         dh|vr|                      dEd ¦  «         di|vrt          | dKdjh¦  «         dk|vr|                      dld ¦  «         t'          |                      dm¦  «        d¦  «        dk    rt          | dmdnh¦  «         t          |                      dd¦  «        pd¦  «        st          | d[d\h¦  «         t)          |                      d@d¦  «        ¦  «        dk    rt          | dodph¦  «         t'          |                      dq¦  «        d¦  «        dk    rt          | h dr£¦  «         t'          |                      ds¦  «        d¦  «        dk    rt          | h dt£¦  «         t'          |                      du¦  «        d¦  «        dk    rt          | dvdwh¦  «         t          | dx„ |                      ¦   «         D ¦   «         ¦  «         | S )yNÚ
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Ú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>@   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&   © )rX   Úflagr@   s     €r*   rY   z*clean_metadata_settings.<locals>.<genexpr>j   s)   øè è € Ð:Ð:¨TˆtÐ(Ð(Ð:Ð:Ð:Ð:Ð:Ð:r,   ÚVLÚVÚAÚIr   ÚFr   r   r   r_   r`   rc   >   rb   rd   re   rQ   >   rP   rR   rS   ro   rm   rn   c                ó   — g | ]	\  }}|­|‘Œ
S r&   r�   )rX   r)   r-   s      r*   ú
<listcomp>z+clean_metadata_settings.<locals>.<listcomp>ƒ   s   € ÐMÐMÐM™Z˜S %¸u¸}�S¸}¸}¸}r,   )r7   rW   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ð'ð 
�ŠÐ(¨$Ñ	/Ô	/Ð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ð-'ð. 
˜¨Ð5OÐQjÐl|ð  Vð  Xmð  yõ  pxð  yð  	zð/'ð0 
˜�~Ð&ð1'ð2 Ð	Õ0Ð1ð3'ð4 
˜dÐ	"Ð	V i§m¢mÐ4IÑ&JÔ&JÐRVÐ&VÐYrð  uBð  YCð  	Dð5'ð6 
Ð!Ð	!Ð	Y Y§]¢]Ð3QÐSXÑ%YÔ%YÐ\nÐ[oÐpð7'ð8 
�ŠÐ-Ñ	.Ô	.°dÐ	:Ð=SÐ<TÐUð9'ð: 
�ŠÐ5°uÑ	=Ô	=Ð@ZÐ?[Ð\ð;'ð< 
�ŠÐ0Ñ	1Ô	1¸Ð	=Ð@YÐ[zÐ?{Ð|ð='ð> 
�Š�| UÑ	+Ô	+Ð	P¨y¯}ª}¸[È%Ñ/PÔ/PÐSmÐRnÐoð?'ð@ 
�ŠÐ8¸%Ñ	@Ô	@ÐCZÐB[Ð\ðA'ðB �]Š]Ð/°Ñ7Ô7Ð	7Ð:KÐ9LÐMðC'ðD 
�ŠÐ)Ñ	*Ô	*°$Ð	6¸¸ÐHðE'ðF 
  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ðG'ðH �]Š]˜9 eÑ,Ô,Ð	,Ð/@ÐBUÐ.VÐWðI'ðJ 
Ð	@˜)Ÿ-š-Ð(8¸%Ñ@Ô@Å(ÐKðK'ðL 
Ð	q˜)Ÿ-š-Ð(8¸%Ñ@Ô@Ð	qÀYÇ]Â]ÐSiÐkpÑEqÔEqð  uOð  Qnð  toð  	pðM'ð '€LðP (ð "ð "‰ˆ	�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ð að að að að að aðH %Ð
%€€€r,   