← Back
Editing: _idl.cpython-311.pyc
� d�c2i � �l � d gZ ddlZddlZddlZddlZddlZddddddd d d d d ddd dd�Zddddddddddddddd�Zi Z d� Z d � Zd!� Zd"� Z d#� Zd$� Zd%� Zd&� Zd'� Zd(� Zd)� Zd*� Zd+� Z G d,� d-� � Z G d.� d/e� � Zd0� Zd1� Zd2� Zd3� Zd4� Zd5� Zd6� Zd7� Z d8� Z!d9� Z"d:� Z# G d;� d<e$� � Z% d?d>�Z&dS )@�readsav� Nz>u1z>i2z>i4z>f4z>f8z>c8z|Oz>c16z>u2z>u4z>i8z>u8)� � � � � � � � � � � � � � � �START_MARKER�COMMON_VARIABLE�VARIABLE�SYSTEM_VARIABLE� END_MARKER� TIMESTAMP�COMPILED�IDENTIFICATION�VERSION�HEAP_HEADER� HEAP_DATA� PROMOTE64�NOTICE�DESCRIPTION)r r r r r r r r r r � � � � c �| � | � � � }|dz dk r| � |dz |dz z � � dS )z+Align to the next 32-bit position in a filer r N)�tell�seek)�f�poss �//usr/lib/python3/dist-packages/scipy/io/_idl.py� _align_32r+ K sB � � �&�&�(�(�C� �Q�w�!�|�|� ���s�Q�w��q�� �!�!�!� �F� c �0 � | � |� � dS )zSkip `n` bytesN��read�r( �ns r* �_skip_bytesr2 T s � ��F�F�1�I�I�I� �Fr, c �, � | � |� � S )zRead the next `n` bytesr. r0 s r* �_read_bytesr4 Z s � ��6�6�!�9�9�r, c � � t j t j d| � d� � dd� � � d � � S )zRead a single bytez>Br Nr r )�np�uint8�struct�unpackr/ �r( s r* � _read_byter; _ s5 � � �8�F�M�$����q� � �"�1�"� �6�6�q�9�:�:�:r, c � � t j t j d| � d� � � � d � � S )�Read a signed 32-bit integer�>lr r �r6 �int32r8 r9 r/ r: s r* � _read_longrA d �- � � �8�F�M�$����q� � �2�2�1�5�6�6�6r, c � � t j t j d| � d� � dd� � � d � � S )zRead a signed 16-bit integerz>hr r r )r6 �int16r8 r9 r/ r: s r* �_read_int16rE i s5 � � �8�F�M�$����q� � �!�A�#��7�7��:�;�;�;r, c � � t j t j d| � d� � � � d � � S )r= z>ir r r? r: s r* �_read_int32rG n rB r, c � � t j t j d| � d� � � � d � � S )zRead a signed 64-bit integerz>qr r )r6 �int64r8 r9 r/ r: s r* �_read_int64rJ s rB r, c � � t j t j d| � d� � dd� � � d � � S )zRead an unsigned 16-bit integerz>Hr r r )r6 �uint16r8 r9 r/ r: s r* �_read_uint16rM x s5 � � �9�V�]�4�������1�Q�3��8�8��;�<�<�<r, c � � t j t j d| � d� � � � d � � S )zRead an unsigned 32-bit integer�>Ir r )r6 �uint32r8 r9 r/ r: s r* �_read_uint32rQ } �- � � �9�V�]�4�������3�3�A�6�7�7�7r, c � � t j t j d| � d� � � � d � � S )zRead an unsigned 64-bit integerz>Qr r )r6 �uint64r8 r9 r/ r: s r* �_read_uint64rU � rR r, c � � t j t j d| � d� � � � d � � S )zRead a 32-bit floatz>fr r )r6 �float32r8 r9 r/ r: s r* � _read_float32rX � �- � � �:�f�m�D�!�&�&��)�)�4�4�Q�7�8�8�8r, c � � t j t j d| � d� � � � d � � S )zRead a 64-bit floatz>dr r )r6 �float64r8 r9 r/ r: s r* � _read_float64r\ � rY r, c � � e Zd ZdZd� ZdS )�PointerzClass used to define pointersc � � || _ d S �N)�index)�selfra s r* �__init__zPointer.__init__� s � ��� ��r, N)�__name__� __module__�__qualname__�__doc__rc � r, r* r^ r^ � s) � � � � � �'�'�� � � � r, r^ c � � e Zd ZdZdS )� ObjectPointerz$Class used to define object pointersN)rd re rf rg rh r, r* rj rj � s � � � � � �.�.��Dr, rj c � � t | � � }|dk r3t | |� � � d� � }t | � � nd}|S )z Read a stringr �latin1� )rA r4 �decoder+ )r( �length�charss r* �_read_stringrq � sJ � � ��]�]�F� ��z�z��A�v�&�&�-�-�h�7�7���!��������Lr, c � � t | � � }|dk r/t | � � }t | |� � }t | � � nd}|S )z.Read a data string (length is specified twice)r rm )rA r4 r+ )r( ro �string_datas r* �_read_string_datart � sH � � ��]�]�F� ��z�z��A����!�!�V�,�,���!��������r, c � � |dk r1t | � � dk rt d� � �t | � � S |dk rt | � � S |dk rt | � � S |dk rt | � � S |dk rt | � � S |dk r8t | � � }t | � � }t j ||dz z � � S |d k rt | � � S |d k rt d� � �|dk r8t | � � }t | � � }t j ||dz z � � S |d k rt t | � � � � S |dk rt t | � � � � S |dk rt | � � S |dk rt | � � S |dk rt | � � S |dk rt | � � S t d|z � � �)z*Read a variable with a specified data typer z*Error occurred while reading byte variabler r r r r y �?r r z'Should not be here - please report thisr r r r r r r z)Unknown IDL type: %i - please report this)rG � Exceptionr; rE rX r\ r6 � complex64rt � complex128r^ rj rM rQ rJ rU )r( �dtype�real�imags r* � _read_datar| � s� � ���z�z��q�>�>�Q����H�I�I�I��!�}�}�� �!����1�~�~�� �!����1�~�~�� �!����Q���� �!����Q���� �!����Q�����Q�����|�D�4�"�9�,�-�-�-� �!��� ��#�#�#� �!����A�B�B�B� �!����Q�����Q�����}�T�D�2�I�-�.�.�.� �"����{�1�~�~�&�&�&� �"����[��^�^�,�,�,� �"����A���� �"����A���� �"����1�~�~�� �"����A�����C�e�K�L�L�Lr, c � � |d }|d }g }|D ]�}|d s|d rB|� |d � � � |d ft j f� � �T|d t v rI|� |d � � � |d ft |d f� � ��t d|d z � � �t j |f|�� � }t |� � D ]�}|D ]�}|d }|d rEt | |d |d |d |d � � ||d |<