Ë
    0Ò^j¾!  ã                   óî  — U d Z ddlZddlmZ g d¢ZdZdZdZdZ	d	Z
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZd	Zd
ZdZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&i ed“ed“ed“e	d“e
d“ed“ed“ed“ed“ed “ed“ed“ed“d!g d"¢“d#d$d%g“d&d'd(g“d)g d*¢“d+d+i¥Z'edededede de!de"de#d ededi
Z(i ed,“ed-“ed.“ed/“e d0“e!d1“e"d2“e#d3“ed4“ed5“ed6“ed7“ed8“ed9“ed:“e$d;“e%d<“Z)i de“d=e“d>e“d?e“de“d@e“de“de
“de“de“d e“de“de	“de“dAe“d+e“dBe“Z*i de“d=e“d>e“d?e“de“d@e“de"“de “de“de“d e#“de!“de“de“dAe“dBe“Z+	 edCddDœedEddDœedFddDœiZ,dG„ Z-i Z.e/e0e/e0e/e0e0f   f   f   e1dH<   dID ]"  Z2 ee'e2«       ee(e2«       e-e,e2«      dJœZ3e3e.e2<   Œ$  G dK„ dL«      Z4 G dM„ dNejj                  «      Z6 G dO„ dPejj                  «      Z7 G dQ„ dRejj                  «      Z8 ejr                  g dS¢«      Z:y)TzÂ Constants and classes for matlab 5 read and write

See also mio5_utils.pyx where these same constants arise as c enums.

If you make changes in this file, don't forget to change mio5_utils.pyx
é    Né   )Úconvert_dtypes)-ÚMDTYPESÚMatlabFunctionÚMatlabObjectÚMatlabOpaqueÚNP_TO_MTYPESÚNP_TO_MXTYPESÚOPAQUE_DTYPEÚcodecs_templateÚ
mat_structÚmclass_dtypes_templateÚmclass_infoÚmdtypes_templateÚmiCOMPRESSEDÚmiDOUBLEÚmiINT16ÚmiINT32ÚmiINT64ÚmiINT8ÚmiMATRIXÚmiSINGLEÚmiUINT16ÚmiUINT32ÚmiUINT64ÚmiUINT8ÚmiUTF16ÚmiUTF32ÚmiUTF8ÚmxCELL_CLASSÚmxCHAR_CLASSÚmxDOUBLE_CLASSÚmxFUNCTION_CLASSÚmxINT16_CLASSÚmxINT32_CLASSÚmxINT64_CLASSÚmxINT8_CLASSÚmxOBJECT_CLASSÚmxOBJECT_CLASS_FROM_MATRIX_HÚmxOPAQUE_CLASSÚmxSINGLE_CLASSÚmxSPARSE_CLASSÚmxSTRUCT_CLASSÚmxUINT16_CLASSÚmxUINT32_CLASSÚmxUINT64_CLASSÚmxUINT8_CLASSé   é   é   é   é   é   é	   é   é   é   é   é   é   é   é   é
   é   Úi1Úu1Úi2Úu2Úi4Úu4Úf4Úf8Úi8Úu8Úfile_header))ÚdescriptionÚS116)Úsubsystem_offsetrK   )ÚversionrF   )Úendian_testÚS2Útag_full)ÚmdtyperH   ©Ú
byte_countrH   Útag_smalldata)Úbyte_count_mdtyperH   )ÚdataÚS4Úarray_flags))Ú	data_typerH   rV   )Úflags_classrH   )ÚnzmaxrH   ÚU1Úint8Úuint8Úint16Úuint16Úint32Úuint32Úint64Úuint64ÚsingleÚdoubleÚcellÚstructÚobjectÚcharÚsparseÚfunctionÚopaqueÚc32Úc24Úc16Úc8ÚS1Úb1Úutf_8)ÚcodecÚwidthÚutf_16Úutf_32c                 óê   — i }|dk(  xr dxs d}| j                  «       D ].  \  }}|d   }	 dj                  |«       |d   dkD  r||z  }|||<   Œ0 |j                  «       S # t        $ r d||<   Y ŒQw xY w)	a¢   Convert codec template mapping to byte order

    Set codecs not on this system to None

    Parameters
    ----------
    template : mapping
       key, value are respectively codec name, and root name for codec
       (without byte order suffix)
    byte_order : {'<', '>'}
       code for little or big endian

    Returns
    -------
    codecs : dict
       key, value are name, codec (as in .encode(codec))
    ú<Ú_leÚ_bery   ú Nrz   r   )ÚitemsÚencodeÚLookupErrorÚcopy)ÚtemplateÚ
byte_orderÚcodecsÚpostfixÚkÚvry   s          úg/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/io/matlab/_mio5_params.pyÚ_convert_codecsr�   ¸   sœ   € ð$ €FØ˜CÑÒ) EÒ2¨U€GØ—‘Ó ò 	‰ˆˆ1Ø�'‘
ˆð	Ø�J‰J�uÔð ˆW‰:˜Š>Ø�WÑˆEØˆˆqŠ	ð	ð �;‰;‹=Ðøô ò 	ØˆF�1‰IÙð	ús   ¬A!Á!A2Á1A2r   z<>)ÚdtypesÚclassesrˆ   c                   ó   — e Zd ZdZy)r   zÒPlaceholder for holding read data from structs.

    We use instances of this class when the user passes False as a value to the
    ``struct_as_record`` parameter of the :func:`scipy.io.loadmat` function.
    N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    rŒ   r   r   á   s   „ ñð
 	r–   r   c                   ó   — e Zd ZdZdd„Zd„ Zy)r   a�  Subclass of ndarray to signal this is a matlab object.

    This is a simple subclass of :class:`numpy.ndarray` meant to be used
    by :func:`scipy.io.loadmat` and should not be instantiated directly.

    Parameters
    ----------
    input_array : array-like
        The data to be stored in the array.
    classname : str, optional
        The MATLAB class name of the object.
    Nc                 ó\   — t        j                  |«      j                  | «      }||_        |S ©N)ÚnpÚasarrayÚviewÚ	classname)ÚclsÚinput_arrayr�   Úobjs       rŒ   Ú__new__zMatlabObject.__new__ø   s)   € ô �j‰j˜Ó%×*Ñ*¨3Ó/ˆà!ˆŒàˆ
