§
    fŠtj	   ã                   óÊ  — 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j2        ¦  «        Z3 G dN„ dOej2        ¦  «        Z4 G dP„ dQej2        ¦  «        Z5 ej6        g dR¢¦  «        Z7dS )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    rdpd}|                       ¦   «         D ]O\  }}|d         }	 d                     |¦  «         n# t          $ r d||<   Y Œ5w xY w|d         dk    r||z  }|||<   ŒP|                     ¦   «         S )	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/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/io/matlab/_mio5_params.pyÚ_convert_codecsr�   ¸   s¸   € ð$ €FØ˜CÒÐ) EÐ2¨U€GØ—’Ñ Ô ð 	ð 	‰ˆˆ1Ø�'”
ˆð	Ø�JŠJ�uÑÔÐÐøÝð 	ð 	ð 	ØˆF�1‰IØˆHð	øøøð ˆWŒ:˜Š>ˆ>Ø�WÑˆEØˆˆq‰	ˆ	Ø�;Š;‰=Œ=Ðs   ¯AÁAÁAz<>)ÚdtypesÚclassesrˆ   c                   ó   — e Zd ZdZdS )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   € € € € € ðð ð
 	€Dr–   r   c                   ó    — e Zd ZdZdd„Zd„ ZdS )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                 ób   — t          j        |¦  «                             | ¦  «        }||_        |S ©N)ÚnpÚasarrayÚviewÚ	classname)ÚclsÚinput_arrayr�   Úobjs       rŒ   Ú__new__zMatlabObject.__new__ñ   s-   € õ Œj˜Ñ%Ô%×*Ò*¨3Ñ/Ô/ˆà!ˆŒàˆ
r–   c                 ó2   — t          |dd ¦  «        | _        d S )Nr�   )Úgetattrr�   )Úselfr    s     rŒ   Ú__array_finalize__zMatlabObject.__array_finalize__ú   s   € å   k°4Ñ8Ô8ˆŒˆˆr–   r™   )r‘   r’   r“   r”   r¡   r¥   r•   r–   rŒ   r   r   ê   sA   € € € € € ðð ðð ð ð ð9ð 9ð 9ð 9ð 9r–   r   c                   ó   — e Zd ZdZd„ ZdS )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                 óT   — t          j        |¦  «                             | ¦  «        }|S r™   ©rš   r›   rœ   ©rž   rŸ   r    s      rŒ   r¡   zMatlabFunction.__new__  ó$   € ÝŒ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dS )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                 óT   — t          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Ø$�nÐ%5°yÑAÔAØ%�~Ð&<¸iÑHÔHØ%�o o°yÑAÔAðCð C€Dð €GˆIÑÐð	ð 	ð 	ð 	ð 	ñ 	ô 	ð 	ð9ð 9ð 9ð 9ð 9�2”:ñ 9ô 9ð 9ð,	ð 	ð 	ð 	ð 	�R”Zñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�2”:ñ 	ô 	ð 	ð ˆrŒxØ9Ð9Ð9ñ;ô ;€€€r–   