
    8fl                    f   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZ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 d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z'm(Z( d dl)m*Z* d dl+m,Z, d dl-Z-ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ee(ef   Z:	 	 	 	 	 	 d&dZ; G d dejx                        Z= G d dejx                        Z> G d dejx                        Z? G d  d!ejx                        Z@ G d" d#ejx                        ZA G d$ d%ej                        ZCy)'    )annotations)Sequence)Path)Anycast)ParserRuleContext)	QtWidgets)Qt
pyqtSignal)QFontDatabaseQKeySequenceQPixmapQResizeEvent	QShortcut)QApplication)WizardInterpreterContextWizardRequireVersionsContextWizardSelectContextWizardSelectManyContextWizardSelectOneContextWizardTerminationContextWizardTopLevelContext)WizardError)WizardInterpreter)SelectOption)WizardRunnerKeywordVisitorWizardRunnerState)WizardINISetting)PluginN   )Ui_WizardInstallerComplete)Ui_WizardInstallerDialog)Ui_WizardInstallerError)Ui_WizardInstallerPage)Ui_WizardInstallerRequires)make_ini_tweaksc                   	 |j                         }d}| j                  r0t        j                  | j                        |j	                         k  }d}| j
                  r|j                         j                  t        j                        }|r|j                         sd}nHt        j                  | j
                        t        j                  |j                               k  rd}nd}| j                   }|||dfS )NTF)managedGamegame_versionmobaseVersionInfoversionscript_extender_versiongameFeaturesgameFeatureScriptExtenderisInstalledgetExtenderVersiongraphics_extender_version)context	organizergamegame_okse_oksege_oks          kC:\Program Files (x86)/Steam/steamapps/common/Skyrim Special Edition/MO2/plugins\installer_wizard\dialog.pycheck_versionr<   )   s       "DG$$W%9%9:dllnL E&&##%11&2G2GH)E!!//##B$9$9$;<=  111EUE4((    c                  8     e Zd ZU ded<   	 	 	 	 	 	 d fdZ xZS )"WizardInstallerRequiresVersionPage/WizardRequireVersionsContext[WizardRunnerState]r4   c                \   t         |   |       || _        t               | _        | j                  j                  |        | j                  j                  j                  d       |j                         }t        d      j                  ddt        j                  j                  t        j                  j                        }t        d      j                  ddt        j                  j                  t        j                  j                        }t        d      j                  ddt        j                  j                  t        j                  j                        }| j                  j                   j#                  |j%                                | j                  j&                  j#                  |j(                         | j                  j*                  j#                  |j,                         | j                  j.                  j#                  |j0                         | j                  j2                  j#                  |j4                         | j                  j6                  j#                  |j9                         j;                                |j=                         j?                  t@        jB                        }|rC|jE                         r3| j                  jF                  j#                  |jI                                tK        ||      \  }	}
}}| j                  jL                  jO                  |	r|n|       | j                  jP                  jO                  |
r|n|       | j                  jR                  jO                  |       | j                  jT                  jO                  |       y )Nz0QLabel[headercell="true"] { font-weight: bold; }z:/MO/gui/checked-checkbox   z:/MO/gui/unchecked-checkboxz:/MO/gui/indeterminate-checkbox)+super__init__r4   r%   uisetupUigroupBoxsetStyleSheetr(   r   scaledr
   AspectRatioModeKeepAspectRatioTransformationModeSmoothTransformation	labelGamesetTextgameNamelabelGameNeedr)   labelScriptExtenderNeedr-   labelGraphicsExtenderNeedr3   labelWryeBashNeedwrye_bash_versionlabelGameHaver,   canonicalStringr.   r/   r*   r0   r1   labelScriptExtenderHaver2   r<   labelGameIcon	setPixmaplabelScriptExtenderIconlabelGraphicsExtenderIconlabelWryeBashIcon)selfr4   r5   parentr6   okIconnoIconkoIconr9   r7   r8   _	__class__s               r;   rD   z+WizardInstallerRequiresVersionPage.__init__W   s    	  -.&&>	
 $$&45<<..!!66	
 67>>..!!66	
 :;BB..!!66	
 	!!$--/2 	%%g&:&:;''//0O0OP))11'2S2ST!!))'*C*CD 	%%dlln&D&D&FG##%11&2G2GH".."GG++33B4I4I4KL  -Wi@1'''vF''11E&vN))33F;!!++F3r=   )r4   r@   r5   mobase.IOrganizerr_   QtWidgets.QWidget)__name__
