§
    ¢éUgÁ  ã                   ó\   — d Z ddlZg d¢Zej        dk    ZerdpdZerdpdZddd	d
dœZd„ ZdS )zø Byteorder utilities for system - numpy byteorder encoding

Converts a variety of string codes for little endian, big endian,
native byte order and swapped byte order to explicit NumPy endian
codes - one of '<' (little endian) or '>' (big endian)

é    N)ÚaliasesÚnative_codeÚswapped_codeÚ	sys_is_leÚto_numpy_codeÚlittleú<ú>)r   r	   ÚlÚle)Úbigr
   ÚbÚbe)Únativeú=)ÚswappedÚS)r   r   r   r   c                 óü   — |                       ¦   «         } | €t          S | t          d         v rdS | t          d         v rdS | t          d         v rt          S | t          d         v rt          S t	          d| z  ¦  «        ‚)	aˆ  
    Convert various order codings to NumPy format.

    Parameters
    ----------
    code : str
        The code to convert. It is converted to lower case before parsing.
        Legal values are:
        'little', 'big', 'l', 'b', 'le', 'be', '<', '>', 'native', '=',
        'swapped', 's'.

    Returns
    -------
    out_code : {'<', '>'}
        Here '<' is the numpy dtype code for little endian,
        and '>' is the code for big endian.

    Examples
    --------
    >>> import sys
    >>> from scipy.io.matlab._byteordercodes import to_numpy_code
    >>> sys_is_le = (sys.byteorder == 'little')
    >>> sys_is_le
    True
    >>> to_numpy_code('big')
    '>'
    >>> to_numpy_code('little')
    '<'
    >>> nc = to_numpy_code('native')
    >>> nc == '<' if sys_is_le else nc == '>'
    True
    >>> sc = to_numpy_code('swapped')
    >>> sc == '>' if sys_is_le else sc == '<'
    True

    Nr   r	   r   r
   r   r   zWe cannot handle byte order %s)Úlowerr   r   r   Ú
ValueError)Úcodes    ú^/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/io/matlab/_byteordercodes.pyr   r      sŒ   € ðJ :Š:‰<Œ<€DØ€|ÝÐØwxÔ Ð Ð ØˆsØ	•˜”Ð	Ð	ØˆsØ	•˜Ô"Ð	"Ð	"ÝÐØ	•˜Ô#Ð	#Ð	#ÝÐåØ,¨tÑ3ñ5ô 5ð 	5ó    )	Ú__doc__ÚsysÚ__all__Ú	byteorderr   r   r   r   r   © r   r   ú<module>r      sˆ   ððð ð €
€
€
ðð ð €ð
 ŒM˜XÒ%€	ØÐ˜CÐ& 3€ØÐ ˜SÐ' C€à/Ø)Ø$Ø&ð(ð (€ð25ð 25ð 25ð 25ð 25r   