Ë
    @çit  ã                   ó–   — d Z ddlZddlmZ ddlZddlZddlZddlZddl	Z	ddl
mZ ddlmZmZ  eed«      Zd„ Zd	„ Zd
efd„Zd
efd„Zy)z|
Allow to export and import XP hyper-params using base64 encoded string.
This allows easy sharing through paste, mails etc.
é    N)Úpartialé   )ÚDecoratedMain)ÚfatalÚ
simple_logzExport:c                 óÞ   — t        j                  t        j                  | «      j	                  «       «      }t        j                  |«      }t        j                  |j                  «       «      S )N)
ÚzlibÚcompressÚjsonÚdumpsÚencodeÚbase64Ú	b64encodeÚtextwrapÚfillÚdecode)ÚvalueÚbitsÚb64s      ú_/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/dora/share.pyÚdumpr      sG   € Ü�=‰=œŸ™ EÓ*×1Ñ1Ó3Ó4€DÜ
×
Ñ
˜4Ó
 €CÜ�=‰=˜Ÿ™›Ó&Ð&ó    c                 ó  — dj                  | j                  d«      D �cg c]  }|j                  «       ‘Œ c}«      } t        j                  | «      }t        j                  |«      }t        j                  |j                  «       «      S c c}w )NÚ Ú
)
ÚjoinÚsplitÚstripr   Ú	b64decoder	   Ú
decompressr   Úloadsr   )r   Úliner   Újsoneds       r   Úloadr$       se   € Ø
�'‰'¨C¯I©I°d¬OÓ<©O D�4—:‘:•<¨OÑ<Ó
=€CÜ×Ñ˜CÓ €DÜ�_‰_˜TÓ"€FÜ�:‰:�f—m‘m“oÓ&Ð&ùò =s   ŸB
Úmainc           	      óP  — g }| j                   D ]/  }	 |j                  |«      }|j                  j                  «       Œ1 t        «        t        t        |«      «       t        «        t        «        y # t        $ r(}t        d|› d|j                  d   › �«       Y d }~Œ|d }~ww xY w)NzError loading XP ú: r   )	ÚsigsÚget_xp_from_sigÚRuntimeErrorr   ÚargsÚappendÚargvÚprintr   )r+   r%   Úall_argvÚsigÚxpÚerrors         r   Úexport_actionr3   '   sŒ   € Ø€HØ�yŒyˆð	>Ø×%Ñ% cÓ*ˆBð 	�‰˜Ÿ™Õ ð ô 
„GÜ	Œ$ˆx‹.ÔÜ	„GÜ	…Gøô ò 	>ÜÐ% c U¨"¨U¯Z©Z¸©]¨OÐ<×=Ñ=ûð	>ús   “A4Á4	B%Á=B Â B%c                 ód  — g }t         j                  D ],  }|j                  «       }|s|r n|sŒ|j                  |«       Œ. t	        dj                  |«      «      }|D ]P  }|j                  |«      }|j                  |«       |j                  |«      }t        d|j                  › d|› �«       ŒR y )Nr   zImported XP r'   )ÚsysÚstdinr   r,   r$   r   Úget_xpÚinit_xpÚget_nameÚlogr0   )r+   r%   Úbufferr"   r/   r-   r1   Únames           r   Úimport_actionr=   5   s–   € Ø€FÜ—	”	ˆØ�z‰z‹|ˆÙ™ÙÚØ�M‰M˜$Õð ô �B—G‘G˜F“OÓ$€HÛˆØ�[‰[˜ÓˆØ�‰�RÔØ�}‰}˜RÓ ˆÜˆl˜2Ÿ6™6˜( " T FÐ+Õ,ñ	 r   )Ú__doc__r   Ú	functoolsr   r   r5   r   ÚtypingÚtpr	   r%   r   r:   r   r   r   r$   r3   r=   © r   r   Ú<module>rC      sW   ðñó Ý Û Û 
Û Û Û õ  ß "áˆj˜)Ó$€ò'ò'ð˜mó ð-˜mô -r   