N
O5c       s    k d  Z  l d Z m d Z n d Z o d Z p d Z q d Z r d Z s d Z t d	 Z	 u d
 Z
 v d Z w d Z z d Z | e e e e e e g Z  d Z  d   Z  d   Z  d f  d     YZ d f  d     YZ d   Z e Z d S(   idns.i   i   i   i   i   i   i   i   i   i   i   i   l    s   sunau.Errorc    s|     d }  x_ t d  d  rL }  |  i d  }  | d j o  t  n  | d t |  } q W | Sd  S(   Nl    i   i    i   s    i   (   s   xs   ranges   is   files   reads   bytes   EOFErrors   ord(   s   files   xs   is   bytes/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys	   _read_u32 s   	 	c    s     g  }  xM t d  d  r: }  t | d  \ } }  | i d |   | } q W x9 t d  d  r& }  |  i	 t
 t | |    qq Wd  S(   Ni   i    i   (   s   datas   ranges   is   divmods   xs   ds   ms   inserts   files   writes   chrs   int(   s   files   xs   datas   is   ds   ms/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   _write_u32 s   	 	 	s   Au_readc      s     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 RS(   Nc    sU     t  |  t  d  j o"  k }  | i | d  } n  |  i |  d  S(   Ns    s   r(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs   __builtin__s/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   __init__ s   	c    s%     |  i o  |  i   n d  S(   N(   s   selfs   _files   close(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   __del__ s   c    s    | |  _  d |  _  t t |   }  | t j o  t d  n  t t |   |  _	  |  i	 d j  o  t d  n  |  i	 d j o  t d  n  t |  |  _
  |  i
 t j o  t |  i
  |  _
 n  t t |   |  _  |  i t j o  t d  n  |  i t t t f j o  d |  _  d	 |  _ n  |  i t j o  d |  _ |  _ na  |  i t j o  d
 |  _ |  _ n7  |  i t j o  d |  _ |  _ n  t d   t t |   |  _  t t |   |  _  |  i |  i |  _  |  i	 d j oz  | i |  i	 d  |  _  xT t t |  i   d  r8 }  |  i | d j o  |  i |  |  _  Pn qyWn  d |  _ d  S(   Ni    s   bad magic numberi   s   header size too smallid   s   header size rediculously larges   encoding not (yet) supportedi   i   i   i   s   unknown encodings    s    (   s   files   selfs   _files	   _soundposs   ints	   _read_u32s   magics   AUDIO_FILE_MAGICs   Errors	   _hdr_sizes
   _data_sizes   AUDIO_UNKNOWN_SIZEs	   _encodings   _simple_encodingss   AUDIO_FILE_ENCODING_MULAW_8s   AUDIO_FILE_ENCODING_LINEAR_8s   AUDIO_FILE_ENCODING_ALAW_8s
   _sampwidths
   _framesizes   AUDIO_FILE_ENCODING_LINEAR_16s   AUDIO_FILE_ENCODING_LINEAR_24s   AUDIO_FILE_ENCODING_LINEAR_32s
   _framerates
   _nchannelss   reads   _infos   ranges   lens   i(   s   selfs   files   magics   is/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   initfp sJ    	c    s     |  i Sd  S(   N(   s   selfs   _file(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getfp s   c    s     |  i Sd  S(   N(   s   selfs
   _nchannels(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getnchannels s   c    s     |  i Sd  S(   N(   s   selfs
   _sampwidth(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getsampwidth s   c    s     |  i Sd  S(   N(   s   selfs
   _framerate(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getframerate s   c    sT     |  i t j o  t Sn  |  i t j o  |  i |  i Sn  d Sd  S(   Ni    (   s   selfs
   _data_sizes   AUDIO_UNKNOWN_SIZEs	   _encodings   _simple_encodingss
   _framesize(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   getnframes s
   c    sJ     |  i t j o  d Sn&  |  i t j o  d Sn  d Sd  S(   Ns   ULAWs   ALAWs   NONE(   s   selfs	   _encodings   AUDIO_FILE_ENCODING_MULAW_8s   AUDIO_FILE_ENCODING_ALAW_8(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getcomptype s
   c    sJ     |  i t j o  d Sn&  |  i t j o  d Sn  d Sd  S(   Ns   CCITT G.711 u-laws   CCITT G.711 A-laws   not compressed(   s   selfs	   _encodings   AUDIO_FILE_ENCODING_MULAW_8s   AUDIO_FILE_ENCODING_ALAW_8(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getcompname s
   c    sD     |  i   |  i   |  i   |  i   |  i   |  i   f Sd  S(   N(   s   selfs   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompname(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys	   getparams s   c    s     t  Sd  S(   N(   s   None(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   getmarkers s   c    s     t  d  d  S(   Ns   no marks(   s   Error(   s   selfs   ids/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getmark s   c    s     |  i t j o  | t j o |  i i   } n$ |  i i | |  i |  i	  } |  i t
 j o% k } | i | |  i  } n | Sn t Sd  S(   N(   s   selfs	   _encodings   _simple_encodingss   nframess   AUDIO_UNKNOWN_SIZEs   _files   reads   datas
   _framesizes
   _nchannelss   AUDIO_FILE_ENCODING_MULAW_8s   audioops   ulaw2lins
   _sampwidths   None(   s   selfs   nframess   datas   audioops/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   readframes s   #	c    s)   
d |  _ |  i i |  i  d  S(   Ni    (   s   selfs	   _soundposs   _files   seeks	   _hdr_size(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   rewind
s   c    s   |  i Sd  S(   N(   s   selfs	   _soundpos(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   tells   c    sg   | d j  p | |  i   j o t d  n |  i i | |  i |  i  | |  _ d  S(   Ni    s   position not in range(	   s   poss   selfs
   getnframess   Errors   _files   seeks
   _framesizes	   _hdr_sizes	   _soundpos(   s   selfs   poss/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   setposs   #!c    s   t  |  _ d  S(   N(   s   Nones   selfs   _file(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   closes   (   s   __init__s   __del__s   initfps   getfps   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompnames	   getparamss
   getmarkerss   getmarks
   readframess   rewinds   tells   setposs   close(    s/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   Au_read s$   *s   Au_writec      s  d   Z  %d   Z )d   Z 6d   Z =d   Z Bd   Z Id   Z Nd   Z Sd	   Z Xd
   Z	 _d   Z
 bd   Z hd   Z kd   Z sd   Z zd   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc    sU    t  |  t  d  j o" !k } "| i | d  } n #|  i |  d  S(   Ns    s   w(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs   __builtin__s/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   __init__s   	c    s%   %&|  i o '|  i   n d  S(   N(   s   selfs   _files   close(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   __del__%s   c    s   )*| |  _ +d |  _ ,d |  _ -d |  _ .d |  _ /t |  _ 0d |  _	 1d |  _
 2d |  _ 3d |  _ 4d |  _ d  S(   Ni    s    s   ULAW(   s   files   selfs   _files
   _framerates
   _nchannelss
   _sampwidths
   _framesizes   AUDIO_UNKNOWN_SIZEs   _nframess   _nframeswrittens   _datawrittens   _datalengths   _infos	   _comptype(   s   selfs   files/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   initfp)s   c    sY   67|  i o 8t d  n 9| d d d f j o :t d  n ;| |  _ d  S(   Ns0   cannot change parameters after starting to writei   i   i   s"   only 1, 2, or 4 channels supported(   s   selfs   _nframeswrittens   Errors	   nchannelss
   _nchannels(   s   selfs	   nchannelss/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   setnchannels6s
   c    s/   =>|  i o ?t d  n @|  i Sd  S(   Ns   number of channels not set(   s   selfs
   _nchannelss   Error(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getnchannels=s   c    sY   BC|  i o Dt d  n E| d d d f j o Ft d  n G| |  _ d  S(   Ns0   cannot change parameters after starting to writei   i   i   s   bad sample width(   s   selfs   _nframeswrittens   Errors	   sampwidths
   _sampwidth(   s   selfs	   sampwidths/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   setsampwidthBs
   c    s/   IJ|  i o Kt d  n L|  i Sd  S(   Ns   sample width not specified(   s   selfs
   _framerates   Errors
   _sampwidth(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getsampwidthIs   c    s0   NO|  i o Pt d  n Q| |  _ d  S(   Ns0   cannot change parameters after starting to write(   s   selfs   _nframeswrittens   Errors	   framerates
   _framerate(   s   selfs	   framerates/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   setframerateNs   c    s/   ST|  i o Ut d  n V|  i Sd  S(   Ns   frame rate not set(   s   selfs
   _framerates   Error(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getframerateSs   c    sP   XY|  i o Zt d  n [| d j  o \t d  n ]| |  _ d  S(   Ns0   cannot change parameters after starting to writei    s   # of frames cannot be negative(   s   selfs   _nframeswrittens   Errors   nframess   _nframes(   s   selfs   nframess/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   setnframesXs
   c    s   _`|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys
   getnframes_s   c    s9   bc| d d f j o d| |  _ n ft d  d  S(   Ns   NONEs   ULAWs   unknown compression type(   s   types   selfs	   _comptypes   Error(   s   selfs   types   names/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   setcomptypebs   c    s   hi|  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getcomptypehs   c    sJ   kl|  i d j o md Sn& n|  i d j o od Sn qd Sd  S(   Ns   ULAWs   CCITT G.711 u-laws   ALAWs   CCITT G.711 A-laws   not compressed(   s   selfs	   _comptype(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   getcompnameks
   c    sr   s| \ } } } } } } t|  i |  u|  i |  v|  i |  w|  i |  x|  i	 | |  d  S(   N(   s   selfs   setnchannelss	   nchannelss   setsampwidths	   sampwidths   setframerates	   framerates
   setnframess   nframess   setcomptypes   comptypes   compname(   s   selfs   .2s	   nchannelss	   sampwidths	   framerates   nframess   comptypes   compnames/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys	   setparamsss
   c    sD   z{|  i   |  i   |  i   |  i   |  i   |  i   f Sd  S(   N(   s   selfs   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompname(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys	   getparamszs   c    s   |  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   tells   c    s   |  i   t |  |  i } |  i d j o% k } | i | |  i	  } n |  i
 i |  |  i | |  _ |  i t |  |  _ d  S(   Ns   ULAW(   s   selfs   _ensure_header_writtens   lens   datas
   _framesizes   nframess	   _comptypes   audioops   lin2ulaws
   _sampwidths   _files   writes   _nframeswrittens   _datawritten(   s   selfs   datas   nframess   audioops/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   writeframesraws   	c    sQ   |  i |  |  i |  i j p |  i |  i j o |  i   n d  S(   N(   s   selfs   writeframesraws   datas   _nframeswrittens   _nframess   _datalengths   _datawrittens   _patchheader(   s   selfs   datas/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   writeframess   )c    sj   |  i   |  i |  i j p |  i |  i j o |  i   n |  i i   t	 |  _ d  S(   N(
   s   selfs   _ensure_header_writtens   _nframeswrittens   _nframess   _datalengths   _datawrittens   _patchheaders   _files   flushs   None(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   closes
   )c    s   |  i ok |  i o t d  n |  i o t d  n |  i o t d  n |  i   n d  S(   Ns   # of channels not specifieds   sample width not specifieds   frame rate not specified(   s   selfs   _nframeswrittens
   _nchannelss   Errors
   _sampwidths
   _framerates   _write_header(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   _ensure_header_writtens   c    s  |  i d j o |  i d j o t } d |  _ ne |  i d j o t } d |  _ n9 |  i d j o t } d |  _ n t d  n9 |  i d j o t	 } d |  _ n t d  |  i |  i
 |  _ t |  i t  d t |  i  } | d d @} t |  i |  |  i t j o t } n |  i |  i } t |  i |  | |  _ t |  i |  t |  i |  i  t |  i |  i
  |  i i |  i  |  i i d	 | t |  i  d
  d  S(   Ns   NONEi   i   i   s   internal errors   ULAWi   i   s    i   (   s   selfs	   _comptypes
   _sampwidths   AUDIO_FILE_ENCODING_LINEAR_8s   encodings
   _framesizes   AUDIO_FILE_ENCODING_LINEAR_16s   AUDIO_FILE_ENCODING_LINEAR_32s   Errors   AUDIO_FILE_ENCODING_MULAW_8s
   _nchannelss
   _write_u32s   _files   AUDIO_FILE_MAGICs   lens   _infos   header_sizes   _nframess   AUDIO_UNKNOWN_SIZEs   lengths   _datalengths
   _framerates   write(   s   selfs   encodings   header_sizes   lengths/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   _write_headers<   				c    sU   |  i i d  t |  i |  i  |  i |  _ |  i i d d  d  S(   Ni   i    i   (   s   selfs   _files   seeks
   _write_u32s   _datawrittens   _datalength(   s   selfs/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   _patchheaders   (   s   __init__s   __del__s   initfps   setnchannelss   getnchannelss   setsampwidths   getsampwidths   setframerates   getframerates
   setnframess
   getnframess   setcomptypes   getcomptypes   getcompnames	   setparamss	   getparamss   tells   writeframesraws   writeframess   closes   _ensure_header_writtens   _write_headers   _patchheader(    s/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   Au_writes.   

#c    sU   | d j o t |   Sn. | d j o t |   Sn t d  d  S(   Ns   rs   ws   mode must be 'r' or 'w'(   s   modes   Au_reads   fs   Au_writes   Error(   s   fs   modes/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   opens
   N(   s   AUDIO_FILE_MAGICs   AUDIO_FILE_ENCODING_MULAW_8s   AUDIO_FILE_ENCODING_LINEAR_8s   AUDIO_FILE_ENCODING_LINEAR_16s   AUDIO_FILE_ENCODING_LINEAR_24s   AUDIO_FILE_ENCODING_LINEAR_32s   AUDIO_FILE_ENCODING_FLOATs   AUDIO_FILE_ENCODING_DOUBLEs   AUDIO_FILE_ENCODING_ADPCM_G721s   AUDIO_FILE_ENCODING_ADPCM_G722s    AUDIO_FILE_ENCODING_ADPCM_G723_3s    AUDIO_FILE_ENCODING_ADPCM_G723_5s   AUDIO_FILE_ENCODING_ALAW_8s   AUDIO_UNKNOWN_SIZEs   _simple_encodingss   Errors	   _read_u32s
   _write_u32s   Au_reads   Au_writes   opens   openfp(    s/   /var/tmp/python-root/usr/lib/python1.5/sunau.pys   ?k s*   																