
    8f}                     Z    d dl mZ d dlmZ  G d d      Z G d de      Z G d d      Zy	)
    )Sequence)Anyc                       e Zd ZU eed<   eed<   eed<   dededefdZedefd	       Zedefd
       Zedefd       Z	y)WizardINISetting	_filename_section_settingfilenamesectionsettingc                 .    || _         || _        || _        y N)r   r   r	   )selfr
   r   r   s       vC:\Program Files (x86)\Steam\steamapps\common\Skyrim Special Edition\MO2\plugins\installer_wizard\lib\wizard\tweaks.py__init__zWizardINISetting.__init__
   s    !    returnc                     	 | j                   S r   )r   r   s    r   r
   zWizardINISetting.filename       	 ~~r   c                     	 | j                   S r   )r   r   s    r   r   zWizardINISetting.section       	 }}r   c                     	 | j                   S r   )r	   r   s    r   r   zWizardINISetting.setting   r   r   N)
__name__
__module____qualname__str__annotations__r   propertyr
   r   r    r   r   r   r      s|    NMM   s  S  
 #        r   r   c                        e Zd ZU eed<   edz  ed<   	 ddedededededz  f
 fd	Zed
efd       Zed
edz  fd       Z	 xZ
S )WizardINISettingEdit_valueN_commentr
   r   r   valuecommentc                 D    t         |   |||       || _        || _        y r   )superr   r#   r$   )r   r
   r   r   r%   r&   	__class__s         r   r   zWizardINISettingEdit.__init__,   s$     	7G4r   r   c                     	 | j                   S r   )r#   r   s    r   r%   zWizardINISettingEdit.value8   s    	 {{r   c                     	 | j                   S r   )r$   r   s    r   r&   zWizardINISettingEdit.comment@   r   r   r   )r   r   r   r   r   r   r   r   r%   r&   __classcell__)r)   s   @r   r"   r"   (   s    KDj #
 
  
  	
 
 
  t
  s   t  r   r"   c                       e Zd ZU ee   ed<   ee   ed<   d Zede	e   fd       Z
ede	e   fd       Zde	e   fdZdede	e   fd	Zdefd
Zy)WizardINITweaks	_disabled	_modifiedc                      g | _         g | _        y r   )r/   r0   r   s    r   r   zWizardINITweaks.__init__M   s    r   r   c                     	 | j                   S r   )r/   r   s    r   disabledzWizardINITweaks.disabledQ   r   r   c                     	 | j                   S r   )r0   r   s    r   modifiedzWizardINITweaks.modifiedY   s    	
 ~~r   c                     	 t        t        d | j                  D              j                  d | j                  D                    S )Nc              3   4   K   | ]  }|j                     y wr   r
   .0ms     r   	<genexpr>z(WizardINITweaks.files.<locals>.<genexpr>h   s     3q

3   c              3   4   K   | ]  }|j                     y wr   r8   r9   s     r   r<   z(WizardINITweaks.files.<locals>.<genexpr>h   s      : 

:r=   )sortedsetr0   unionr/   r   s    r   fileszWizardINITweaks.filesb   sD    	 3DNN3399 :$(NN: 
 	
r   filec                     	 j                         | j                  D cg c]"  }|j                  j                         k(  s!|$ }}|j                  fd| j                  D               |S c c}w )Nc              3   ^   K   | ]$  }|j                   j                         k(  s!| & y wr   )r
   lower)r:   r;   rC   s     r   r<   z)WizardINITweaks.tweaks.<locals>.<genexpr>y   s%     MA!**2B2B2D2LaMs   "--)rF   r5   r
   extendr3   )r   rC   r;   tweakss    `  r   rH   zWizardINITweaks.tweaksm   si    	 zz|}}*


(8(8(:d(BA*
 *
 	MMM	*
s   "A0A0c                 \    	 t        | j                        xs t        | j                        S r   )boolr0   r/   r   s    r   __bool__zWizardINITweaks.__bool__|   s&    	 DNN#;tDNN';;r   N)r   r   r   listr   r   r"   r   r   r   r3   r5   r   rB   rH   rJ   rK   r    r   r   r.   r.   I   s    $%%()) (#34   (#78  	
x} 	
3 8,<#= <$ <r   r.   N)collections.abcr   typingr   r   r"   r.   r    r   r   <module>rO      s.    $    F+ B8< 8<r   