r–   c                 ó(   — t        |dd «      | _        y )Nr�   )Úgetattrr�   )Úselfr    s     rŒ   Ú__array_finalize__zMatlabObject.__array_finalize__  s   € ä   k°4Ó8ˆ�r–   r™   )r‘   r’   r“   r”   r¡   r¥   r•   r–   rŒ   r   r   ê   s   „ ñóó9r–   r   c                   ó   — e Zd ZdZd„ Zy)r   a  Subclass for a MATLAB function.

    This is a simple subclass of :class:`numpy.ndarray` meant to be used
    by :func:`scipy.io.loadmat` and should not be directly instantiated.

    Parameters
    ----------
    input_array : array-like
        The data to be stored in the array.
    c                 óN   — t        j                  |«      j                  | «      }|S r™   ©rš   r›   rœ   ©rž   rŸ   r    s      rŒ   r¡   zMatlabFunction.__new__  ó    € Ü�j‰j˜Ó%×*Ñ*¨3Ó/ˆØˆ
r–   N©r‘   r’   r“   r”   r¡   r•   r–   rŒ   r   r     ó   „ ñ	ór–   r   c                   ó   — e Zd ZdZd„ Zy)r   a$  Subclass for a MATLAB opaque matrix.

    This is a simple subclass of :class:`numpy.ndarray` meant to be used
    by :func:`scipy.io.loadmat` and should not be directly instantiated.

    Parameters
    ----------
    input_array : array-like
        The data to be stored in the array.
    c                 óN   — t        j                  |«      j                  | «      }|S r™   r¨   r©   s      rŒ   r¡   zMatlabOpaque.__new__$  rª   r–   Nr«   r•   r–   rŒ   r   r     r¬   r–   r   ))Ú_TypeSystemÚO)Ú_Classr°   )Ú_ObjectMetadatar°   );r”   Únumpyrš   Ú_miobaser   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r-   r(   r!   r,   r"   r+   r'   r1   r$   r.   r%   r/   r&   r0   r#   r*   r)   r   r   r   r	   r
   r   r�   r   ÚdictÚstrÚ__annotations__Ú	_bytecodeÚ_defr   Úndarrayr   r   r   Údtyper   r•   r–   rŒ   ú<module>r½      sB  ðòó å $ò€ð 
€Ø
€Ø
€Ø€Ø
€Ø€Ø€Ø€Ø
€Ø€Ø€Ø€Ø	€Ø
€Ø
€à€Ø€ð
 €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€ð €Ø€ØÐ à€ð  "Ð ðØ
ˆDðàˆTðð ˆTðð ˆdð	ð
 ˆTðð ˆdðð ˆdðð ˆdðð ˆTðð ˆdðð ˆDðð ˆTðð ˆTðð ò +ðð$ Ð!Ð#7Ð8ð%ð& Ð0°.ÐAð'ð( ò %ð)ð0 	ˆ$ñ1Ð ð8 �$Ø�4Ø�4Ø�DØ�4Ø�DØ�4Ø�DØ�DØ�DðÐ ðØ�&ðà�7ðð �7ðð �Hð	ð
 �7ðð �Hðð �7ðð �Hðð �Hðð �Hðð �&ðð �Hðð �Hðð �&ðð �Hðð  �jð!ð" �Hð#€ð(Øˆ(ðà	ˆ8ðð 
ˆ8ðð 
ˆ8ð	ð
 	ˆ(ðð 	ˆ(ðð 	ˆ'ðð 	ˆ'ðð 	ˆ'ðð 	ˆ&ðð 	ˆ(ðð 	ˆ(ðð 	ˆ(ðð 	ˆ'ðð 	ˆ'ðð  	ˆ'ð!ð" 	ˆ'ð#€ð*Øˆ.ðà	ˆ>ðð 
ˆ>ðð 
ˆ>ð	ð
 	ˆ.ðð 	ˆ.ðð 	ˆ-ðð 	ˆ-ðð 	ˆ-ðð 	ˆ,ðð 	ˆ.ðð 	ˆ.ðð 	ˆ.ðð 	ˆ-ðð 	ˆ-ðð  	ˆ-ð!€ð&Bð �g¨Ñ*Ø�x¨!Ñ,Ø�x¨Ñ+ð€òðB 13€ˆˆc�4˜˜T # s (™^Ð+Ñ,Ð,Ñ	-Ó 2Øò €IÙ$Ð%5°yÓAÙ%Ð&<¸iÓHÙ% o°yÓAñC€Dð €GˆIÒð	÷	ñ 	ô9�2—:‘:ô 9ô:�R—Z‘Zô ô"�2—:‘:ô ð" ˆr�x‰xÚEóG�r–   