403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/scipy/io/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/scipy/io/__pycache__/_idl.cpython-311.pyc
�

d�c2i��l�dgZddlZddlZddlZddlZddlZddddddd	d	d
d	d	ddd
dd�Zddddddddddddddd�ZiZ	d�Z
d �Zd!�Zd"�Z
d#�Zd$�Zd%�Zd&�Zd'�Zd(�Zd)�Zd*�Zd+�ZGd,�d-��ZGd.�d/e��Zd0�Zd1�Zd2�Zd3�Zd4�Zd5�Zd6�Zd7�Z d8�Z!d9�Z"d:�Z#Gd;�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)rrrrr	r
rrrr����c�|�|���}|dzdkr|�|dz|dzz
��dS)z+Align to the next 32-bit position in a filerrN)�tell�seek)�f�poss  �//usr/lib/python3/dist-packages/scipy/io/_idl.py�	_align_32r+KsB���&�&�(�(�C�
�Q�w�!�|�|�	���s�Q�w��q�� �!�!�!�
�F�c�0�|�|��dS)zSkip `n` bytesN��read�r(�ns  r*�_skip_bytesr2Ts���F�F�1�I�I�I�
�Fr,c�,�|�|��S)zRead the next `n` bytesr.r0s  r*�_read_bytesr4Zs���6�6�!�9�9�r,c��tjtjd|�d��dd���d��S)zRead a single bytez>BrNrr)�np�uint8�struct�unpackr/�r(s r*�
_read_byter;_s5��
�8�F�M�$����q�	�	�"�1�"�
�6�6�q�9�:�:�:r,c��tjtjd|�d����d��S)�Read a signed 32-bit integer�>lrr�r6�int32r8r9r/r:s r*�
_read_longrAd�-��
�8�F�M�$����q�	�	�2�2�1�5�6�6�6r,c��tjtjd|�d��dd���d��S)zRead a signed 16-bit integerz>hrrr)r6�int16r8r9r/r:s r*�_read_int16rEis5��
�8�F�M�$����q�	�	�!�A�#��7�7��:�;�;�;r,c��tjtjd|�d����d��S)r=z>irrr?r:s r*�_read_int32rGnrBr,c��tjtjd|�d����d��S)zRead a signed 64-bit integerz>qrr)r6�int64r8r9r/r:s r*�_read_int64rJsrBr,c��tjtjd|�d��dd���d��S)zRead an unsigned 16-bit integerz>Hrrr)r6�uint16r8r9r/r:s r*�_read_uint16rMxs5��
�9�V�]�4�������1�Q�3��8�8��;�<�<�<r,c��tjtjd|�d����d��S)zRead an unsigned 32-bit integer�>Irr)r6�uint32r8r9r/r:s r*�_read_uint32rQ}�-��
�9�V�]�4�������3�3�A�6�7�7�7r,c��tjtjd|�d����d��S)zRead an unsigned 64-bit integerz>Qrr)r6�uint64r8r9r/r:s r*�_read_uint64rU�rRr,c��tjtjd|�d����d��S)zRead a 32-bit floatz>frr)r6�float32r8r9r/r:s r*�
_read_float32rX��-��
�:�f�m�D�!�&�&��)�)�4�4�Q�7�8�8�8r,c��tjtjd|�d����d��S)zRead a 64-bit floatz>drr)r6�float64r8r9r/r:s r*�
_read_float64r\�rYr,c��eZdZdZd�ZdS)�PointerzClass used to define pointersc��||_dS�N)�index)�selfras  r*�__init__zPointer.__init__�s����
��r,N)�__name__�
__module__�__qualname__�__doc__rc�r,r*r^r^�s)������'�'�����r,r^c��eZdZdZdS)�
ObjectPointerz$Class used to define object pointersN)rdrerfrgrhr,r*rjrj�s������.�.��Dr,rjc��t|��}|dkr3t||���d��}t|��nd}|S)z
Read a stringr�latin1�)rAr4�decoder+)r(�length�charss   r*�_read_stringrq�sJ��
��]�]�F�
��z�z��A�v�&�&�-�-�h�7�7���!��������Lr,c��t|��}|dkr/t|��}t||��}t|��nd}|S)z.Read a data string (length is specified twice)rrm)rAr4r+)r(ro�string_datas   r*�_read_string_datart�sH��
��]�]�F�
��z�z��A����!�!�V�,�,���!��������r,c��|dkr1t|��dkrtd���t|��S|dkrt|��S|dkrt|��S|dkrt	|��S|dkrt|��S|dkr8t	|��}t	|��}t
j||dzz��S|d	krt|��S|d
krtd���|dkr8t|��}t|��}t
j	||dzz��S|d
krtt|����S|dkrtt|����S|dkrt|��S|dkrt|��S|dkrt|��S|dkrt|��Std|z���)z*Read a variable with a specified data typerz*Error occurred while reading byte variablerrrrr	y�?r
rz'Should not be here - please report thisrr
rrrrrz)Unknown IDL type: %i - please report this)rG�	Exceptionr;rErXr\r6�	complex64rt�
complex128r^rjrMrQrJrU)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]�}|ds|drB|�|d���|dftjf���T|dtvrI|�|d���|dft|df����td|dz���tj|f|���}t|��D]�}|D]�}|d}|drEt||d	|d|d
|d��||d|<�W|dr3t|||d	|d��||d|<��t||��||d|<����|ddkrL|d
dt|d���}	|	���|�
|	��}|S)z�
    Read a structure, with the array and structure descriptors given as
    `array_desc` and `structure_desc` respectively.
    �	nelements�tagtable�	structure�array�name�typecodez Variable type %i not implemented�ry�arrtable�structtable�ndimsr�dimsN)�append�lowerr6�object_�
