.
52c      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   /usr/lib/python/sunau.pys	   _read_u32c   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/python/sunau.pys
   _write_u32s   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   /usr/lib/python/sunau.pys   __init__c   s%   ¢ £ |  i o ¤ |  i   n d  S(   N(   s   selfs   _files   close(   s   selfs   /usr/lib/python/sunau.pys   __del__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   /usr/lib/python/sunau.pys   initfpc   s   Š Ń |  i Sd  S(   N(   s   selfs   _file(   s   selfs   /usr/lib/python/sunau.pys   getfpc   s   Ó Ō |  i Sd  S(   N(   s   selfs
   _nchannels(   s   selfs   /usr/lib/python/sunau.pys   getnchannelsc   s   Ö × |  i Sd  S(   N(   s   selfs
   _sampwidth(   s   selfs   /usr/lib/python/sunau.pys   getsampwidthc   s   Ł Ś |  i Sd  S(   N(   s   selfs
   _framerate(   s   selfs   /usr/lib/python/sunau.pys   getframeratec   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/python/sunau.pys
   getnframesc   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/python/sunau.pys   getcomptypec   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/python/sunau.pys   getcompnamec   sD   ó ō |  i   |  i   |  i   |  i   |  i   |  i   f Sd  S(   N(   s   selfs   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompname(   s   selfs   /usr/lib/python/sunau.pys	   getparamsc   s   ų ł t  Sd  S(   N(   s   None(   s   selfs   /usr/lib/python/sunau.pys
   getmarkersc   s   ū ü t  d  d  S(   Ns   no marks(   s   Error(   s   selfs   ids   /usr/lib/python/sunau.pys   getmarkc   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/python/sunau.pys
   readframesc   s)   
d |  _ |  i i |  i  d  S(   Ni    (   s   selfs	   _soundposs   _files   seeks	   _hdr_size(   s   selfs   /usr/lib/python/sunau.pys   rewindc   s   |  i Sd  S(   N(   s   selfs	   _soundpos(   s   selfs   /usr/lib/python/sunau.pys   tellc   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/python/sunau.pys   setposc   s   t  |  _ d  S(   N(   s   Nones   selfs   _file(   s   selfs   /usr/lib/python/sunau.pys   close(   s   __init__s   __del__s   initfps   getfps   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompnames	   getparamss
   getmarkerss   getmarks
   readframess   rewinds   tells   setposs   close(    s   /usr/lib/python/sunau.pys   Au_reads   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 o n 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   /usr/lib/python/sunau.pys   __init__c   s%   %&|  i o '|  i   n d  S(   N(   s   selfs   _files   close(   s   selfs   /usr/lib/python/sunau.pys   __del__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   /usr/lib/python/sunau.pys   initfpc   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   /usr/lib/python/sunau.pys   setnchannelsc   s/   =>|  i o ?t d  n @|  i Sd  S(   Ns   number of channels not set(   s   selfs
   _nchannelss   Error(   s   selfs   /usr/lib/python/sunau.pys   getnchannelsc   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   /usr/lib/python/sunau.pys   setsampwidthc   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   /usr/lib/python/sunau.pys   getsampwidthc   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   /usr/lib/python/sunau.pys   setframeratec   s/   ST|  i o Ut d  n V|  i Sd  S(   Ns   frame rate not set(   s   selfs
   _framerates   Error(   s   selfs   /usr/lib/python/sunau.pys   getframeratec   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   /usr/lib/python/sunau.pys
   setnframesc   s   _`|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs   /usr/lib/python/sunau.pys
   getnframesc   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   /usr/lib/python/sunau.pys   setcomptypec   s   hi|  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs   /usr/lib/python/sunau.pys   getcomptypec   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   /usr/lib/python/sunau.pys   getcompnamec   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    s	   nchannelss	   sampwidths	   framerates   nframess   comptypes   compnames   /usr/lib/python/sunau.pys	   setparamsc   sD   z{|  i   |  i   |  i   |  i   |  i   |  i   f Sd  S(   N(   s   selfs   getnchannelss   getsampwidths   getframerates
   getnframess   getcomptypes   getcompname(   s   selfs   /usr/lib/python/sunau.pys	   getparamsc   s   |  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs   /usr/lib/python/sunau.pys   tellc   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/python/sunau.pys   writeframesrawc   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/python/sunau.pys   writeframesc   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/python/sunau.pys   closei    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/python/sunau.pys   _ensure_header_writtenc   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/python/sunau.pys   _write_headerc   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/python/sunau.pys   _patchheader(   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/python/sunau.pys   Au_writec   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/python/sunau.pys   openN(   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/python/sunau.pys   ?