from .utils import ShellParser


class Parser(ShellParser):
    """Extract text from rtf files using unrtf."""

    def extract(self, filename, **kwargs):
        # http://superuser.com/a/243089/126633
        stdout, stderr = self.run(["unrtf", "--text", filename])
        splitter = b"-" * 17 + b"\n"
        return stdout.split(splitter, 1)[-1]