DTYPE_DICTrv�recarray�range�_read_structure�_read_arrayr|�int�reverse�reshape)
r(�
array_desc�struct_desc�nrows�columnsry�colr��ir�s
          r*r�r��sd��
�{�#�E��*�%�G��E��	M�	M���{��	M�s�7�|�	M��L�L�3�v�;�,�,�.�.��F��<�b�j�I�J�J�J�J��:��*�,�,����s�6�{�0�0�2�2�C��K�@�$.�s�:��$?�A�B�B�B�B� � B�<?�
�O�!L�M�M�M���U�I�U�3�3�3�I�
�5�\�\�A�A���
	A�
	A�C��
�O�E��;��
A�,;�A�&1�*�&=�c�&�k�&J�&1�-�&@��V��&M�-O�-O�	�#�f�+�&�q�)�)��W��
A�,7��5�&1�*�&=�c�&�k�&J�-L�-L�	�#�f�+�&�q�)�)�-7�q�%�,@�,@�	�#�f�+�&�q�)�)�
	A��'��Q����&�!�";�3�z�'�':�#;�#;�";�<���������%�%�d�+�+�	��r,c��|dvrp|dkr/t|��}||dkrtjd��tj|�|d��t|���}n�|dvrGtj|�|ddz��t|���ddd�}nag}t|d	��D])}|}t||��}|�	|���*tj
|tj���}|d
dkrL|ddt|d
���}|�
��|�|��}t|��|S)z`
    Read an array of type `typecode`, with the array descriptor given as
    `array_desc`.
    )	rrrrr	rrrrr�nbytesz.Not able to verify number of bytes from headerr�)rrrNr~r�r�)rG�warnings�warnr6�
frombufferr/r�r�r|r�r�r�r�r�r�r+)	r(r�r�r�r�r�ry�datar�s	         r*r�r�s����1�1�1��q�=�=� ��^�^�F���H�-�-�-��
�N�O�O�O��
�a�f�f�Z��%9�:�:�$.�x�$8�:�:�:���
�W�	�	��
�a�f�f�Z��%9�!�%;�<�<�$.�x�$8�:�:�:�:;�$�Q�$�@������z�+�.�/�/�	�	�A��E��a��'�'�D��L�L���������b�j�1�1�1���'��Q����&�!�";�3�z�'�':�#;�#;�";�<���������
�
�d�#�#���a�L�L�L��Lr,c����dt���i}t���}|t���dzz
}t�d��|dtvrt	d|dz���t|d|d<|ddv�r|ddkrt���|d<n"t���|d<t�d��t
���}|d	d
kr.|����krd|d<�n�td
���t���}|dkrt	d���|dr"t�|d|d��|d<�ny|dr"t�|d	|d��|d<�nO|d	}t�|��|d<�n2|ddkrHt�d��t���|d<t���|d<t���|d<�n�|ddkrJt���|d<t���|d<t���|d<t���|d<�n�|ddkr8t���|d<t���|d <t���|d!<�nD|dd"krt���|d#<�n$|dd$krt���|d%<�n|dd&kr7t���|d'<�fd(�t|d'��D��|d)<n�|dd*krIt���|d+<t���|d,<�fd-�t|d+��D��|d.<nl|dd/krd0|d1<nZ|dd2krtjd3��n9|dd4krtjd5��nt	d6|dz�����|��|S)7z!Function to read in a full record�rectype�rzUnknown RECTYPE: %i)rrr�varname�
heap_indexr�rNr�zUnexpected type code: 0r
zVARSTART is not 7r�r�r�r�ri�date�user�hostr�format�arch�os�release�
IDENTIFICATON�author�title�idcoder�noticer �descriptionr�nvaluesc�.��g|]}t�����Srh�rA��.0�_r(s  �r*�
<listcomp>z _read_record.<locals>.<listcomp>�����M�M�M�q�Z��]�]�M�M�Mr,�indices�COMMONBLOCK�nvarsr�c�.��g|]}t�����Srh�rqr�s  �r*r�z _read_record.<locals>.<listcomp>�s���N�N�N�!�l�1�o�o�N�N�Nr,�varnamesrT�end�UNKNOWNzSkipping UNKNOWN recordrzSkipping SYSTEM_VARIABLE recordz$record['rectype']=%s not implemented)rArQr2�RECTYPE_DICTrvrq�_read_typedescr&�
ValueErrorr�r�r|rtr�r�r�r')r(�record�nextrec�rectypedesc�varstartrys`     r*�_read_recordr�;sE�����A���
'�F��1�o�o�G��|�A����&�&�G���1�����)���,�,��-��y�0A�A�B�B�B�$�V�I�%6�7�F�9��
�i��5�5�5��)��
�*�*� ,�Q���F�9���#-�a�=�=�F�<� ���1����$�Q�'�'���z�"�a�'�'��!�&�&�(�(�"�"�!%��v��� �!:�;�;�;�"�!�}�}�H��1�}�}�� 3�4�4�4��;�'�
6�!0��K��4M�4?�
�4N�"P�"P��v����W�%�
6�!,�Q��J�0G�0;�L�0I�"K�"K��v���$�J�/��!+�A�u�!5�!5��v���	�	�	�k�	)�	)��A�u����%�a����v��%�a����v��%�a����v���	�	�	�i�	'�	'�%�a�=�=��x��%�a����v��#�A����t��(��O�O��y���	�	�	�o�	-�	-�'��?�?��x��&�q�/�/��w��'��?�?��x���	�	�	�h�	&�	&�'��?�?��x���	�	�	�m�	+�	+� 1�!� 4� 4��}���	�	�	�m�	+�	+�&�q�M�M��y��M�M�M�M�E�&��:K�4L�4L�M�M�M��y���	�	�	�m�	+�	+�$�Q�-�-��w��%�a����v��N�N�N�N�u�V�G�_�7M�7M�N�N�N��z���	�	�	�l�	*�	*���u�
�
�	�	�	�i�	'�	'��
�/�0�0�0�0�	�	�	�/�	/�	/��
�7�8�8�8�8��>�<B�9�<M�N�O�O�	O��F�F�7�O�O�O��Mr,c�V�t|��t|��d�}|ddzdkrtd���|ddzdk|d<|ddzdk|d<|dr%t|��|d	<t|��|d
<n|drt|��|d	<|S)z%Function to read in a type descriptor)r��varflagsr�rz System variables not implementedrr�� r�r�r�)rArv�_read_arraydesc�_read_structdesc)r(�typedescs  r*r�r��s���'�q�M�M�z�!�}�}�E�E�H��
��a��1�$�$��:�;�;�;� ��,�q�0�A�5�H�W��$�Z�0�2�5��;�H�[�����4�!0��!3�!3����"2�1�"5�"5�����	�'�	�4�!0��!3�!3�����Or,c�V��dt���i}|ddkr�t�d��t���|d<t���|d<t���|d<t�d��t���|d<�fd�t|d��D��|d	<n�|dd
kr�tjd��t�d��t���|d<t���|d<t���|d<t�d��d|d<g|d	<t|d��D]N}t���}|dkrt
d
���|d	�t������Ont
d|dz���|S)z'Function to read in an array descriptor�arrstartrrr�r~r��nmaxc�.��g|]}t�����Srhr�r�s  �r*r�z#_read_arraydesc.<locals>.<listcomp>�r�r,r��z$Using experimental 64-bit array readrzExpected a zero in ARRAY_DESCzUnknown ARRSTART: %i)rAr2r�r�r�rUrvr�)r(�	arraydesc�d�vs`   r*r�r��s�����Z��]�]�+�I�����!�!��A�q����(��m�m�	�(��!+�A���	�+��'��]�]�	�'���A�q����&�q�M�M�	�&��M�M�M�M�E�)�F�:K�4L�4L�M�M�M�	�&���	�:�	�"�	$�	$��
�<�=�=�=��A�q����*�1�o�o�	�(��!-�a���	�+��'��]�]�	�'���A�q�����	�&���	�&���y��(�)�)�	4�	4�A��1�
�
�A��A�v�v�� ?�@�@�@��f��$�$�Z��]�]�3�3�3�3�		4��.��:�1F�F�G�G�G��r,c�x��i}t���}|dkrtd���t���|d<t���}t���|d<t���|d<|dz|d<|dz|d	<|d
z|d<|ds��fd�t|d��D��|d
<|d
D]}t���|d<��fd�|d
D��|d<�fd�|d
D��|d<|d	s|drlt���|d<t���|d<�fd�t|d��D��|d<�fd�t|d��D��|d<|t|d<n1|dtvrtd���t|d}|S)z*Function to read in a structure descriptorrzSTRUCTSTART should be 9r��ntagsr�r�predefr�inheritsr�is_superc�.��g|]}t�����Srh)�
_read_tagdescr�s  �r*r�z$_read_structdesc.<locals>.<listcomp>�s7���"G�"G�"G�&'�#0��"2�"2�"G�"G�"Gr,rc�L��i|] }|d�
|dt�����!S)r�r�)r��r��tagr(s  �r*�
<dictcomp>z$_read_structdesc.<locals>.<dictcomp>s@���"3�"3�"3�&)�%(��\�"3�#�f�+��q�/A�/A�"3�"3�"3r,r�c�L��i|] }|d�
|dt�����!S)r�r��r�r�s  �r*r�z$_read_structdesc.<locals>.<dictcomp>	sB���%:�%:�%:�),�(+�K�(8�%:�S��[�2B�1�2E�2E�%:�%:�%:r,r��	classname�nsupclassesc�.��g|]}t�����Srhr�r�s  �r*r�z$_read_structdesc.<locals>.<listcomp>s2���+K�+K�+K�$%��Q���+K�+K�+Kr,�
supclassnamesc�.��g|]}t�����Srhr�r�s  �r*r�z$_read_structdesc.<locals>.<listcomp>s5���+O�+O�+O�()� ��#�#�+O�+O�+Or,�
supclasstablez"PREDEF=1 but can't find definition)rArvrqr��STRUCT_DICT)r(�
structdesc�structstartr�r�s`    r*r�r��sv����J��Q�-�-�K��a����1�2�2�2�%�a���J�v��
��]�]�F�$�Q�-�-�J�w��%�a�=�=�J�x��!�A�:�J�x��#�a�Z�J�z��#�a�Z�J�z���h��5�"G�"G�"G�"G�+0��G�1D�+E�+E�"G�"G�"G�
�:���j�)�	*�	*�C�&�q�/�/�C��K�K�"3�"3�"3�"3�-7�
�-C�"3�"3�"3�
�:��%:�%:�%:�%:�0:�:�0F�%:�%:�%:�
�=�!��j�!�	O�Z�
�%;�	O�&2�1�o�o�J�{�#�(2�1�
�
�J�}�%�+K�+K�+K�+K�).�z�-�/H�)I�)I�+K�+K�+K�J��'�+O�+O�+O�+O�-2�:�m�3L�-M�-M�+O�+O�+O�J��'�+5��J�v�&�'�'��&�!�[�0�0��@�A�A�A� ��F�!3�4�
��r,c��dt|��i}|ddkrt|��|d<t|��|d<t|��}|dzdk|d<|dzdk|d<|dtv|d<|S)	z$Function to read in a tag descriptor�offset���r�rr�r�r��scalar)rArUr�)r(�tagdesc�tagflagss   r*r�r�!s�����A���'�G��x��B���(��O�O����$�Q�-�-�G�J���!�}�}�H��!�|�q�(�G�G��#�b�=�B�.�G�K���
�+�z�9�G�H���Nr,c��t|t��r�t|t��rP|jdkrd}n-|j|vr||j}ntjd��d}t|t���Pt||��\}}|r|}d|fSt|tjjj	��r3t|��D]\}}t||��\}}|r|||<� d|fSt|tjjj��r3t|��D]\}}t||��\}}|r|||<� d|fSt|tj��rq|j
jtjurUt!|j��D]@}t|�|��|��\}}|r|�||���Ad|fSd|fS)NrzNVariable referenced by pointer not found in heap: variable will be set to NoneTF)�
isinstancer^rar�r��
_replace_heapr6�core�recordsr��	enumerater��ndarrayry�typer�r��size�item�itemset)�variable�heap�replace�new�irr��iv�values        r*r�r�4s���(�G�$�$�=���7�+�+�
	$��~��"�"�����>�T�)�)�#�H�N�3�H�H��M�#J�K�K�K�#�H���7�+�+�
	$�%�X�t�4�4�����	��H��X�~��	�H�b�g�o�6�	7�	7�(�$�H�-�-�	#�	#�J�B��(���6�6�L�G�S��
#�"������h���	�H�b�g�o�4�	5�	5��#�8�,�,�	#�	#�I�B��(���5�5�L�G�S��
#�"������h���	�H�b�j�	)�	)���>��"�*�,�,��H�M�*�*�
.�
.��,�X�]�]�2�->�->��E�E�����.��$�$�R��-�-�-���h����h��r,c�D��eZdZdZifd�Z�fd�Z�fd�Zd�ZeZeZ	�xZ
S)�AttrDicta.
    A case-insensitive dictionary with access via item, attribute, and call
    notations:

        >>> d = AttrDict()
        >>> d['Variable'] = 123
        >>> d['Variable']
        123
        >>> d.Variable
        123
        >>> d.variable
        123
        >>> d('VARIABLE')
        123
        >>> d['missing']
        Traceback (most recent error last):
        ...
        KeyError: 'missing'
        >>> d.missing
        Traceback (most recent error last):
        ...
        AttributeError: 'AttrDict' object has no attribute 'missing'
    c�<�t�||��dSr`)�dictrc)rb�inits  r*rczAttrDict.__init__�s���
