N
O5c       s     I k  Z  K d  Z M d Z O e d d e d f Z Q d   Z \ d   Z e d   Z p d   Z u d	   Z	 } d
 f  d     YZ
  d f  d     YZ Td f  d     YZ 'd   Z /e Z d S(   s
   wave.Errori   s   bs   hs   lc    s   Q R d } S xc t d  d S rP } T |  i d  } U | d j o V t  n W | t |  d | >} q WX | d j o Y | d } n Z t |  Sd  S(	   Nl    i   i    i   s    i   l        l        (	   s   xs   ranges   is   files   reads   bytes   EOFErrors   ords   int(   s   files   xs   is   bytes.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   _read_longQ s   	 	c    s   \ ] d } ^ xc t d  d ^ rP } _ |  i d  } ` | d j o a t  n b | t |  d | >} q Wc | 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/wave.pys   _read_ulong\ s   	 	c    s   e f d } g xc t d  d g rP } h |  i d  } i | d j o j t  n k | t |  d | >} q Wl | d j o m | d } n n | Sd  S(   Ni    i   i   s    i   i   i   (   s   xs   ranges   is   files   reads   bytes   EOFErrors   ord(   s   files   xs   is   bytes.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _read_shorte s   	 	c    sK   p q t  | d  \ } } r |  i t |   s |  i t |   d  S(   Ni   (   s   divmods   xs   ds   ms   fs   writes   chr(   s   fs   xs   ds   ms.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _write_shortp s   c    s   u v | d j  o w | d } n x xV t d  d x rC } y t | d  \ } } z |  i t t	 |    { | } q6 Wd  S(   Ni    l        i   i   (
   s   xs   ranges   is   divmods   ds   ms   fs   writes   chrs   int(   s   fs   xs   is   ds   ms.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _write_longu s    	s   Chunkc      sA   } ~ d   Z   d   Z  d   Z  d   Z  d   Z RS(   Nc    s   ~  | |  _   |  i  i d  |  _  t |  i  d j  o  t  n  t |  i   |  _  d |  _  |  i  i	   |  _
 d  S(   Ni   i    (   s   files   selfs   reads	   chunknames   lens   EOFErrors
   _read_longs	   chunksizes	   size_reads   tells   offset(   s   selfs   files.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   __init__~ s   c    s,     |  i i |  i d   d |  _ d  S(   Ni    (   s   selfs   files   seeks   offsets	   size_read(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   rewind s   c    s]     | d j  p | |  i j o  t  n  |  i i |  i | d   | |  _ d  S(   Ni    (   s   poss   selfs	   chunksizes   RuntimeErrors   files   seeks   offsets	   size_read(   s   selfs   poss.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setpos s    c    s     |  i |  i j o  d Sn  | |  i |  i j o  |  i |  i } n  |  i i |  }  |  i t |  |  _  | Sd  S(   Ns    (   s   selfs	   size_reads	   chunksizes   lengths   files   reads   datas   len(   s   selfs   lengths   datas.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   read s   c    s     y$  |  i i |  i |  i d  Wna  t j
 oR  xE  |  i |  i j  o.  |  i d  }  | o  t  n qD Wn Xd  S(   Ni   i    (	   s   selfs   files   seeks	   chunksizes	   size_reads   RuntimeErrors   reads   dummys   EOFError(   s   selfs   dummys.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   skip s   $ (   s   __init__s   rewinds   setposs   reads   skip(    s.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   Chunk} s
   		s	   Wave_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 Fd   Z RS(   Nc    s    | |  _  t |  _  d |  _  |  i i d  }  | d j o  t d  n  t	 |  i  }  | d j o  t d  n  |  i i d  }  | d }  | d j o  t d  n  d |  _  x  | d j o  d |  _  t |  i  }  | i d	 j o   |  i |   d |  _ nd  | i d
 j oP  |  i o  t d  n  | |  _  | i |  i |  _  d |  _ n  | d | i }  | d j o  | i   n q W |  i p |  i o  t d  n d  S(   Ni    i   s   RIFFs    file does not start with RIFF ids   invalid FORM chunk data sizes   WAVEs   not a WAVE filei   s   fmt s   datas   data chunk before fmt chunki   s#   fmt chunk and/or data chunk missing(   s   files   selfs   _files   Nones   _converts	   _soundposs   reads   forms   Errors
   _read_longs
   formlengths   formdatas   _fmt_chunk_reads   _data_seek_neededs   Chunks   chunks	   chunknames   _read_fmt_chunks   _data_chunks	   chunksizes
   _framesizes   _nframess   skip(   s   selfs   files   forms
   formlengths   formdatas   chunks.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   initfp s@    c    sL     t  |  t  d  j o  t i | d  } n  |  i |  d  S(   Ns    s   r(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs.   /var/tmp/python-root/usr/lib/python1.5/wave.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/wave.pys   __del__ s   c    s     |  i Sd  S(   N(   s   selfs   _file(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getfp s   c    s     d |  _  d |  _ d  S(   Ni   i    (   s   selfs   _data_seek_neededs	   _soundpos(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   rewind s   c    s     t  |  _ d  S(   N(   s   Nones   selfs   _file(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   close s   c    s     |  i Sd  S(   N(   s   selfs	   _soundpos(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   tell s   c    s   |  i Sd  S(   N(   s   selfs
   _nchannels(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getnchannelss   c    s   |  i Sd  S(   N(   s   selfs   _nframes(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   getnframess   c    s   |  i Sd  S(   N(   s   selfs
   _sampwidth(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getsampwidths   c    s   
|  i Sd  S(   N(   s   selfs
   _framerate(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getframerate
s   c    s   |  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getcomptypes   c    s   |  i Sd  S(   N(   s   selfs	   _compname(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.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/wave.pys	   getparamss   c    s   t  Sd  S(   N(   s   None(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.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/wave.pys   getmarks   c    sO   | d j  p | |  i j o  t d  n !| |  _ "d |  _ d  S(   Ni    s   position not in rangei   (   s   poss   selfs   _nframess   Errors	   _soundposs   _data_seek_needed(   s   selfs   poss.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setposs    c    s  $%|  i oT &|  i i   '|  i |  i } (| o )|  i i |  n *d |  _ n +| d j o ,d Sn -|  i	 d j o 1k
 } 2| i
 t |  i	  } 3| |  i } 4| |  i	 |  i i |  i i j o$ 5|  i i |  i i |  i	 } n 6| i |  i i |  7|  i i | |  i	 |  i _ 8| i   9| i   } n ;|  i i | |  i  } <|  i o | o =|  i |  } n >|  i t |  |  i |  i	 |  _ ?| Sd  S(   Ni    s    i   (   s   selfs   _data_seek_neededs   _data_chunks   rewinds	   _soundposs
   _framesizes   poss   setposs   nframess
   _sampwidths   arrays   _array_fmtss   datas
   _nchannelss   nitemss	   chunksizes	   size_reads   fromfiles   files   byteswaps   tostrings   reads   _converts   len(   s   selfs   nframess   poss   arrays   datas   nitemss.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   readframes$s.   
	'$ 'c    s   FGt  |  } Ht  |  |  _ It |  |  _ Jt |  } Kt  |  } L| t	 j o Mt  |  d d |  _
 n Ot d  P|  i |  i
 |  _ Qd |  _ Rd |  _ d  S(   Ni   i   s   unknown formats   NONEs   not compressed(   s   _read_shorts   chunks
   wFormatTags   selfs
   _nchannelss
   _read_longs
   _framerates   dwAvgBytesPerSecs   wBlockAligns   WAVE_FORMAT_PCMs
   _sampwidths   Errors
   _framesizes	   _comptypes	   _compname(   s   selfs   chunks
   wFormatTags   dwAvgBytesPerSecs   wBlockAligns.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _read_fmt_chunkFs   (   s   initfps   __init__s   __del__s   getfps   rewinds   closes   tells   getnchannelss
   getnframess   getsampwidths   getframerates   getcomptypes   getcompnames	   getparamss
   getmarkerss   getmarks   setposs
   readframess   _read_fmt_chunk(    s.   /var/tmp/python-root/usr/lib/python1.5/wave.pys	   Wave_read s&   #!"s
   Wave_writec      s=  Tqd   Z  v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 d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc    sL   qrt  |  t  d  j o st i | d  } n t|  i |  d  S(   Ns    s   w(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   __init__qs   c    ss   vw| |  _ xt |  _ yd |  _ zd |  _ {d |  _ |d |  _ }d |  _	 ~d |  _
 d |  _ d  S(   Ni    (   s   files   selfs   _files   Nones   _converts
   _nchannelss
   _sampwidths
   _framerates   _nframess   _nframeswrittens   _datawrittens   _datalength(   s   selfs   files.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   initfpvs   c    s%   |  i o |  i   n d  S(   N(   s   selfs   _files   close(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   __del__s   c    sP   |  i o t d  n | d j  o t d  n | |  _ d  S(   Ns0   cannot change parameters after starting to writei   s   bad # of channels(   s   selfs   _datawrittens   Errors	   nchannelss
   _nchannels(   s   selfs	   nchannelss.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setnchannels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/wave.pys   getnchannelss   c    s]   |  i o t d  n | d j  p
 | d j o t d  n | |  _ d  S(   Ns0   cannot change parameters after starting to writei   i   s   bad sample width(   s   selfs   _datawrittens   Errors	   sampwidths
   _sampwidth(   s   selfs	   sampwidths.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setsampwidths
   c    s/   |  i o t d  n |  i Sd  S(   Ns   sample width not set(   s   selfs
   _sampwidths   Error(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getsampwidths   c    sP   |  i o t d  n | d j o t d  n | |  _ d  S(   Ns0   cannot change parameters after starting to writei    s   bad frame rate(   s   selfs   _datawrittens   Errors	   framerates
   _framerate(   s   selfs	   framerates.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setframerates
   c    s/   |  i o t d  n |  i Sd  S(   Ns   frame rate not set(   s   selfs
   _framerates   Error(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getframerates   c    s0   |  i o t d  n | |  _ d  S(   Ns0   cannot change parameters after starting to write(   s   selfs   _datawrittens   Errors   nframess   _nframes(   s   selfs   nframess.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   setnframess   c    s   |  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   getnframess   c    s_   |  i o t d  n | d f j o t d  n | |  _ | |  _ d  S(   Ns0   cannot change parameters after starting to writes   NONEs   unsupported compression type(   s   selfs   _datawrittens   Errors   comptypes	   _comptypes   compnames	   _compname(   s   selfs   comptypes   compnames.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setcomptypes   c    s   |  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getcomptypes   c    s   |  i Sd  S(   N(   s   selfs	   _compname(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getcompnames   c    s   | \ } } } } } } |  i o t d  n |  i |  |  i |  |  i |  |  i	 |  |  i | |  d  S(   Ns0   cannot change parameters after starting to write(   s   selfs   _datawrittens   Errors   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/wave.pys	   setparamss   c    sf   |  i p |  i p |  i o t d  n |  i |  i |  i |  i |  i |  i f Sd  S(   Ns   not all parameters set(   s   selfs
   _nchannelss
   _sampwidths
   _framerates   Errors   _nframess	   _comptypes	   _compname(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys	   getparamss   $c    s   t  d  d  S(   Ns   setmark() not supported(   s   Error(   s   selfs   ids   poss   names.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   setmarks   c    s   t  d  d  S(   Ns   no marks(   s   Error(   s   selfs   ids.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   getmarks   c    s   t  Sd  S(   N(   s   None(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   getmarkerss   c    s   |  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   tells   c    s  |  i t |   t |  |  i |  i } |  i o |  i |  } n |  i d j oi k } | i t	 |  i |  } | i
   | i |  i  |  i t |  |  i |  _ n- |  i i |  |  i t |  |  _ |  i | |  _ d  S(   Ni   (   s   selfs   _ensure_header_writtens   lens   datas
   _sampwidths
   _nchannelss   nframess   _converts   arrays   _array_fmtss   byteswaps   tofiles   _files   _datawrittens   writes   _nframeswritten(   s   selfs   datas   nframess   arrays.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   writeframesraws   	$c    s>   |  i |  |  i |  i j o |  i   n d  S(   N(   s   selfs   writeframesraws   datas   _datalengths   _datawrittens   _patchheader(   s   selfs   datas.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   writeframess   c    sZ   |  i d  |  i |  i j o |  i   n |  i i   t |  _ d  S(   Ni    (   s   selfs   _ensure_header_writtens   _datalengths   _datawrittens   _patchheaders   _files   flushs   None(   s   selfs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   closes
   c    s   |  i on  |  i o t d  n |  i o t d  n |  i o t d  n |  i |  n d  S(   Ns   # channels not specifieds   sample width not specifieds   sampling rate not specified(   s   selfs   _datawrittens
   _nchannelss   Errors
   _sampwidths
   _framerates   _write_headers   datasize(   s   selfs   datasizes.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _ensure_header_writtens   c    s  	|  i i d  
|  i o | |  i |  i |  _ n |  i |  i |  i |  _ |  i i   |  _	 t
 |  i d |  i  |  i i d  |  i i d  t
 |  i d  t |  i t  t |  i |  i  t
 |  i |  i  t
 |  i |  i |  i |  i  t |  i |  i |  i  t |  i |  i d  |  i i d  |  i i   |  _ t
 |  i |  i  d  S(   Ns   RIFFi$   s   WAVEs   fmt i   i   s   data(   s   selfs   _files   writes   _nframess
   initlengths
   _nchannelss
   _sampwidths   _datalengths   tells   _form_length_poss   _write_longs   _write_shorts   WAVE_FORMAT_PCMs
   _framerates   _data_length_pos(   s   selfs
   initlengths.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _write_headers$   $c    s   |  i |  i j o d  Sn |  i i   }  |  i i |  i d  !t d |  i  "|  i i |  i	 d  #t |  i |  i  $|  i i | d  %|  i |  _ d  S(   Ni    i$   (
   s   selfs   _datawrittens   _datalengths   _files   tells   curposs   seeks   _form_length_poss   _write_longs   _data_length_pos(   s   selfs   curposs.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   _patchheaders   (   s   __init__s   initfps   __del__s   setnchannelss   getnchannelss   setsampwidths   getsampwidths   setframerates   getframerates
   setnframess
   getnframess   setcomptypes   getcomptypes   getcompnames	   setparamss	   getparamss   setmarks   getmarks
   getmarkerss   tells   writeframesraws   writeframess   closes   _ensure_header_writtens   _write_headers   _patchheader(    s.   /var/tmp/python-root/usr/lib/python1.5/wave.pys
   Wave_writeTs4   	
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	   Wave_reads   fs
   Wave_writes   Error(   s   fs   modes.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   open's
   N(   s   __builtin__s   Errors   WAVE_FORMAT_PCMs   Nones   _array_fmtss
   _read_longs   _read_ulongs   _read_shorts   _write_shorts   _write_longs   Chunks	   Wave_reads
   Wave_writes   opens   openfp(    s.   /var/tmp/python-root/usr/lib/python1.5/wave.pys   ?I s   			&