‡Æ
kOö9c       sn      d  k  Z  d  k Z d  k Z  d Z  d Z  d Z  d „  Z  d „  Z 9 d f  d „  ƒ  YZ d  S(   Ns   .cddbi   sB   0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ@_=+abcdefghijklmnopqrstuvwxyzc    s?     |  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 o€  g  }  xm t d t |  ƒ d ƒ d  rN }   | i t t i	 |  | | d !ƒ t i	 |  | d | d !ƒ f f ƒ qF Wn
 $ |  } % t | ƒ } & t | d ?d @ƒ t | d @ƒ } ' | t j o ( | } n¥ * t d } + d } , d } - xD | d - r7 } . | \ }	 }
 / | |
 d } 0 | |
 d } q$W1 | | d } 2 | d } 3 | t | ƒ t | ƒ } 4 xQ t | ƒ d 4 r> } 5 | | \ }	 }
 6 | t |
 d ƒ t |
 d ƒ } q¯W7 | 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   	 	P	%		 	 	)s   Cddbc      s)   9 : 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 } B |  i
 | ƒ D xp | d D rc } E | d |  i d } F y& G t | d ƒ } H | |  _ I PWn J t j
 o
 K n Xq‚ WL t i |  i d  d	 ƒ } M d
 |  _ N d
 |  _ O t g d
 g | |  _ P t g d
 g | |  _ Q g  |  _ R t |  d ƒ o S d  Sn T d  k }	 U |	 i d ƒ }
 V x/V d o$W | i ƒ  } X | o Y Pn Z |
 i  | ƒ } [ | o \ d | GH] q£n ^ | i! d d d ƒ \ } } } _ | d j o¼ ` | d j o a | |  _ n™ b | d j o c | |  _ ny d | d j oA e |  i% o f | |  _% n g |  i% | j o h d GHn n( i | d j o j |  i i& | ƒ n nß k | d  d j oÊ l y m t i | d ƒ } Wn+ n t( i) j
 o o d | GHp q£n Xq | | j o# r d | d | d GHu q£n v | d j o w | |  i | <n% x | d j o y | |  i | <n n q£Wz | i* ƒ  { xÀ t+ d t, |  i ƒ ƒ d { r¡ } | |  i | }  | o | d d j op € 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  
  s»  ‰  t  | ƒ t  d ƒ j oÆ Ž | d d j o(  | d  |  _  d |  _ ‘ d  Sn ’ g  } “ xm t d t | ƒ d ƒ d “ rN } ” | i	 t
 t i | | | d !ƒ t i | | d | d !ƒ f f ƒ qƒ W— | } n ˜ t | ƒ } ™ t | d ?d @ƒ t | d @ƒ |  _ š | t j o › | } n«  t d } ž d } Ÿ d }   xD | d   r7 } ¡ | \ }	 }
 ¢ | |
 d } £ | |
 d } qdW¤ | | d } ¥ | d } ¦ |  i t | ƒ t | ƒ |  _ § xW t | ƒ d § rD } ¨ | | \ }	 }
 © |  i t |
 d ƒ t |
 d ƒ |  _ qõWª t i | d ƒ |  _ « xY | d « rL } ¬ | \ }	 }
 ­ |  i t i |
 d d ƒ t i |
 d d ƒ |  _ qd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   	 	L(		 	# 	/ 	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	WÀ t } Á 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 } n; XÊ | o | |	  | j o Ë | |	 } n Í | |	  } Î | i d | d | d ƒ qU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   !			