�
�d�D�!�!�!�!�!r,c�j��t���|�����Sr`)�super�__getitem__r�)rbr��	__class__s  �r*r
zAttrDict.__getitem__�s#����w�w�"�"�4�:�:�<�<�0�0�0r,c�l��t���|���|��Sr`)r�__setitem__r�)rb�keyrrs   �r*rzAttrDict.__setitem__�s%����w�w�"�"�3�9�9�;�;��6�6�6r,c��	|�|��S#t$r%tdt|���d|�d���d�wxYw)N�'z' object has no attribute ')r
�KeyError�AttributeErrorr�)rbr�s  r*�__getattr__zAttrDict.__getattr__�so��	N��#�#�D�)�)�)���	N�	N�	N� �B�D��J�J�B�B�4�B�B�B�D�D�IM�
N�	N���s	��/A)rdrerfrgrcr
rr�__setattr__�__call__�
__classcell__)rs@r*rrvs����������0�"�"�"�"�1�1�1�1�1�7�7�7�7�7�N�N�N��K��H�H�H�H�Hr,rFc
�
�g}|s|ri}nt��}t|d��}t|d��}|dkrtd|z���t|d��}	|	dkr�n�|	dk�r�|rt	d��|rt|d��}
ntjd	�
��}
|rt	d|
jz��|
�d��	t|��}|
�tjdt|������t|��}|t|��dzz
}|�d��}
t|dkr�t!jd��}|
�tjdt|��|z����|
�tjdt|||zz
|z������|
�|
���n|���}t'j|�||z
����}|
���t+|��zdz}|
�tjdt|dz������|
�tjdt||dzz
dz������|
�|
��|
�|����6|���|
}|�d��ntd|	z���	t1|��}|�|��d|vr	|drn�2|���i}|D]}|ddkr|d||d<� |D]Q}|ddkrCt5|d|��\}}|r||d<|d||d���<�R|�rh|D]g}|ddkrYt	d��t	d|dz��t	d |d!z��t	d"|d#z��n�h|D]}|dd$krqt	d��t	d%|d&z��t	d'|d(z��t	d)|d*z��t	d+|d,z��n��|D]g}|dd-krYt	d��t	d.|d/z��t	d0|d1z��t	d2|d3z��n�h|D]7}|dd4kr)t	d��t	d5|d6z��n�8t	d��t	d7t+|��z��d8�|D��}t9|��D]/}|dkr't	d9|�|��|fz���0t	d��d|vrLt	d:��|D]+}t	d;|�d<t=||���d=����,t	d��|r|D]
}||||<�|S|S)>a�	
    Read an IDL .sav file.

    Parameters
    ----------
    file_name : str
        Name of the IDL save file.
    idict : dict, optional
        Dictionary in which to insert .sav file variables.
    python_dict : bool, optional
        By default, the object return is not a Python dictionary, but a
        case-insensitive dictionary with item, attribute, and call access
        to variables. To get a standard Python dictionary, set this option
        to True.
    uncompressed_file_name : str, optional
        This option only has an effect for .sav files written with the
        /compress option. If a file name is specified, compressed .sav
        files are uncompressed to this file. Otherwise, readsav will use
        the `tempfile` module to determine a temporary filename
        automatically, and will remove the temporary file upon successfully
        reading it in.
    verbose : bool, optional
        Whether to print out information about the save file, including
        the records read, and available variables.

    Returns
    -------
    idl_dict : AttrDict or dict
        If `python_dict` is set to False (default), this function returns a
        case-insensitive dictionary with item, attribute, and call access
        to variables. If `python_dict` is set to True, this function
        returns a Python dictionary with all variable names in lowercase.
        If `idict` was specified, then variables are written to the
        dictionary specified, and the updated dictionary is returned.

    Examples
    --------
    >>> from os.path import dirname, join as pjoin
    >>> import scipy.io as sio
    >>> from scipy.io import readsav

    Get the filename for an example .sav file from the tests/data directory.

    >>> data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
    >>> sav_fname = pjoin(data_dir, 'array_float32_1d.sav')

    Load the .sav file contents.

    >>> sav_data = readsav(sav_fname)

    Get keys of the .sav file contents.

    >>> print(sav_data.keys())
    dict_keys(['array1d'])

    Access a content with a key.

    >>> print(sav_data['array1d'])
    [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0.]

    �rbrsSRzInvalid SIGNATURE: %ssszIDL Save file is compressedzw+bz.sav)�suffixz -> expanding to %ssSRTr>r�rrrOrzInvalid RECFMT: %sr�r�rr�r�rr�rz2--------------------------------------------------zDate: %sr�zUser: %sr�zHost: %sr�rz
