
    sgp                         d Z ddlZddlZddlmZ ej                  j                  ej                  j                  e	      d      Z
d Zd Zd Zy)zT Jottings to work out format for __function_workspace__ matrix at end
of mat file.

    N)MatFile5Readerdatac                    | j                          dg i}d}| j                         s| j                         \  }}|j                  dn|j                  j	                  d      }|dk(  r
d|z  }|dz  }| j                  |d	      }| j                  j                  |       |||<   |j                  r|d   j                  |       | j                         s|S )
N__globals__r   Nonelatin1 zvar_%d   F)process)
initialize_readend_of_streamread_var_headernamedecoderead_var_array
mat_streamseek	is_globalappend)rdrmdictihdrnext_positionr   ress          W/var/www/html/venv/lib/python3.12/site-packages/scipy/io/matlab/tests/test_mio_funcs.pyread_minimat_varsr      s    BE	A! 002])vsxxx/H2:a<DFA  e 4M*d==- ''- ! L    c                    t        | d      }t        |d      }|j                         }|d   }t        j                  |j                               }|j                  d       ||_        |j                  j                  d      }|dk(  xr dxs d|_	        |j                  j                  d	       t        |      }|j                          |S )
NrbT)struct_as_record__function_workspace__   s   IM<>   )openr   get_variablesioBytesIOtobytesr   r   read
byte_orderr   close)fnamefpr   varsfwsws_bsmir   s           r   read_workspace_varsr5      s    	eT	B
d
3CD
'
(CJJs{{}%E	JJqMCN			Q	B5[(S/CCNNNc"EHHJLr   c                  b    t         j                  j                  t        d      } t	        |        y )Nzparabola.mat)ospathjointest_data_pathr5   )r/   s    r   test_jottingsr;   0   s    GGLL8Er   )__doc__os.pathr7   r)   scipy.io.matlab._mio5r   r8   r9   dirname__file__r:   r   r5   r;    r   r   <module>rB      sE     	 0bggooh7@$"r   