
[a¸2c      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/python1.4/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/python1.4/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/python1.4/sunau.pys   __init__c   s%   ¢ £ |  i o ¤ |  i ƒ  n d  S(   N(   s   selfs   _files   close(   s   selfs   /usr/lib/python1.4/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/python1.4/sunau.pys   initfpc   s   Ğ Ñ |  i Sd  S(   N(   s   selfs   _file(   s   selfs   /usr/lib/python1.4/sunau.pys   getfpc   s   Ó Ô |  i Sd  S(   N(   s   selfs
   _nchannels(   s   selfs   /usr/lib/python1.4/sunau.pys   getnchannelsc   s   Ö × |  i Sd  S(   N(   s   selfs
   _sampwidth(   s   selfs   /usr/lib/python1.4/sunau.pys   getsampwidthc   s   Ù Ú |  i Sd  S(   N(   s   selfs
   _framerate(   s   selfs   /usr/lib/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/sunau.pys	   getparamsc   s   ø ù t  Sd  S(   N(   s   None(   s   selfs   /usr/lib/python1.4/sunau.pys
   getmarkersc   s   û ü t  d ‚ d  S(   Ns   no marks(   s   Error(   s   selfs   ids   /usr/lib/python1.4/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/python1.4/sunau.pys
   readframesc   s)   
d |  _ |  i i |  i ƒ d  S(   Ni    (   s   selfs	   _soundposs   _files   seeks	   _hdr_size(   s   selfs   /usr/lib/python1.4/sunau.pys   rewindc   s   |  i Sd  S(   N(   s   selfs	   _soundpos(   s   selfs   /usr/lib/python1.4/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/python1.4/sunau.pys   setposc   s   t  |  _ d  S(   N(   s   Nones   selfs   _file(   s   selfs   /usr/lib/python1.4/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/python1.4/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 „  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/python1.4/sunau.pys   __init__c   s%   %&|  i o '|  i ƒ  n d  S(   N(   s   selfs   _files   close(   s   selfs   /usr/lib/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/sunau.pys
   setnframesc   s   _`|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs   /usr/lib/python1.4/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/python1.4/sunau.pys   setcomptypec   s   hi|  i Sd  S(   N(   s   selfs	   _comptype(   s   selfs   /usr/lib/python1.4/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/python1.4/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/python1.4/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/python1.4/sunau.pys	   getparamsc   s   €|  i Sd  S(   N(   s   selfs   _nframeswritten(   s   selfs   /usr/lib/python1.4/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/python1.4/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/python1.4/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/python1.4/sunau.pys   closec   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.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/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/python1.4/sunau.pys   ?