.
52c      se      k  Z  k Z k Z  d  Z  d Z  d Z  d   Z  d   Z 9 d f  d     YZ d S(   s   .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   /usr/lib/python/irix5/cddb.pys   _dbidc   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   /usr/lib/python/irix5/cddb.pys   tochashs   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 k }	 U |	 i d  }
 V x}V d orW | i   } X | o Y Pn Z |
 i  |  d j o [ d | GH\ q n ] | |
 i! d d |
 i! d d !} ^ | |
 i! d d |
 i! d d !} _ | |
 i! d d |
 i! d d !} ` | d j ož a | d j o b | |  _ n c | d j o d | |  _ ny e | d j oA f |  i% o g | |  _% n h |  i% | j o i d GHn n( j | d j o k |  i i& |  n nß l | d  d j oĘ m y n t i | d  } Wn+ o t( i) j
 o p d | GHq q n Xr | | j o# s d | d | d GHv q n w | d j o x | |  i | <n% y | d j o z | |  i | <n n q W{ | i*   | x― t+ d t, |  i   d | r } } |  i | }  | o | d d j om  y$  t i. |  i | d d  } Wn  t i0 j
 o
  n% X |  i | d |  | |  i | <n qHWd  S(   Ns	   CDDB_PATHs   ,s   HOMEs   /i    s   .rdbs   ri   i   s    s   files!   ^\([^.]*\)\.\([^:]*\):[	 ]+\(.*\)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   regexs   compiles   regs   readlines   lines   matchs   regss   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   regexs   regs   lines   name1s   name2s   values   tracknos   is   tracks   offs   /usr/lib/python/irix5/cddb.pys   __init__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   /usr/lib/python/irix5/cddb.pys   _get_idc 
  sX  ą ē 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  qR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   /usr/lib/python/irix5/cddb.pys   write(   s   __init__s   _get_ids   write(    s   /usr/lib/python/irix5/cddb.pys   CddbN(	   s   strings   posixs   oss   _cddbrcs   _DB_ID_NTRACKSs	   _dbid_maps   _dbids   tochashs   Cddb(    s   /usr/lib/python/irix5/cddb.pys   ?