Ζ
pOφ9c       sg   d  k  Z  d  k Z d e f d     YZ d e f d     YZ d   Z d   Z d f  d     YZ d  S(	   Ns   Errorc      s   RS(   N(    (    s.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   Error s    s   _Stopc      s   RS(   N(    (    s.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   _Stop s    c    sh   | d d | d d | d |  i j o
 t  n |  i | \ } } | o | | | |  n d  S(   Ni    i<   i   iK   i   (   s   datas   selfs   ends   _Stops	   callbackss   cb_types   funcs   arg(   s   selfs   cb_types   datas   funcs   args.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   _doatime
 s
    ,
c    sL   | |  i j o
 t  n |  i | \ } } | o | | | |  n d  S(   N(   s   datas   selfs   ends   _Stops	   callbackss   cb_types   funcs   arg(   s   selfs   cb_types   datas   funcs   args.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   _dopnum s
    
s   Readcdc      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 RS(   Nc    sζ   t  |  d j o t i   |  _ nk t  |  d j o t i | d  |  _ n> t  |  d j o! t i | d | d  |  _ n
 t d  g  |  _ t t f g d |  _	 t i
   |  _ d |  _ d |  _ t |  _ t |  _ d  S(   Ni    i   i   s   bad __init__ calli   (   s   lens   args   cds   opens   selfs   players   Errors   lists   Nones	   callbackss   createparsers   parsers   playings   ends   statuss	   trackinfo(   s   selfs   args.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   __init__ s    !					c    sR   |  i i   g  |  _ d |  _ d |  _ t |  _ t |  _ |  i	 o
 t
  n d  S(   Ni    (   s   selfs   players   ejects   lists   ends	   listindexs   Nones   statuss	   trackinfos   playings   _Stop(   s   selfs.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   eject, s    					
c    s7  |  i o |  i   n | |  i d j  p | |  i d j o t d  n |  i o |  i   n |  i | \ } } | d d | d d | d } | d d | d d | d } | d | d | } | | j o t d	  n | | } t | d d  \ } } t | d  \ } } | | | f Sd  S(
   Ni   i   s   track number out of rangei    i<   i   iK   i   s   out of range(   s   selfs   statuss   cachestatuss   tracks   Errors	   trackinfos	   cacheinfos   starts   totals   mins   secs   frames   blocks   divmod(   s   selfs   tracks   mins   secs   frames   starts   totals   blocks.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   pmsf2msf7 s     (""
c    s   g  |  _ d  S(   N(   s   selfs   list(   s   selfs.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   resetI s    c    s   |  i | |  d  S(   N(   s   selfs   appendstretchs   track(   s   selfs   tracks.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   appendtrackL s    c 
   s  |  i o |  i   n | o
 d } n | o |  i d } n t |  t d  j o9 | |  i d j  p | |  i d j o t d  n n t |  } | d j oc | \ } } } } | |  i d j  p | |  i d j o t d  n |  i | | | |  } n | d j o t d  n t |  t d  j oͺ | |  i d j  p | |  i d j o t d  n t |  i  d j o[ |  i d \ } }	 t |	  t d  j o* | |	 d j o | } |  i d =n n n n t |  } | d j oc | \ } } } } | |  i d j  p | |  i d j o t d  n |  i | | | |  } n | d j o t d  n |  i i | | f  d  S(	   Ni   i   i    i   s   range errori   i   s   syntax error(   s   selfs   statuss   cachestatuss   starts   ends   types   Errors   lens   ls   progs   mins   secs   frames   pmsf2msfs   lists   ss   es   append(
   s   selfs   starts   ends   ls   progs   mins   secs   frames   ss   es.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   appendstretchO sF    
((((c    s-   g  |  _ x | d r } |  i |  q Wd  S(   Ni    (   s   selfs   lists   tracks   appendtrack(   s   selfs   lists   tracks.   /mit/python/lib/python2.0/plat-irix6/readcd.pys	   settracksv s    		 c    sΣ   | d j  p
 | d j o t d  n | | f |  i | <|  i o |  i |  i \ } } t |  t d  j o. | t i j o |  i i | | |  n n+ | t i j o |  i i | | |  n n d  S(   Ni    i   s   type out of range(   s   cb_types   Errors   funcs   args   selfs	   callbackss   playings   lists	   listindexs   starts   ends   types   CDs   PNUMs   parsers   setcallbacks   ATIME(   s   selfs   cb_types   funcs   args   starts   ends.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   setcallback{ s    
c    sΗ   | d j  p
 | d j o t d  n t t f |  i | <|  i o |  i |  i \ } } t
 |  t
 d  j o( | t i j o |  i i |  n n% | t i j o |  i i |  n n d  S(   Ni    i   s   type out of range(   s   cb_types   Errors   Nones   selfs	   callbackss   playings   lists	   listindexs   starts   ends   types   CDs   PNUMs   parsers   removecallbacks   ATIME(   s   selfs   cb_types   starts   ends.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   removecallback s    
c    sΣ   |  i o |  i   n |  i o |  i   n t |  d j o$ |  i |  i d |  i d d !Sn g  } xY | d rO } | |  i d j  p | |  i d j o t	 d  n | i
 |  i |  qx W| Sd  S(   Ni    i   i   i   s   range error(   s   selfs   statuss   cachestatuss	   trackinfos	   cacheinfos   lens   args   results   is   Errors   append(   s   selfs   args   results   is.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   gettrackinfo s    $	 (c    s    |  i o |  i   n g  |  _ x- t |  i d  d r } |  i i t  q8 WxG t |  i d |  i d d  d r" } |  i i |  i i	 |   qv Wd  S(   Ni   i    i   i   (
   s   selfs   statuss   cachestatuss	   trackinfos   ranges   is   appends   Nones   players   gettrackinfo(   s   selfs   is.   /mit/python/lib/python2.0/plat-irix6/readcd.pys	   cacheinfo£ s    	 $ c    sC   |  i i   |  _ |  i d t i j o t |  _ t d  n d  S(   Ni    s   no disc in player(   s   selfs   players	   getstatuss   statuss   CDs   NODISCs   Nones   Error(   s   selfs.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   cachestatus¬ s    	c    s   |  i i   Sd  S(   N(   s   selfs   players	   getstatus(   s   selfs.   /mit/python/lib/python2.0/plat-irix6/readcd.pys	   getstatus² s    c    sQ  |  i o |  i   n |  i i   } d |  _ d |  _ xZ t d  d rJ } |  i
 | \ } } | o |  i i | | |  n |  i i |  qI Wt |  i  d j o? x8 t |  i d |  i d d  d r } |  i |  qΡ Wn zTxMd oE|  i o΄|  i t |  i  j o d  Sn |  i |  i \ } } t |  t d  j o |  i i |  } n( | \ } }	 }
 |  i i | |	 |
  } t |  t d  j os |  i i t i t |   | |  _ |  i
 t i \ } } | o |  i i t i | |  n |  i i t i  n | \ } }	 }
 |  i i t i t  |   | d |	 d |
 |  _ |  i
 t i \ } } | o |  i i t i | |  n |  i i t i  d |  _ n |  i i! |  } | d j o  d |  _ |  i d |  _ qς n y |  i i# |  Wn, t$ j
 o  d |  _ |  i d |  _ n Xqς WWd  d |  _ Xd  S(	   Ni    i   i   i   i   i<   iK   s    (%   s   selfs   statuss   cachestatuss   players   bestreadsizes   sizes	   listindexs   playings   ranges   is	   callbackss   funcs   args   parsers   setcallbacks   removecallbacks   lens   lists   appendtracks   starts   ends   types	   seektracks   dummys   mins   secs   frames   seeks   CDs   PNUMs   _dopnums   ATIMEs   _doatimes   readdas   datas
   parseframes   _Stop(   s   selfs   sizes   is   funcs   args   starts   ends   dummys   mins   secs   frames   datas.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   play΅ sl    		 $  			 (   s   __init__s   ejects   pmsf2msfs   resets   appendtracks   appendstretchs	   settrackss   setcallbacks   removecallbacks   gettrackinfos	   cacheinfos   cachestatuss	   getstatuss   play(    s.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   Readcd s    						'								(   s   cds   CDs	   Exceptions   Errors   _Stops   _doatimes   _dopnums   Readcd(    s.   /mit/python/lib/python2.0/plat-irix6/readcd.pys   ? s
   		