;ō
x$@c           @   s   d  Z  d Z d k Z d k Z d k Z d k Td f  d     YZ e d j oE e   Z d Z	 x% e i
 e	  D] Z e i e  GHqm We d  n d S(	   s   Hugo Liu <hugo@media.mit.edu>s   1.3N(   s   *s   LexiconEfficientc           B   su   t  Z d Z e d Z g  Z d Z g  Z d   Z d   Z d   Z	 d   Z
 d   Z d	   Z d d
  Z d   Z RS(   Ns    s   LEXICONi    c         C   sr   |  i |  i  t d   |  i  } h  } x | D] } d | | <q2 W| i   } | i
   | |  _ d GHd  Sd  S(   Nc         C   s   |  d i   S(   Ni    (   s   xs   lower(   s   x(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   <lambda>   s    i   s   Lexicon OK!(   s   selfs   populate_lexicon_from_files   lexicon_filenames   maps   lexs   keys1s   uniques   keys   keyss   keys2s   sorts   lowercased_keys(   s   selfs   keys1s   keys2s   keys   unique(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   __init__   s     
	c         C   sB   | d | d j  o d Sn" | d | d j o d Sn d Sd  S(   Ni    i˙˙˙˙i   (   s   element1s   element2(   s   selfs   element1s   element2(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   compare   s
      c         C   sc   t  i  |  i | f  } | |  i j o | Sn0 |  i | d | j o |  i | d Sn | Sd  S(   Ni    i   (   s   bisects   selfs   lexs   words   indexs   length_of_lexs   default(   s   selfs   words   defaults   index(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   get   s    c         C   s3   |  i | g   } | g  j o d Sn	 | d Sd  S(   Ns    i    (   s   selfs   gets   words   pos_arr(   s   selfs   words   pos_arr(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   primary_pos'   s    c         C   s   |  i | g   } | Sd  S(   N(   s   selfs   gets   words   pos_arr(   s   selfs   words   pos_arr(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   all_pos.   s    c         C   s   | |  i | g   j Sd  S(   N(   s   poss   selfs   gets   word(   s   selfs   words   pos(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   has_pos2   s    c         C   sG   | o |  i | g   g  j Sn# | i   |  i j o d Sn d Sd  S(   Ni   i    (   s   case_sensitivitys   selfs   gets   words   lowers   lowercased_keys(   s   selfs   words   case_sensitivity(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   is_word5   s
    c         C   sĪ   |  i } y t | d  } | i   } xT | oL t i	 |  } | d } t | d  } | i | | f  | i   } q* W| i   Wn d GHt i d  n X| i |  i  t |  i  |  _ d  Sd  S(   Ns   ri    i   s   Error parsing Lexicon!i˙˙˙˙(   s   selfs   lexs   ls   opens   filenames   fs   readlines   lines   strings   splits   tokss   words   tuples   tagss   appends   closes   syss   exits   sorts   compares   lens   length_of_lex(   s   selfs   filenames   tokss   words   fs   tagss   ls   line(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   populate_lexicon_from_file>   s$    	 
(   s   __name__s
   __module__s   path_prefixs   lexicon_filenames   lexs   length_of_lexs   lowercased_keyss   __init__s   compares   gets   primary_poss   all_poss   has_poss   is_words   populate_lexicon_from_file(    (    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   LexiconEfficient   s   
								s   __main__s   This sentence is false .s   Press return to quit(   s
   __author__s   __version__s   syss   strings   bisects   typess   LexiconEfficients   __name__s   ls   as   splits   words   primary_poss	   raw_input(	   s   as   words   strings   bisects   LexiconEfficients
   __author__s   syss   __version__s   l(    (    sU   C:\Documents and Settings\Administrator\Desktop\pyCSVoice\omcsnet\LexiconEfficient.pys   ?   s   L	 