³ò
4ÒÇIc           @   s©   d  Z  d d k Z d d k Z d d k Z d d k l Z d d k l Z d d k l	 Z	 d d k
 Td d k Td e f d „  ƒ  YZ d	 „  Z e d
 j o e ƒ  n d S(   sW   
Module for reading, writing and manipulating 
Toolbox databases and settings fileids.
iÿÿÿÿN(   t   ToolboxData(   t
   deprecated(   t   data(   t   *t   ToolboxCorpusReaderc           B   s}   e  Z e d  „ Z e e e d e d „ Z d „  Z d d „ Z d „  Z e	 d ƒ e d „ ƒ Z
 e	 d ƒ e e d	 „ ƒ Z RS(
   c         C   sI   t  g  } |  i | t ƒ D]% \ } } | t | | ƒ i | ƒ q ~ ƒ S(   N(   t   concatt   abspathst   TrueR    t   parse(   t   selft   fileidst   keyt   _[1]t   patht   enc(    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt   xml   s    
t   strictc   
      C   s^   t  g  } |  i | d t ƒD]7 \ } }	 | t t | |	 ƒ i | | | | | ƒ ƒ q ~ ƒ S(   Nt   include_encoding(   R   R   R   t   listR    t   fields(
   R	   R
   t   stript   unwrapt   encodingt   errorst   unicode_fieldsR   t   fileidR   (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyR   !   s    
c         K   s®   d | j o | d } | d =n d } g  } xy |  i  | |  D]e \ } } | | j o | i | g  f ƒ qA y | d d i | | f ƒ WqA t j
 o qA XqA W| S(   NR   t   lxiÿÿÿÿ(   R   t   appendt
   IndexError(   R	   R
   t   kwargsR   t   entriest   markert   contents(    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyR   )   s    
 	R   c         C   s?   g  } |  i  | ƒ D]$ \ } } | | j o | | q q ~ S(   N(   R   (   R	   R
   R   R   R   R    (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt   words:   s    c         C   sk   | d  j o |  i } n t | t ƒ o | g } n t g  } | D] } | |  i | ƒ i ƒ  qE ~ ƒ S(   N(   t   Nonet   _fileidst
   isinstancet
   basestringR   t   opent   read(   R	   R
   R   t   f(    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt   raw=   s    s   Use .xml() instead.c         C   s   t  d ƒ ‚ d  S(   Ns)   no longer supported -- use .xml() instead(   t
   ValueError(   R	   R
   (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt
   dictionaryC   s    c         C   s   |  i  t | ƒ S(   N(   R   t   items(   R	   R
   R   (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt   parse_corpusF   s    (   t   __name__t
   __module__R"   R   R   R   R   R!   R)   R   R+   R-   (    (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyR      s   					c           C   s   d  S(   N(    (    (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pyt   demoK   s    t   __main__(   t   __doc__t   ost   ret   codecst   nltk.toolboxR    t   nltk.internalsR   t   nltkR   t   utilt   apit   CorpusReaderR   R0   R.   (    (    (    s0   /p/zhu/06/nlp/nltk/nltk/corpus/reader/toolbox.pys   <module>   s   

/	