
    Vht                         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dS )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        |                                                     }t          j        |          }t          j        |	                                          S )N)
zlibcompressjsondumpsencodebase64	b64encodetextwrapfilldecode)valuebitsb64s      P/var/www/html/movieo_spanner_bot/venv/lib/python3.11/site-packages/dora/share.pydumpr      sO    =E**113344D

4
 
 C=&&&    c                    d                     d |                     d          D                       } t          j        |           }t	          j        |          }t          j        |                                          S )N c                 6    g | ]}|                                 S  )strip).0lines     r   
<listcomp>zload.<locals>.<listcomp>!   s     <<<D4::<<<<<r   
)	joinsplitr   	b64decoder	   
decompressr   loadsr   )r   r   jsoneds      r   loadr(       sc    
''<<CIIdOO<<<
=
=CC  D_T""F:fmmoo&&&r   mainc           	      z   g }| j         D ]j}	 |                    |          }n7# t          $ r*}t          d| d|j        d                     Y d }~nd }~ww xY w|                    |j                   kt                       t          t          |                     t                       t                       d S )NzError loading XP : r   )	sigsget_xp_from_sigRuntimeErrorr   argsappendargvprintr   )r/   r)   all_argvsigxperrors         r   export_actionr7   '   s    Hy ! !	>%%c**BB 	> 	> 	><c<<UZ]<<========	>    	GGG	$x..	GGG	GGGGGs   #
A AAc                    g }t           j        D ]3}|                                }|s|r n|r|                    |           4t	          d                    |                    }|D ][}|                    |          }|                    |           |                    |          }t          d|j
         d|            \d S )Nr   zImported XP r+   )sysstdinr   r0   r(   r"   get_xpinit_xpget_namelogr4   )r/   r)   bufferr   r3   r1   r5   names           r   import_actionrA   5   s    F	    zz|| 	 	E 	 MM$BGGFOO$$H - -[[R}}R  +26++T++,,,,	- -r   )__doc__r   	functoolsr   r   r9   r   typingtpr	   r)   r   r>   r   r   r   r(   r7   rA   r   r   r   <module>rF      s             



              " " " " " " " "gj)$$' ' '' ' 'm    -m - - - - - -r   