__module____qualname____annotations__rD   __classcell__rd   s   @r;   r?   r?   T   s/    <<:4@:4 %:4 "	:4 :4r=   r?   c                       e Zd ZU  e       Zded<   ded<   ded<   	 	 	 	 	 	 	 	 d fdZddZ	 	 	 	 dd	Zdd
Z	d fdZ
ddZddZ xZS )WizardInstallerSelectPage+WizardSelectContext[WizardRunnerState, Any]r4   dict[Path, Path]_imagesr   _currentImagec                   	 t         
|   |       || _        t               | _        | j                  j                  |        | j                  j                  j                  j                  | j                         |j                  D ];  }t        j                         }| j                  j                  j                  |       = | j                  |       g }|r)|j                  D cg c]  }|j                  |v s| }}n:t!        |t"              r|j$                  }nt!        |t&              r|j(                  g}t+        |j                        D ]  \  }	}| j                  j                  j-                  |	      }t!        |t"              r|j/                  |j1                         t2        j4                  j6                  z         ||v r*|j9                  t2        j:                  j<                         |j9                  t2        j:                  j>                         t!        |t&              s||v s|jA                  d       | j                  j                  jC                  |        t!        |t&              rD| j                  j                  jD                  j                  | jF                  jH                         y y c c}w NT)%rC   rD   rq   r$   rE   rF   
optionListcurrentItemChangedconnectonCurrentItemChangedoptionsr	   QListWidgetItemaddItemupdate_contextname
isinstancer   defaultsr   default	enumerateitemsetFlagsflagsr
   ItemFlagItemIsUserCheckablesetCheckState
CheckStateChecked	UncheckedsetSelectedsetCurrentItemdoubleClickeditemDoubleClickedemit)r^   r4   imagesry   r_   rc   r   previous_optionsoptionird   s             r;   rD   z"WizardInstallerSelectPage.__init__   s-   	 	  )*--55%%	

  	-A,,.DGG&&t,	- 	G$ %,__ !w8N    '#:;#*#3#3 G%;<$+OO#4  #7??3 	8IAv77%%**1-D'#:;djjlR[[-L-LLM--&&r}}'<'<=&&r}}'>'>?7$:;..  &""11$7	8  g56GG,,44&&++ 75 s   )K=Kc                t   || _         | j                   j                  }| j                  j                  j	                  |j
                         | j                  j                  j                  d       t        |      D ]o  \  }}| j                  j                  j                  |      }|j	                  |j                         |j                  t        j                  j                  |       q | j                  j                  j                         s&| j                  j                  j!                  d       y y )N   r   )r4   ry   rE   selectDescriptionLabelrO   description	setMarginr   ru   r   r}   setDatar
   ItemDataRoleUserRolecurrentItemsetCurrentRow)r^   r4   ry   r   r   r   s         r;   r|   z(WizardInstallerSelectPage.update_context   s    ,,&& 	&&..w/B/BC&&003 #7+ 	;IAv77%%**1-DLL%LL116:		; ww!!--/GG,,Q/ 0r=   c                   |j                  t        j                  j                        }| j                  j
                  j                  |j                         |j                  }|rNt        |      | j                  v r7| j                  t        |         }t        |j                               | _        nt               | _        | j                  j                  j                  | j!                                y N)datar
   r   r   rE   descriptionTextEditrO   r   imager   rq   r   as_posixrr   
