
    +j                         d dl Z d dlZd dlZd dlmZ d dlmZ  ee                              d          Z	de
fdZde
defdZde
d	efd
Zd Zedk    r e             dS dS )    N)Path)TextIOzstatic_viewer.htmldatac                 z    t          j        |           }|                                                    dd          S )N
 )base64	b64encodedecodereplace)r   base64Contents     T/DATA/AppData/hermes/venv/lib/python3.11/site-packages/trame_vtk/tools/vtksz2html.pydata_to_base64r   
   s4    $T**M!!))$333    outputc                    t          |           }t          t          dd          5 }|D ]}d|v rl|                    d           |                    d           |                    d|z             |                    d           |                    d	           |                    |           	 d d d            d S # 1 swxY w Y   d S )
Nrutf-8modeencodingz</body>z	<script>
z5var container = document.querySelector('#vtk-root');
zvar base64Str = "%s";

z1OfflineLocalView.load(container, { base64Str });
z
</script>
)r   openHTML_VIEWER_PATHwrite)r   r   r   srcHtmllines        r   
write_htmlr      s   "4((M	S7	;	;	; 	w 	 	DD  \***UVVV8=HIIIQRRR]+++LL		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   BC  CCoutput_filec                 |    t          |dd          5 }t          | |           d d d            d S # 1 swxY w Y   d S )Nwr   r   )r   r   )r   r   dstHtmls      r   embed_data_to_viewer_filer"      s    	kg	6	6	6 "'4!!!" " " " " " " " " " " " " " " " " "s   155c                  Z   t          j        d          } |                     dd           |                                 \  }}|j        (|                                  t          j        d           t          |j                  }|	                                st          d|j         d          t          |          }|                    |j         d	          }t          |d
          5 }|                                }d d d            n# 1 swxY w Y   t          ||           d S )Nz!HTML exporter for local view data)descriptionz--inputzInput data file)helpr   zInput file z not found.z.htmlrb)argparseArgumentParseradd_argumentparse_known_argsinput
print_helpsysexitr   existsFileNotFoundErrorname	with_namer   readr"   )parserargs_
input_filer+   r   r   s          r   mainr8   "   sg   $1TUUUF
    
 %%''GD!zdj!!J L Jjo J J JKKKE__
11122F	eT		 dyy{{               dF+++++s   /DDD__main__)r'   r	   r-   pathlibr   typingr   __file__r2   r   bytesr   r   r"   r8   __name__ r   r   <module>r@      s      



            4>>++,@AA 4 4 4 4 4
U F    "E " " " " "
, , ,6 zDFFFFF r   