File: //usr/lib64/python3.6/__pycache__/aifc.cpython-36.opt-2.pyc
3
  \�~  �               @   s:  d dl Z d dlZd dlZdddgZG dd� de�ZdZdd� Zd	d
� Zdd� Z	d
d� Z
dd� ZdZdd� Z
dd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd d lmZ d d!lmZ ed"d#�Zd$ej_d%ej_d&ej_d'ej_d(ej_d)ej_G d*d+� d+�Z G d,d-� d-�Z!d?d.d�Z"e"Z#e$d/k�r6d dl%Z%e%j&d0d� �sDe%j&j'd1� e%j&d0 Z(e"e(d2���Z)e*d3e(� e*d4e)j+� � e*d5e)j,� � e*d6e)j-� � e*d7e)j.� � e*d8e)j/� � e*d9e)j0� � e%j&d:d� �r,e%j&d: Z1e*d;e1� e"e1d<��8Z2e2j3e)j4� � x"e)j5d=�Z6e6�s
P e2j7e6� �q�W W dQ R X e*d>� W dQ R X dS )@�    N�Error�open�openfpc               @   s   e Zd ZdS )r   N)�__name__�
__module__�__qualname__� r   r   �/usr/lib64/python3.6/aifc.pyr   �   s   l   @Q E c             C   s6   yt jd| jd��d S  t jk
r0   t�Y nX d S )Nz>l�   r   )�struct�unpack�read�error�EOFError)�filer   r   r	   �
_read_long�   s    r   c             C   s6   yt jd| jd��d S  t jk
r0   t�Y nX d S )Nz>Lr
   r   )r   r   r
   r   r   )r   r   r   r	   �_read_ulong�   s    r   c             C   s6   yt jd| jd��d S  t jk
r0   t�Y nX d S )Nz>h�   r   )r   r   r
   r   r   )r   r   r   r	   �_read_short�   s    r   c             C   s6   yt jd| jd��d S  t jk
r0   t�Y nX d S )Nz>Hr   r   )r   r   r
   r   r   )r   r   r   r	   �_read_ushort�   s    r   c             C   s@   t | jd��}|dkrd}n
| j|�}|d@ dkr<| jd�}|S )N�   r   �    )�ordr
   )r   �length�data�dummyr   r   r	   �_read_string�   s    
r   g�����c             C   s�   t | �}d}|dk r d
}|d }t| �}t| �}||  koL|  koLdkn  rXd} n0|dkrft} n"|d }|d | td|d	 � } ||  S )Nr   r   i �  g        i�  i�?  l        g       @�?   ���)r   r   �	_HUGE_VAL�pow)�f�expon�sign�himant�lomantr   r   r	   �_read_float�   s    "r&