imageLabelrZ   getResizedImage)r^   currentpreviousr   r   targets         r;   rx   z.WizardInstallerSelectPage.onCurrentItemChanged   s      '||BOO,D,DE##++F,>,>?T%[DLL0\\$u+.F!():!;D!(D$$T%9%9%;<r=   c                ,   | j                   j                         r| j                   S | j                   j                  | j                  j                  j                         t        j                  j                  t        j                  j                        S r   )rr   isNullrI   rE   r   sizer
   rJ   rK   rL   rM   r^   s    r;   r   z)WizardInstallerSelectPage.getResizedImage  sm    $$&%%%!!((GG##%..!!66
 	
r=   c                    t         |   |       | j                  j                  j	                  | j                                y r   )rC   resizeEventrE   r   rZ   r   )r^   a0rd   s     r;   r   z%WizardInstallerSelectPage.resizeEvent
  s1    B$$T%9%9%;<r=   c                p   g }t        | j                  t              r^| j                  j                  j                         }|j                  |j                  t        j                  j                               |S t        | j                  j                  j                               D ]  }| j                  j                  j                  |      }|j                         t        j                  j                   k(  sT|j                  |j                  t        j                  j                                |S r   )r~   r4   r   rE   ru   r   appendr   r
   r   r   rangecountr   
checkStater   r   )r^   ry   r   r   s       r;   selectedOptionsz)WizardInstallerSelectPage.selectedOptions  s    &(dll$:;77%%113DNN499R__%=%=>?  477--3356 Hww))..q1??$(=(==NN499R__-E-E#FG	H
 r=   c                ,   t        | j                  t              r,| j                  j                  | j	                         d         S t        | j                  t
              r)| j                  j                  | j	                               S | j                  S Nr   )r~   r4   r   selectr   r   r   s    r;   selectedz"WizardInstallerSelectPage.selected  sk    dll$:;<<&&t';';'=a'@AA&=><<&&t';';'=>><<r=   )r4   ro   r   rp   ry   zSequence[str] | Noner_   rf   )r4   ro   r   QtWidgets.QListWidgetItemr   r   )returnr   )r   zQResizeEvent | Noner   None)r   zlist[SelectOption])r   ro   )rg   rh   ri   r   r   rj   rD   r|   rx   r   r   r   r   rk   rl   s   @r;   rn   rn      s|    "88A<A !A &	A
 "AF0(=0=<U=
