N
u9c       s    j d  Z  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 y 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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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   rb(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs   __builtin__s)   /usr/lib/python1.5/site-packages/sunau.pys   __init__ s   	c    s%     |  i o  |  i   n d  S(   N(   s   selfs   _files   close(   s   selfs)   /usr/lib/python1.5/site-packages/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 f j o  d |  _  d	 |  _ n  |  i t j o  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 q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_ALAW_8s
   _sampwidths
   _framesizes   AUDIO_FILE_ENCODING_LINEAR_8s   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)   /usr/lib/python1.5/site-packages/sunau.pys   initfp sN    	c    s     |  i Sd  S(   N(   s   selfs   _file(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getfp s   c    s     |  i Sd  S(   N(   s   selfs
   _nchannels(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getnchannels s   c    s     |  i Sd  S(   N(   s   selfs
   _sampwidth(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getsampwidth s   c    s     |  i Sd  S(   N(   s   selfs
   _framerate(   s   selfs)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/sunau.pys	   getparams s   c    s     t  Sd  S(   N(   s   None(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys
   getmarkers s   c    s     t  d  d  S(   Ns   no marks(   s   Error(   s   selfs   ids)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/sunau.pys
   readframes s   #	c    s)   d |  _ 	|  i i |  i  d  S(   Ni    (   s   selfs	   _soundposs   _files   seeks	   _hdr_size(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   rewinds   c    s   |  i Sd  S(   N(   s   selfs	   _soundpos(   s   selfs)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/sunau.pys   setposs   #!c    s   t  |  _ d  S(   N(   s   Nones   selfs   _file(   s   selfs)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/sunau.pys   Au_read s$   +s   Au_writec      s  d   Z  d   Z #d   Z 0d   Z 7d   Z <d   Z Cd   Z Hd   Z Md	   Z Rd
   Z	 Yd   Z
 \d   Z bd   Z ed   Z md   Z td   Z y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   wb(   s   types   fs   __builtin__s   opens   selfs   initfp(   s   selfs   fs   __builtin__s)   /usr/lib/python1.5/site-packages/sunau.pys   __init__s   	c    s%    |  i o !|  i   n d  S(   N(   s   selfs   _files   close(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   __del__s   c    s   #$| |  _ %d |  _ &d |  _ 'd |  _ (d |  _ )t |  _ *d |  _	 +d |  _
 ,d |  _ -d |  _ .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)   /usr/lib/python1.5/site-packages/sunau.pys   initfp#s   c    sY   01|  i o 2t d  n 3| d d d f j o 4t d  n 5| |  _ 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)   /usr/lib/python1.5/site-packages/sunau.pys   setnchannels0s
   c    s/   78|  i o 9t d  n :|  i Sd  S(   Ns   number of channels not set(   s   selfs
   _nchannelss   Error(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getnchannels7s   c    sY   <=|  i o >t d  n ?| d d d f j o @t d  n A| |  _ 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)   /usr/lib/python1.5/site-packages/sunau.pys   setsampwidth<s
   c    s/   CD|  i o Et d  n F|  i Sd  S(   Ns   sample width not specified(   s   selfs
   _framerates   Errors
   _sampwidth(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getsampwidthCs   c    s0   HI|  i o Jt d  n K| |  _ d  S(   Ns0   cannot change parameters after starting to write(   s   selfs   _nframeswrittens   Errors	   framerates
   _framerate(   s   selfs	   framerates)   /usr/lib/python1.5/site-packages/sunau.pys   setframerateHs   c    s/   MN|  i o Ot d  n P|  i Sd  S(   Ns   frame rate not set(   s   selfs
   _framerates   Error(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getframerateMs   c    sP   RS|  i o Tt d  n U| d j  o Vt d  n W| |  _ 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)   /usr/lib/python1.5/site-packages/sunau.pys
   setnframesRs
   c    s   YZ|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys
   getnframesYs   c    s9   \]| d d f j o ^| |  _ n `t d  d  S(   Ns   NONEs   ULAWs   unknown compression type(   s   types   selfs	   _comptypes   Error(   s   selfs   types   names)   /usr/lib/python1.5/site-packages/sunau.pys   setcomptype\s   c    s   bc|  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getcomptypebs   c    sJ   ef|  i d j o gd Sn& h|  i d j o id Sn kd Sd  S(   Ns   ULAWs   CCITT G.711 u-laws   ALAWs   CCITT G.711 A-laws   not compressed(   s   selfs	   _comptype(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   getcompnamees
   c    sr   m| \ } } } } } } n|  i |  o|  i |  p|  i |  q|  i |  r|  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)   /usr/lib/python1.5/site-packages/sunau.pys	   setparamsms
   c    sD   tu|  i   |  i   |  i   |  i   |  i   |  i   f Sd  S(   N(   s   selfs   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompname(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys	   getparamsts   c    s   yz|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs)   /usr/lib/python1.5/site-packages/sunau.pys   telly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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/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)   /usr/lib/python1.5/site-packages/sunau.pys   ?j s*   																