ฦ
kO๖9c       sV   d  k  Z  d  k Z d  k Z d Z d Z d Z d   Z d   Z d f  d     YZ d  S(   Ns   .cddbi   sB   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@_=+abcdefghijklmnopqrstuvwxyzc    s3   |  t t  j o t i |  d  Sn	 t |  Sd  S(   Ni   (   s   vs   lens	   _dbid_maps   strings   zfill(   s   vs,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   _dbid s    c  
  sฎ  t  |   t  d  j ot g  } xg t d t |   d  d rK } | i t t i	 |  | | d ! t i	 |  | d | d ! f f  q: Wn |  } t |  } t | d ?d @ t | d @ } | t j o
 | } n t d } d } d } x8 | d r. } | \ }	 }
 | |
 d } | |
 d } q๗ W| | d } | d } | t |  t |  } xH t |  d r8 } | | \ }	 }
 | t |
 d  t |
 d  } qjW| Sd  S(   Ns    i   i   i    i   i   i<   (   s   types   tocs	   tracklists   ranges   lens   is   appends   Nones   strings   atois   ntrackss   _dbids   hashs   _DB_ID_NTRACKSs	   nidtrackss   mins   secs   tracks   starts   length(   s   tocs	   tracklists   is   ntrackss   hashs	   nidtrackss   mins   secs   tracks   starts   lengths,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   tochash s4     M"

	 
 &s   Cddbc      s   d   Z  d   Z d   Z RS(   Nc    sั  t  i i d  o# t  i d } t i | d  } n t  i d } | d t g } |  i
 |  xX | d rN } | d |  i d } y t | d  } | |  _ PWn t j
 o n Xqj Wt i |  i d  d	  } d
 |  _ d
 |  _ t g d
 g | |  _ t g d
 g | |  _ g  |  _ t |  d  o d  Sn d  k }	 |	 i d  }
 xษd oม| i   } | o Pn |
 i  |  } | o d | GHqRn | i! d d d  \ } } } | d j o | d j o | |  _ n~ | d j o | |  _ nd | d j o5 |  i% o | |  _% n |  i% | j o	 d GHn n" | d j o |  i i& |  n nธ | d  d j oฆ y t i | d  } Wn" t( i) j
 o d | GHqRn X| | j o d | d | d GHqRn | d j o | |  i | <n | d j o | |  i | <n n qRW| i*   xฅ t+ d t, |  i   d r } |  i | } | o | d d j o^ y! t i. |  i | d d  } Wn t i0 j
 o n" X|  i | d |  | |  i | <n q@Wd  S(   Ns	   CDDB_PATHs   ,s   HOMEs   /i    s   .rdbs   ri   i   s    s   files   ^([^.]*)\.([^:]*):[\t ]+(.*)i   s   syntax error in i   s   albums   artists   titles   tocs   toc's don't matchs   notesi   s   tracks   track number s	    in file s    out of range(1   s   oss   environs   has_keys   paths   strings   splitfieldss	   cddb_paths   homes   _cddbrcs   selfs   _get_ids	   tracklists   dirs   ids   files   opens   fs   IOErrors   atois   ntrackss   artists   titles   Nones   tracks   trackartists   notess   hasattrs   res   compiles   regs   readlines   lines   matchs   groups   name1s   name2s   values   tocs   appends   tracknos   stringss
   atoi_errors   closes   ranges   lens   is   indexs   offs   index_error(   s   selfs	   tracklists   paths	   cddb_paths   homes   dirs   files   fs   ntrackss   res   regs   lines   matchs   name1s   name2s   values   tracknos   is   tracks   offs,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   __init__: s    	 						 		
 c  
  sR  t  |  t  d  j oซ | d d j o | d  |  _ d |  _ d  Sn g  } xg t d t |  d  d rK } | i	 t
 t i | | | d ! t i | | d | d ! f f  qk W| } n t |  } t | d ?d @ t | d @ |  _ | t j o
 | } n t d } d } d } x8 | d r. } | \ }	 }
 | |
 d } | |
 d } q+W| | d } | d } |  i t |  t |  |  _ xN t |  d r> } | | \ }	 }
 |  i t |
 d  t |
 d  |  _ qคWt i | d  |  _ xP | d rF } | \ }	 }
 |  i t i |
 d d  t i |
 d d  |  _ qWd  S(	   Ns    i   s   .rdbi   i    i   i   i<   (   s   types	   tracklists   selfs   ids   tocs   ts   ranges   lens   is   appends   Nones   strings   atois   ntrackss   _dbids   _DB_ID_NTRACKSs	   nidtrackss   mins   secs   tracks   starts   lengths   zfill(   s   selfs	   tracklists   ts   is   ntrackss	   nidtrackss   mins   secs   tracks   starts   lengths,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   _get_id sD    	 I
%

	 
  ,	 c 
   s  d  k  } t i i d  o t i d } n t i d d t } | d |  i d } | i	 |  o t
 i | | d  n t | d  } | i d |  i d  | i d	 |  i d  | i d
 |  i d  x( |  i d r } | i d | d  qโ Wt } x้ t d t |  i   d rอ } |  i | o) | i d | d |  i | d  n |  i | } y t i | d  }	 Wn t i j
 o t } n2 X| o | |	  | j o | |	 } n | |	  } | i d | d | d  q"W| i   d  S(   Ns   CDDB_WRITE_DIRs   HOMEs   /s   .rdbs   ~s   ws   album.title:	s   
s   album.artist:	s   album.toc:	i    s   album.notes:	i   s   tracks	   .artist:	s   ,s   .title:	(    s	   posixpaths   oss   environs   has_keys   dirs   _cddbrcs   selfs   ids   files   existss   posixs   renames   opens   fs   writes   titles   artists   tocs   notess   notes   Nones   prevprefs   ranges   lens   tracks   is   trackartists   strings   indexs   offs   index_errors   close(
   s   selfs	   posixpaths   dirs   files   fs   notes   prevprefs   is   tracks   offs,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   writeฐ s:    	  )
"(   s   __init__s   _get_ids   write(    s,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   Cddb9 s    	O	'(	   s   strings   posixs   oss   _cddbrcs   _DB_ID_NTRACKSs	   _dbid_maps   _dbids   tochashs   Cddb(    s,   /mit/python/lib/python2.0/plat-irix6/cddb.pys   ? s   		