= r=   rn   c                  P     e Zd Z	 	 	 	 d fdZ	 	 	 	 ddZddZd	dZd
dZ xZS )WizardInstallerCompletePagec                x   t         |   |       t               | _        | j                  j	                  |        | j                  d       || _        |j                  | _        t        t        |j                  j                        }t               }|j                  D ]'  }t        j                         }|j!                  |j"                         |j"                  | j                  j                  v r*|j%                  t&        j(                  j*                         n)|j%                  t&        j(                  j,                         |j/                  |j1                         t&        j2                  j4                   z         |j7                  |j9                  |             | j                  j:                  j=                  |       * t?        |      D ]]  }|| j                  j@                  v s|jC                  |       |jE                  tG        | j                  j@                  |                _ tI        |      D ]  }t        j                         }|j!                  |j"                         || j                  jJ                  v r*|j%                  t&        j(                  j*                         n)|j%                  t&        j(                  j,                         |j/                  |j1                         t&        j2                  j4                   z         | j                  jL                  j=                  |        | j                  jN                  jQ                  tS        | j                  jT                               | j                  jV                  jX                  j[                  | j\                         | j                  jT                  rf| j                  jT                  j_                         D ci c](  }|| j                  jT                  jU                  |      * }	}|	ja                         D ]  \  }}
t        j                         }|j!                  |jc                  dd             |je                  t&        jf                  jh                  |
       | j                  jV                  j=                  |        | j                  jj                  jm                  to        jp                  tn        jr                  jt                               | j                  jV                  jw                  d       d}| j                  jx                  D ]  }|d| dz  } | j                  jz                  j}                         }|j                  d       | j                  jz                  j                  |       y c c}w )	Nz-QLabel[heading="true"] { font-weight: bold; }\/r    z- 

   )ArC   rD   r!   rE   rF   rH   r4   stater   r   factorykvisitorsetsubpackagesr	   rz   rO   r}   r   r
   r   r   r   r   r   r   r   updateplugins_forsubpackagesListr{   listrenamesremoveaddr   sortedpluginspluginsListtweaksWidget
setVisiblebooltweaks
tweaksListrv   rw   onCurrentTweakItemChangedfilesitemsreplacer   r   r   tweaksTextEditsetFontr   
systemFont
SystemFont	FixedFontr   notesnotesTextEditdocumentsetIndentWidthsetMarkdown)r^   r4   r_   r   r   spr   pluginfiler   ftweaksmdnoter   rd   s                 r;   rD   z$WizardInstallerCompletePage.__init__&  s#   
 	  -.JK]]
 2GOO4L4LM  #u && 		2B,,.DLL!ww$**000""2==#8#89""2==#:#:;MM$**,"++*I*I)IIJNN8//34GG##++D1		2 7m 	@F+++v&F4::#5#5f#=>?	@ Wo 	.F,,.DLL%+++""2==#8#89""2==#:#:;MM$**,"++*I*I)IIJGG''-	. 	''TZZ->->(?@--55**	
 :: !JJ--335 djj''..t44F 
 "( 1g 002T\\$45R__55w?""**40	1 GG""**(()A)A)K)KL GG,,Q/ JJ$$ 	 DBtfB-B	 77((113#))"-/s   6-V7c                    | j                   j                  j                          | j                   j                  j                  t	        |j                  t        j                  j                                     y r   )	rE   r   clearappendPlainTextr&   r   r
   r   r   )r^   r   r   s      r;   r   z5WizardInstallerCompletePage.onCurrentTweakItemChangedy  sM     	$$&..GLL)A)ABC	
r=   c                P   	 g }t        | j                  j                  j                               D ]r  }| j                  j                  j	                  |      }|j                         t        j                  j                  k(  sT|j                  |j                                t |S r   )r   rE   r   r   r   r   r
   r   r   r   textr^   r   r   r   s       r;   r   z'WizardInstallerCompletePage.subpackages  s    	
 tww..4467 	'A77**//2D BMM$9$99		$))+&		'
 	r=   c                2   	 i }t        | j                  j                  j                               D ]c  }| j                  j                  j	                  |      }|j                         t        j                  j                  k(  ||j                         <   e |S r   )
r   rE   r   r   r   r   r
   r   r   r   r   s       r;   r   z#WizardInstallerCompletePage.plugins  s}    	
 !tww**0023 	IA77&&++A.D"oo/2==3H3HHBtyy{O	I 	r=   c                .   	 i }t        | j                  j                  j                               D ]a  }| j                  j                  j	                  |      }|j                  t        j                  j                        ||j                         <   c |S r   )
r   rE   r   r   r   r   r
   r   r   r   )r^   retsr   r   s       r;   r   z"WizardInstallerCompletePage.tweaks  s{    	
 35tww))//12 	DA77%%**1-D $		"//*B*B CD	D r=   r4   z+WizardTerminationContext[WizardRunnerState]r_   rf   r   )r   z	list[str]r   zdict[str, bool]r   z!dict[str, list[WizardINISetting]])	rg   rh   ri   rD   r   r   r   r   rk   rl   s   @r;   r   r   %  sB    Q.<Q. "Q.f
0
<U
r=   r   c                  (     e Zd Z	 	 	 	 d fdZ xZS )WizardInstallerCancelPagec                   t         |   |       t               | _        | j                  j	                  |        | j                  j
                  j                  d       | j                         }| j                  j                  j                  |j                  t        j                  j                  j                        j                  dd             | j                  j                   j                  |j#                                y )NzJThe installation was cancelled by the installer with the following reason.   )rC   rD   r#   rE   rF   
