From 29cc0f3f1caeb8d0622389d0000e9dc069d531ff Mon Sep 17 00:00:00 2001 From: Robert Sachunsky Date: Wed, 7 May 2025 15:39:00 +0200 Subject: [PATCH] convert more C++ exceptions to Python --- tesserocr/tesseract5.pxd | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tesserocr/tesseract5.pxd b/tesserocr/tesseract5.pxd index aa7e52d..68319b8 100644 --- a/tesserocr/tesseract5.pxd +++ b/tesserocr/tesseract5.pxd @@ -146,7 +146,7 @@ cdef extern from "tesseract/pageiterator.h" namespace "tesseract" nogil: cdef extern from "tesseract/ltrresultiterator.h" namespace "tesseract" nogil: cdef cppclass LTRResultIterator(PageIterator): - char *GetUTF8Text(PageIteratorLevel) const + char *GetUTF8Text(PageIteratorLevel) except + # const (https://stackoverflow.com/a/29396365) void SetLineSeparator(cchar_t *) void SetParagraphSeparator(cchar_t *) float Confidence(PageIteratorLevel) const @@ -172,7 +172,7 @@ cdef extern from "tesseract/ltrresultiterator.h" namespace "tesseract" nogil: cdef cppclass ChoiceIterator: ChoiceIterator(const LTRResultIterator &) except + bool Next() - cchar_t *GetUTF8Text() const + cchar_t *GetUTF8Text() except + # const (https://stackoverflow.com/a/29396365) float Confidence() const cdef extern from "tesseract/resultiterator.h" namespace "tesseract" nogil: @@ -309,14 +309,14 @@ cdef extern from "tesseract/baseapi.h" namespace "tesseract" nogil: bool ProcessPages(cchar_t *, cchar_t *, int, TessResultRenderer *) bool ProcessPage(Pix *, int, cchar_t *, cchar_t *, int, TessResultRenderer *) ResultIterator *GetIterator() - char *GetUTF8Text() + char *GetUTF8Text() except + char *GetHOCRText(int) char *GetTSVText(int) char *GetBoxText(int) char *GetUNLVText() bool DetectOrientationScript(int *, float *, cchar_t **, float *) int MeanTextConf() - int *AllWordConfidences() + int *AllWordConfidences() except + bool AdaptToWordStr(PageSegMode, cchar_t *) void Clear() void End()