Ë
    Î£jÝ  ã                   ó†   — d dl Z d dlmZ d dlmZ d dlmZmZ  e j                  «       Z	dede
fd„Zdedee
ee   f   fd„Zy)	é    N)ÚPath)Úconfig)ÚcopyÚdeleteÚuserdata_pathÚreturnc                 ót   — | j                  «       sy| dz  j                  «       xr | dz  j                  «       S )zUReturn True if path looks like a userdata/ folder (has data/ and config/ subfolders).FÚdatar   )Úis_dir)r   s    úFC:\Users\pivot\Documents\cueki\casual-preloader\core\services\setup.pyÚis_valid_userdata_folderr   
   s8   € à×ÑÔ!ØØ˜FÑ"×*Ñ*Ó,ÒT°-À(Ñ2J×1RÑ1RÓ1TÐTó    c                 ó4  — t        | «      sdd| › �gfS | dz  }| dz  }|t        j                  j                  z  t        j                  f|t        j                  j                  z  t        j                  f|t        j
                  j                  z  t        j
                  f|t        j                  j                  z  t        j                  fg}g }|D ]p  \  }}|j                  «       |j                  «       k(  rŒ(|j                  «       s|j                  d|j                  › �«       ŒW	 t        |d¬«       t        ||«       Œr d|fS # t        $ rC}t        j                  d|› �«       |j                  d|j                  › d	|› �«       Y d
}~Œ¾d
}~ww xY w)aŠ  
    Import a userdata folder from a previous installation.

    Copies mods/, modsinfo.json, app_settings.json, and addon_metadata.json
    into the locations defined by FolderConfig.

    Args:
        userdata_path: Path to the source userdata folder (containing data/ and config/)

    Returns:
        Tuple of (success, list of warning messages for files that were missing or failed)
    FzBSource is not a valid userdata folder (missing data/ or config/): r
   r   zNot present in source: T)Únot_exist_okzFailed to import z: N)r   r   Úmods_dirÚnameÚmodsinfo_fileÚapp_settings_fileÚaddon_metadata_fileÚresolveÚexistsÚappendr   r   Ú	ExceptionÚlogÚ	exception)r   Úsrc_dataÚ
src_configÚitemsÚwarningsÚsrcÚdstÚes           r   Úimport_userdatar#      s  € ô $ MÔ2ØØPÐQ^ÐP_Ð`ð
ð 
ð 	
ð ˜vÑ%€HØ Ñ)€Jð 
”F—O‘O×(Ñ(Ñ	(¬&¯/©/Ð:Ø	”F×(Ñ(×-Ñ-Ñ	-¬v×/CÑ/CÐDØ	”f×.Ñ.×3Ñ3Ñ	3´V×5MÑ5MÐNØ	”f×0Ñ0×5Ñ5Ñ	5´v×7QÑ7QÐRð	&€Eð €HÛ‰ˆˆSØ�;‰;‹=˜CŸK™K›MÒ)ØØ�z‰zŒ|Ø�O‰OÐ5°c·h±h°ZÐ@ÔAØð	AÜ�3 TÕ*Ü��c�Nð ð �ˆ>Ðøô	 ò 	AÜ�M‰MÐ-¨c¨UÐ3Ô4Ø�O‰OÐ/°·±¨z¸¸A¸3Ð?×@Ñ@ûð	Aús   Ä,EÅ	FÅ9FÆF)ÚloggingÚpathlibr   Úcore.configr   Úcore.util.filer   r   Ú	getLoggerr   Úboolr   ÚtupleÚlistÚstrr#   © r   r   Ú<module>r.      sW   ðÛ Ý å ß 'à€g×ÑÓ€ðU¨Dð U°Tó Uð+ 4ð +¨E°$¸¸S¹	°/Ñ,Bô +r   