titleLabelrO   style	iconLabelrZ   standardIconr	   QStyleStandardPixmapSP_MessageBoxWarningpixmapmessageEditmessage)r^   r4   r_   r   rd   s       r;   rD   z"WizardInstallerCancelPage.__init__  s    
 	  *+""X	
 

##  //DDfRn	

 	##GOO$56r=   r   rg   rh   ri   rD   rk   rl   s   @r;   r   r     s    7<7 "7 7r=   r   c                  (     e Zd Z	 	 	 	 d fdZ xZS )WizardInstallerErrorPagec                
   t         |   |       t               | _        | j                  j	                  |        | j                  j
                  j                  d       | j                         }| j                  j                  j                  |j                  t        j                  j                  j                        j                  dd             | j                  j                   j                  t#        |             y )NzAn error occurred during the installation of the script, this is probably due to an incorrect script file (wizard.txt) in the archive.r   )rC   rD   r#   rE   rF   r   rO   r   r   rZ   r  r	   r  r  SP_MessageBoxCriticalr  r  str)r^   errorr_   r   rd   s       r;   rD   z!WizardInstallerErrorPage.__init__  s    
 	  *+""	

 

##  //EEfRn	

 	##CJ/r=   )r  r   r_   rf   r  rl   s   @r;   r
  r
    s    00 "0 0r=   r
  c                      e Zd ZU dZded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   	 	 	 	 	 	 	 	 	 	 	 	 	 	 d" fdZed#d       Zd Zd Z	d$dZ
