Ë
    âQ(h	   ã                   óÄ  — 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.dHD ]"  Z/ ee'e/«       ee(e/«       e-e,e/«      dIœZ0e0e.e/<   Œ$  G dJ„ dK«      Z1 G dL„ dMejd                  «      Z3 G dN„ dOejd                  «      Z4 G dP„ dQejd                  «      Z5 ejl                  g dR¢«      Z7y)SzÂ 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          úZ/var/www/skyplay_api_hub/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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   zÎ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.
    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   z·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.
    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   z¼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.
    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   ))Ús0ÚO)Ús1r°   )Ús2r°   )Úarrr°   )8r”   Ú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   Ú	_bytecodeÚ_defr   Úndarrayr   r   r   Údtyper   r•   r–   rŒ   ú<module>r»      s   ðñó å $ò€ð 
€Ø
€Ø
€Ø€Ø
€Ø€Ø€Ø€Ø
€Ø€Ø€Ø€Ø	€Ø
€Ø
€à€Ø€ð
 €Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€ð €Ø€ØÐ à€ð  "Ð ðØ
ˆ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 €Øò €IÙ$Ð%5°yÓAÙ%Ð&<¸iÓHÙ% o°yÓAñC€Dð €GˆIÒð	÷	ñ 	ô9�2—:‘:ô 9ô,	�R—Z‘Zô 	ô	�2—:‘:ô 	ð ˆr�x‰xÚ9ó;�r–   