§
   E�6Vª·Éã                   ó,   — d Z dZdZdZdZd„ Zd„ Zd„ ZdS )	ax  One-time reset of the addon settings to the shipped defaults (resources/settings.xml).

The defaults are the settings of the maintainer's Kodi (scripts/snapshot_defaults.py). The service calls
enforce_addon_defaults() at every start; it is one setting read unless this install has not been reset to
DEFAULTS_VERSION yet. Then every bool/select/number/slider setting is set to its default once. Text and folder settings
(API keys, tokens, logins, passwords, folders, status labels) are never touched, and neither is any id that looks like
a credential. The skin half lives in wcs/skin/defaults.py.

To force the defaults again in a later release: refresh them with scripts/snapshot_defaults.py, set DEFAULTS_VERSION to
that release and raise the skin flag (wcs/skin/defaults.py FLAG and Home.xml).
Nothing heavy is imported at module level: the service imports this module on every start.
z2.1.51Údefaults_applied_version)ÚboolÚselectÚnumberÚslideri$  c                 ó\   — ddl }t          |                     d| |j        ¦  «        ¦  «        S )zYIds that look like credentials or device identity: kept as they are, whatever their type.é    NzTapi_key|login|pass(word)?$|^wspass$|^wsuser$|(^|_)user$|(^|_)token$|auth|secret|uuid)Úrer   ÚsearchÚI)Ú
setting_idr	   s     úZ/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/wcs/defaults.pyÚis_protectedr      s7   € à€I€I€IÝ�—	’	ÐqØ$ b¤dñ,ô ,ñ -ô -ð -ó    c                 óœ   — ddl mc m} d„ |                     | ¦  «                             ¦   «                              d¦  «        D ¦   «         S )z_{setting id: default} of the settings the reset may change, from the settings.xml at that path.r   Nc                 ó0  — i | ]“}|                      d ¦  «        r||                      d¦  «        t          v ¯3|                      d¦  «        ®Ht          |                      d ¦  «        ¦  «        °j|                      d ¦  «        |                      d¦  «        “Œ”S )ÚidÚtypeÚdefault)ÚgetÚRESET_TYPESr   )Ú.0Únodes     r   ú
<dictcomp>z'resettable_defaults.<locals>.<dictcomp>   s�   € ð 2ð 2ð 2°DØ�xŠx˜‰~Œ~ð2Ø"&§(¢(¨6Ñ"2Ô"2µkÐ"AÐ"AÀdÇhÂhÈyÑFYÔFYÐFeÝ  §¢¨$¡¤Ñ0Ô0ð Gfð �HŠH�T‰NŒN˜DŸHšH YÑ/Ô/ØFeÐFeÐFer   Úsetting)Úxml.etree.ElementTreeÚetreeÚElementTreeÚparseÚgetrootÚiter)Úsettings_xmlÚETs     r   Úresettable_defaultsr#      sd   € à&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ð&ð2ð 2¸B¿HºHÀ\Ñ<RÔ<R×<ZÒ<ZÑ<\Ô<\×<aÒ<aÐbkÑ<lÔ<lð 2ñ 2ô 2ð 2r   c           	      ó  — |                       t          ¦  «        t          k    rdS ddl}ddl}ddl}g }t          |j                             | 	                    |  
                    d¦  «        ¦  «        dd¦  «        ¦  «                             ¦   «         D ]I\  }}|                       |¦  «        |k    r+|                      ||¦  «         |                     |¦  «         ŒJ|                      t          t          ¦  «         |                     d                     t!          |¦  «        ¦  «        |j        ¬¦  «         |rKddl}|                     ¦   «                              d|                      t,          ¦  «        |j        d	¦  «         |S )
zoReset once per install; returns the ids that changed, or None when this install is already on DEFAULTS_VERSION.Nr   ÚpathÚ	resourceszsettings.xmluA   [MilionÃ¡Å™ Service] VÃ½chozÃ­ nastavenÃ­: {} poloÅ¾ek pÅ™epsÃ¡no)Úlevelu
   MilionÃ¡Å™iˆ  )Ú
getSettingÚMARKERÚDEFAULTS_VERSIONÚosÚxbmcÚxbmcvfsr#   r%   ÚjoinÚtranslatePathÚgetAddonInfoÚitemsÚ
setSettingÚappendÚlogÚformatÚlenÚLOGINFOÚxbmcguiÚDialogÚnotificationÚgetLocalizedStringÚS_RESET_DONEÚNOTIFICATION_INFO)Úaddonr+   r,   r-   Úchangedr   r   r8   s           r   Úenforce_addon_defaultsr@   #   sy  € à×Ò�ÑÔÕ#3Ò3Ð3ØˆtØ€I€I€IØ€K€K€KØ€N€N€NØ€GÝ2ØŒG�LŠL˜×.Ò.¨u×/AÒ/AÀ&Ñ/IÔ/IÑJÔJÈKÐYgÑhÔhñ jô  jßjoÒjoÑjqÔjqð'ð 'Ñˆ
�Gà×Ò˜JÑ'Ô'¨7Ò2Ð2Ø×Ò˜Z¨Ñ1Ô1Ð1Ø�NŠN˜:Ñ&Ô&Ð&øØ	×Ò•VÕ-Ñ.Ô.Ð.Ø‡H‚HÐP×WÒWÕX[Ð\cÑXdÔXdÑeÔeÐmqÔmy€HÑzÔzÐzØð }ØˆˆˆØ�ŠÑÔ×%Ò% l°E×4LÒ4LÍ\Ñ4ZÔ4ZÐ\cÔ\uÐw{Ñ|Ô|Ð|Ø€Nr   N)Ú__doc__r*   r)   r   r<   r   r#   r@   © r   r   ú<module>rC      s]   ððð ð Ð Ø	#€Ø4€Ø€ð-ð -ð -ð2ð 2ð 2ðð ð ð ð r   