d%dZd&dZd'dZd Zd Zd Zd Zd Zd Zd(dZd)dZ fd Zd*d!Z xZS )+WizardInstallerDialogFr   _manualre   
_organizer$WizardInterpreter[WizardRunnerState]_interpreterrp   rq   dict[str, list[str]]_options(WizardTopLevelContext[WizardRunnerState]_start_contextz2dict[ParserRuleContext, WizardInstallerSelectPage]_pagesc                    	 t            |       | _        | _        | _        | _        | _        i  _        t                _	         j                  j                           j                  t        j                  j                  d        j                  t        j                  j                  d       |j!                         D ]'  } j                  j"                  j%                  |       )  j                  j"                  j'                         }	|	j)                  t        j*                  j,                          j                  j"                  j/                   j                  j"                  j1                  t3        |                    j                  j4                  j6                  j9                   j:                          fd}
 j                  j<                  j6                  j9                  |
        j                  j>                  j6                  j9                   j@                          j                  jB                  j6                  j9                   jD                         tG        tI        t        jJ                  jL                               }|jN                  j9                   j@                         y )NFTc                 4    d _          j                          y rt   )r  rejectr   s   r;   manualClickedz5WizardInstallerDialog.__init__.<locals>.manualClicked$  s    DLKKMr=   )(rC   rD   r  r  rq   r  r  r  r"   rE   rF   setWindowFlagr
   
WindowTypeWindowContextHelpButtonHintWindowMaximizeButtonHintvariants	nameCombor{   	completersetCaseSensitivityCaseSensitivityCaseSensitivesetCurrentIndexfindTextr  	cancelBtnclickedrw   r  	manualBtnprevBtnpreviousClickednextBtnnextClickedr   r   KeyKey_Backspace	activated)r^   r5   interpreterr4   r}   r   ry   r_   valuer$  r  backShortcutrd   s   `           r;   rD   zWizardInstallerDialog.__init__  s   	 	 #'% +,2==DDeL2==AA4H
 ]]_ 	-EGG%%e,	-GG%%//1	$$R%7%7%E%EF))$''*;*;*D*DSY*OP 	!!))KK	
	 	!!))	
 	''  	
 	''	
 !bff.B.B!CTJ&&  	
r=   c                B    | j                   j                  j                  S r   )rE   	scriptBtnr+  r   s    r;   scriptButtonClickedz)WizardInstallerDialog.scriptButtonClicked8  s    ww  (((r=   c                J    | j                   j                  j                         S r   )rE   r#  currentTextr   s    r;   r}   zWizardInstallerDialog.name<  s    ww  ,,..r=   c                l    	 | j                   j                  j                         }|j                         S r   )rE   stackedWidgetcurrentWidgetr   r^   widgets     r;   r   z!WizardInstallerDialog.subpackages?  s0    	 &&446!!##r=   c                l    	 | j                   j                  j                         }|j                         S r   )rE   r=  r>  r   r?  s     r;   r   zWizardInstallerDialog.pluginsJ  s.    	 &&446~~r=   c                    	 | j                   j                  j                         }|j                  j                  j                         D ci c]  \  }}|j                  | c}}S c c}}w r   )rE   r=  r>  r   r   r   r}   )r^   r@  r   new_names       r;   r   zWizardInstallerDialog.renamesU  sa    	 &&446 ;A,,:N:N:T:T:V
&6fhFKK!
 	
 
s   A(c                l    	 | j                   j                  j                         }|j                         S r   )rE   r=  r>  r   r?  s     r;   r   zWizardInstallerDialog.tweaks`  s-    	 &&446}}r=   c                d   	 i }t        | j                  j                  j                               D ]w  }| j                  j                  j	                  |      }t        |t              s9|j                         D cg c]  }|j                   c}||j                  j                  <   y |S c c}w r   )r   rE   r=  r   r@  r~   rn   r   r}   r4   r   )r^   resultr   pager   s        r;   r   z%WizardInstallerDialog.selectedOptionsi  s    	 (*tww,,2245 	A77((//2D$ 9:.2.B.B.D4$*FKK4t||//0	 4s   <B-c                    | j                   S r   )r  r   s    r;   isManualRequestedz'WizardInstallerDialog.isManualRequestedw  s    ||r=   c                F   | j                   j                  j                         }|dkD  rH| j                   j                  j                  | j                   j                  j	                  |             | j                          | j                          | j                          y r   )rE   r=  currentIndexremoveWidgetr@  _update_prev_button_update_next_button_update_focus)r^   indexs     r;   r.  z%WizardInstallerDialog.previousClickedz  sr    %%22419GG!!..tww/D/D/K/KE/RS  "  "r=   c                &   | j                   j                  j                         }	 t        |t              r|j                         j                         }n<t        |t              r|j                  j                         }n| j                          y | j                  |      }|j                  | j                  v r+| j                  |j                     }|j                  |       n| j                  |      }| j                   j                  j!                  |      }| j                   j                  j#                  |       | j%                          | j'                          | j)                          y # t        $ r}t        ||       }Y d }~d }~ww xY wr   )rE   r=  r>  r~   rn   r   execr?   r4   accept_exec_untilr  r|   
_make_pager   r
  	addWidgetr(  rM  rN  rO  )r^   r@  r4   rG  exrP  s         r;   r0  z!WizardInstallerDialog.nextClicked  s,   &&446	6&";< //+002F$FG ..--/&&w/G$++-{{7??3##G,w/
 %%//5--e4  "  "  	6+B5D	6s   A*E1 A%E1 1	F:FFc                    | j                   j                  j                         }t        |t              r%|j                   j
                  j                          y y r   )rE   r=  r>  r~   rn   ru   setFocusr?  s     r;   rO  z#WizardInstallerDialog._update_focus  s@    &&446f78II  ))+ 9r=   c                    | j                   j                  j                  | j                   j                  j	                         dk         y r   )rE   r-  setDisabledr=  rK  r   s    r;   rM  z)WizardInstallerDialog._update_prev_button  s0    ##DGG$9$9$F$F$HA$MNr=   c                J   | j                   j                  j                         }| j                   j                  j	                  d       | j                   j                  j                         }t        |t              r| j                  d      }not        |t              r| j                  d      }nMt        |t        t        f      r&| j                   j                  j	                  d       n| j                  d      }| j                   j                  j                  |       y )NFNextzInstall anywayTInstall)rE   r=  r>  r/  r[  r   r~   rn   trr?   r   r
  rO   )r^   r@  r}   s      r;   rN  z)WizardInstallerDialog._update_next_button  s    &&446##E*GGOO((*f78776?D BC77+,D!:<T UVGGOO''-779%D%r=   c                    | j                   j                  |t        t        f      }t	        |t              r>t        t        || j                              r| j                  |j                               S |S r   )
