From f7cb9230cd648764a65a52a03ae9c910841ff01c Mon Sep 17 00:00:00 2001 From: ilor <kailoran@gmail.com> Date: Tue, 24 May 2011 17:53:50 +0200 Subject: [PATCH] convenience wrapper function: create a writer writing on stdout --- swig/tokenwriter.i | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/swig/tokenwriter.i b/swig/tokenwriter.i index 88743d1..829fdbe 100644 --- a/swig/tokenwriter.i +++ b/swig/tokenwriter.i @@ -69,6 +69,19 @@ namespace Corpus2 { }; %extend TokenWriter { + %exception { + try { + $action + } catch (PwrNlp::PwrNlpError &e) { + PyErr_SetString(PyExc_IndexError, e.info().c_str()); + return NULL; + } + } + %feature("autodoc", "1"); + static TokenWriterPtr create_stdout_writer( + const std::string& class_id_params, const Tagset& tagset) { + return Corpus2::TokenWriter::create_stream_writer(class_id_params, std::cout, tagset); + } void write_token(boost::shared_ptr<Corpus2::Token> t) { self->write_token(*t); -- GitLab