
    ]it                         S r SSKrSSKJr  SSKrSSKrSSKrSSKrSSK	r	SSK
Jr  SSKJrJr  \" \S5      rS rS	 rS
\4S jrS
\4S jrg)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                     [         R                  " [        R                  " U 5      R	                  5       5      n[
        R                  " U5      n[        R                  " UR                  5       5      $ )N)
zlibcompressjsondumpsencodebase64	b64encodetextwrapfilldecode)valuebitsb64s      G/mnt/rpi/tmp/demucs-venv-sys/lib/python3.13/site-packages/dora/share.pydumpr      sG    ==E*1134D


4
 C==&&    c                 (   SR                  U R                  S5       Vs/ s H  oR                  5       PM     sn5      n [        R                  " U 5      n[
        R                  " U5      n[        R                  " UR                  5       5      $ s  snf )N 
)
joinsplitstripr   	b64decoder	   
decompressr   loadsr   )r   liner   jsoneds       r   loadr$       sc    
''CIIdO<OD::<O<
=CC D__T"F::fmmo&& =s   Bmainc           	      V   / nU R                    H0  n UR                  U5      nUR                  WR                  5        M2     [        5         [        [        U5      5        [        5         [        5         g ! [         a(  n[        SU SUR                  S    35         S nANS nAff = f)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yy	>%%c*B 	   
G	$x.	G	G  	>%cU"UZZ]O<==	>s   A66
B( B##B(c                    / n[         R                   H=  nUR                  5       nU(       d	  U(       a    OU(       d  M,  UR                  U5        M?     [	        SR                  U5      5      nU HQ  nUR                  U5      nUR                  U5        UR                  U5      n[        SUR                   SU 35        MS     g )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		zz|4MM$  BGGFO$H[[R}}R l266("TF+,	 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   