r  
exec_untilr   r   r~   allr<   r  rT  rR  )r^   r4   s     r;   rT  z!WizardInstallerDialog._exec_until  sb    ##..#,
 g;<=$//:;''77r=   c                   t        |t              r|t        || j                  | j                  j                  |j                  d       |       }|j                  j                  | j                         || j                  |j                  <   |S t        |t              rt        || j                  |       }|S t        |t              r,|j!                         rt#        ||       }|S t%        ||       }|S t'               r   )r~   r   rn   rq   r  getr   r   rw   r0  r  r4   r   r?   r  r   	is_cancelr   r   NotImplementedError)r^   r4   rG  s      r;   rU  z WizardInstallerDialog._make_page  s    g23,!!'"5"5t<	D ""**   ,0DKK(  !=>5gtPTUD  !9:  "0$? 	 37DA  &''r=   c                h   	 | j                  | j                        }| j                  |      }| j
                  j                  j                  |       | j                          | j                          | j                          t        | 1         S # t        $ r}t	        ||       }Y d }~}d }~ww xY wr   )rT  r  rU  r   r
  rE   r=  rV  rM  rN  rO  rC   rR  )r^   r4   rG  rW  rd   s       r;   rR  zWizardInstallerDialog.exec  s    	6&&t':':;G??7+D 	''-  "  "w|~  	6+B5D	6s   ,B 	B1B,,B1c                .    t        j                  d|      S )Nr  )r   	translate)r^   r5  s     r;   r_  zWizardInstallerDialog.tr  s    %%&=uEEr=   )r5   re   r4  r  r4   r  r}   zmobase.GuessedStringr   rp   ry   r  r_   rf   )r   r   r   )r   zdict[str, str]r   )r   r  )r4   WizardRunnerContextr   rj  )r4   rj  r   rf   )r5  r  )rg   rh   ri   r  rj   rD   propertyr9  r}   r   r   r   r   r   rI  r.  r0  rO  rM  rN  rT  rU  rR  r_  rk   rl   s   @r;   r  r    s    GT "! 76"" =< ?>E
$E
 :E
 :	E

 #E
 !E
 &E
 "E
N ) )/	$	 	
<,
O&" 2
Fr=   r  )r4   r@   r5   re   r   ztuple[bool, bool, bool, bool])D
__future__r   collections.abcr   pathlibr   typingr   r   antlr4r   PyQt6r	   PyQt6.QtCorer
   r   PyQt6.QtGuir   r   r   r   r   PyQt6.QtWidgetsr   wizard.contextsr   r   r   r   r   r   r   wizard.errorsr   wizard.interpreterr   wizard.managerr   wizard.runnerr   r   wizard.tweaksr   wizard.valuer   r*   ui.wizardinstallercompleter!   ui.wizardinstallerdialogr"   ui.wizardinstallererrorr#   ui.wizardinstallerpager$   ui.wizardinstallerrequiresr%   utilsr&   rj  r<   QWidgetr?   rn   r   r   r
  QDialogr   r=   r;   <module>r     s   " $   $  ' U U (   & 0 ' G *   B > < : B "./@#/EF ()<() () #()V=4):): =4@N 	 1 1 N bC)"3"3 CL7	 1 1 720y00 06QFI-- QFr=   