Format: %sr�zArchitecture: %sr�zOperating System: %sr�zIDL Version: %sr�r�z
Author: %sr�z	Title: %sr�zID Code: %sr�r zDescription: %sr�z&Successfully read %i records of which:c��g|]
}|d��S)r�rh)r��rs  r*r�zreadsav.<locals>.<listcomp>�s��2�2�2�Q�A�i�L�2�2�2r,z - %i are of type %szAvailable variables:z - z [�])r�openr4rv�print�tempfile�NamedTemporaryFiler��writerAr8�packr�rQr/r�r6rIr&�zlib�
decompress�len�closer'r�r�r�r��set�countr�)�	file_name�idict�python_dict�uncompressed_file_name�verboser��	variablesr(�	signature�recfmt�foutr�r��unknown�modvalr)�
rec_stringrrrrr��rectypes�rt�vars                         r*rr�s��L�G���e���	�	��J�J�	�	
�Y����A��A�q�!�!�I��E����/�)�;�<�<�<���A�
�
�F�
�����	�;�	�	��	1��/�0�0�0�!�	>��.��6�6�D�D��.�f�=�=�=�D��	5��'�$�)�3�4�4�4�	
�
�
�=�!�!�!�"	#�!��m�m�G��J�J�v�{�4��W���6�6�7�7�7�#�1�o�o�G��|�A����.�.�G��f�f�Q�i�i�G��G�$��4�4���%�����
�
�6�;�t�S��\�\�F�-B�C�C�D�D�D��
�
�6�;�t�S�'�W�v�=M�2N�RX�1X�-Y�-Y�Z�Z�[�[�[��
�
�7�#�#�#���&�&�(�(�C���������)<�)<�=�=�J��i�i�k�k�C�
�O�O�3�b�8�G�
�J�J�v�{�4��W�u�_�)=�)=�>�>�?�?�?��J�J�v�{�4��g��5��.I�U�-R�)S�)S�T�T�U�U�U��J�J�w�����J�J�z�"�"�"�E"	#�J	
���	�	�	�
��	���q�	�	�	�	��,�v�5�6�6�6����O�O�����q�����A�:�:���x�
����G�G�I�I�I��D�
�.�.���Y�<�;�&�&�$%�f�I�D��<��!���8�8���Y�<�:�%�%�(��6��D�9�9�L�G�S��
 ���&�	�./��i�I�a�	�l�(�(�*�*�+���5��	�	�F��i� �K�/�/��f�
�
�
��j�6�&�>�1�2�2�2��j�6�&�>�1�2�2�2��j�6�&�>�1�2�2�2���0��	�	�F��i� �I�-�-��f�
�
�
��l�V�H�%5�5�6�6�6��(�6�&�>�9�:�:�:��,�v�d�|�;�<�<�<��'�&��*;�;�<�<�<���
.��	�	�F��i� �O�3�3��f�
�
�
��l�V�H�%5�5�6�6�6��k�F�7�O�3�4�4�4��m�f�X�&6�6�7�7�7���4��	�	�F��i� �M�1�1��f�
�
�
��'�&��*?�?�@�@�@���2�
	�f�
�
�
�
�6�-0��\�\�;�	<�	<�	<�3�2�'�2�2�2���h�-�-�	I�	I�B��\�!�!��,����r�0B�0B�B�/G�G�H�H�H��
�f�
�
�
���!�!��(�)�)�)� �
B�
B����c�c�c�4�	�#��+?�+?�+?�+?�@�A�A�A�A��&�M�M�M����	(�	(�C�"�3��E�#�J�J����r,)NFNF)'�__all__r8�numpyr6r"r&r�r�r�r�r+r2r4r;rArErGrJrMrQrUrXr\r^rjrqrtr|r�r�r�r�r�r�r�r�r	rrrhr,r*�<module>r=s���<�+��
�
�
�
����������������������������������
�""�$��$����$��!����!�
#�
#�� �����������
;�;�;�
7�7�7�
<�<�<�
7�7�7�
7�7�7�
=�=�=�
8�8�8�
8�8�8�
9�9�9�
9�9�9�
��������	�	�	�	�	�G�	�	�	�
���	�	�	�'M�'M�'M�T*�*�*�Z,�,�,�^j�j�j�Z���(,�,�,�^3�3�3�l���&?�?�?�D*�*�*�*�*�t�*�*�*�Z05�16�o�o�o�o�o�or,

Youez - 2016 - github.com/yon3zu
LinuXploit