
    pjW                     f    d dl Z d dlZd dlZd Zg dZddddddddd	d
dddZd Zd Zd Zd Z	d Z
y)    Nc                 b    dt        | dz        dt        |dz        dt        |dz        dS )N#   02x)int)rgbs      T/DATA/.local/lib/python3.12/site-packages/trame_vtk/modules/vtk/serializers/utils.pyrgb_float_to_hexr      s8    s1s7|C QWc 23q3w<2DEE    ) r   r
   BhHiIlLfdr   r   r   r
   llLL	Int8Array
Uint8Array
Int16Array
Int32ArrayUint32ArrayFloat32ArrayFloat64ArrayBigInt64ArrayBigUint64Array)r
   r   r   r   r   r   r   r   r   r   r   r   c                 J    t        j                  |       j                  d      S )Nzutf-8)base64	b64encodedecode)xs    r   base64_encoder(   /   s    A%%g..r   c                 8   t         j                  dk  r-t        j                  t	        |             j                         }n.t        j                  t	        |       d      j                         }t        | j                            }d|| j                         |fz  S )N)   	   F)usedforsecurityz%s_%d%s)	sysversion_infohashlibmd5
memoryview	hexdigestarray_types_mappingGetDataTypeGetNumberOfValues)
data_array
hashed_bit	type_codes      r   hash_data_arrayr9   3   s~    
& [[J!78BBD
[[z"E

)+ 	 $J$:$:$<=I
J$@$@$BINNNr   c                 >    t         t        | j                               S )N)javascript_mappingr3   r4   )r6   s    r   get_js_array_typer<   >   s    1*2H2H2JKLLr   c                     d| z  S )Nzinstance:${%s} )id_strs    r   wrap_idr@   B   s    f$$r   c                 f    | r	 | j                   dd S y# t        $ r t        |       dd }|cY S w xY w)N      i0x0)__this__	Exceptionstr)refr?   s     r   reference_idrJ   F   sF    
	<<"%%
 	  	Xc"%FM	s    00)r$   r/   r-   r   r3   r;   r(   r9   r<   r@   rJ   r>   r   r   <module>rK      se      
F , 
									

  /OM%r   