o
    Ö­j	   ã                   @   sB  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,dGdH„ Z-i Z.dID ]Z/ee'e/ƒee(e/ƒe-e,e/ƒdJœZ0e0e.e/< �q_G dKdL„ dLƒZ1G dMdN„ dNej2ƒZ3G dOdP„ dPej2ƒZ4G dQdR„ dRej2ƒZ5e 6g dS¢¡Z7dS )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_offsetrJ   )ÚversionrE   )Úendian_testÚS2Útag_full)ÚmdtyperG   ©Ú
byte_countrG   Útag_smalldata)Úbyte_count_mdtyperG   )ÚdataÚS4Úarray_flags))Ú	data_typerG   rU   )Úflags_classrG   )ÚnzmaxrG   Ú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              	   C   s|   i }|dkrdp	d}|   ¡ D ]+\}}|d }zd |¡ W n ty*   d||< Y qw |d dkr5||7 }|||< q| ¡ 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Ú_berx   ú Nry   r   )ÚitemsÚencodeÚLookupErrorÚcopy)ÚtemplateÚ
byte_orderÚcodecsÚpostfixÚkÚvrx   © rŠ   úY/var/www/html/CropPilot/venv/lib/python3.10/site-packages/scipy/io/matlab/_mio5_params.pyÚ_convert_codecs¸   s   þ
rŒ   z<>)ÚdtypesÚclassesr†   c                   @   s   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Š   r‹   r   á   s    r   c                   @   s"   e Zd ZdZddd„Zd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                 C   s   t  |¡ | ¡}||_|S ©N)ÚnpÚasarrayÚviewÚ	classname)ÚclsÚinput_arrayr—   ÚobjrŠ   rŠ   r‹   Ú__new__ñ   s   zMatlabObject.__new__c                 C   s   t |dd ƒ| _d S )Nr—   )Úgetattrr—   )Úselfrš   rŠ   rŠ   r‹   Ú__array_finalize__ú   s   zMatlabObject.__array_finalize__r“   )r�   r�   r‘   r’   r›   rž   rŠ   rŠ   rŠ   r‹   r   ê   s    
	r   c                   @   ó   e Zd ZdZd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                 C   ó   t  |¡ | ¡}|S r“   ©r”   r•   r–   ©r˜   r™   rš   rŠ   rŠ   r‹   r›     ó   zMatlabFunction.__new__N©r�   r�   r‘   r’   r›   rŠ   rŠ   rŠ   r‹   r      ó    r   c                   @   rŸ   )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                 C   r    r“   r¡   r¢   rŠ   rŠ   r‹   r›     r£   zMatlabOpaque.__new__Nr¤   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&   r0   r#   r-   r$   r.   r%   r/   r"   r)   r(   r   r   r   r   r	   r   rŒ   r   Ú	_bytecodeÚ_defr   Úndarrayr   r   r   Údtyper
   rŠ   rŠ   rŠ   r‹   Ú<module>   s    ÿþýüûúùø	÷
öõôóòîíìèöÿþýüûúùø	÷
öõôóòñðïÿþýüûúùø	÷
öõôóòñðïÿþýüûúùø	÷
öõôóòñð


ý!þ	ÿ