Ejemplo n.º 1
0
 def __init__(self, runnable, dictpath, mode="stem"):
     encoding = self.__get_encoding(dictpath)
     AbstractSubprocessClass.__init__(self, runnable, encoding)
     o = []
     self.mode = mode
     if mode == "stem":
         o += ["-s"]
     elif mode == "analyze":
         o += ["-a"]
     o += ["-d",  dictpath]
     self.options = o
Ejemplo n.º 2
0
 def __init__(self, runnable, dictpath, mode="stem"):
     encoding = self.__get_encoding(dictpath)
     AbstractSubprocessClass.__init__(self, runnable, encoding)
     o = []
     self.mode = mode
     if mode == "stem":
         o += ["-s"]
     elif mode == "analyze":
         o += ["-a"]
     o += ["-d", dictpath]
     o += ["-i", encoding]
     self.options = o
Ejemplo n.º 3
0
 def __init__(self, runnable, encoding, tag_index=-1, sep="\t", isep="\t", osep="\t", chunk_field=None):
     AbstractSubprocessClass.__init__(self, runnable, encoding)
     self._tag_index = tag_index
     self.sep = sep
     self.isep = sep
     self.osep = sep
     self.isep = isep
     self.osep = osep
     if chunk_field is None:
         self.chunk_mode = False
     else:
         self.chunk_mode = True
         self.chunk_field = chunk_field
Ejemplo n.º 4
0
    def start(self):
        AbstractSubprocessClass.start(self)
        signal.signal(signal.SIGALRM, alarm_handler)
        if self.mode == "analyze":
            # useless status line printed to stdout...
            _ = self._process.stdout.readline()
        if self.mode == "stem":
            try:
                self._process.stdin.write("a\n")
                self._process.stdin.flush()

                signal.alarm(5)
                self.a_line = self._process.stdout.readline()
                self._process.stdout.readline()
                signal.alarm(0)
            except Alarm:
                raise Exception(Hunspell.stem_err_msg)
        self.stuck = False
Ejemplo n.º 5
0
    def start(self):
        AbstractSubprocessClass.start(self)
        signal.signal(signal.SIGALRM, alarm_handler)
        if self.mode == "analyze":
            # useless status line printed to stdout...
            self._process.stdout.readline()
        if self.mode == "stem":
            try:
                self._process.stdin.write("a\n")
                self._process.stdin.flush()

                signal.alarm(5)
                self.a_line = self._process.stdout.readline()
                self._process.stdout.readline()
                signal.alarm(0)
            except Alarm:
                raise Exception(Hunspell.stem_err_msg)
        self.stuck = False
Ejemplo n.º 6
0
 def __init__(self, runnable, encoding):
     AbstractSubprocessClass.__init__(self, runnable, encoding)
Ejemplo n.º 7
0
 def __init__(self, runnable, encoding, options=None):
     AbstractSubprocessClass.__init__(self, runnable, encoding, options)
Ejemplo n.º 8
0
 def start(self):
     AbstractSubprocessClass.start(self)
     if self.mode == "analyze":
         # useless status line printed to stdout...
         _ = self._process.stdout.readline()
     signal.signal(signal.SIGALRM, alarm_handler)
Ejemplo n.º 9
0
 def __init__(self, runnable, encoding):
     AbstractSubprocessClass.__init__(self, runnable, encoding)