@@ -355,23 +355,20 @@ def init(lang=None):
355355
356356
357357def cleanup (handle ):
358+ assert (g_libtesseract )
358359 g_libtesseract .TessBaseAPIDelete (ctypes .c_void_p (handle ))
359360
360361
361362def is_available ():
362- global g_libtesseract
363363 return g_libtesseract is not None
364364
365365
366366def get_version ():
367- global g_libtesseract
368367 assert (g_libtesseract )
369-
370368 return g_libtesseract .TessVersion ().decode ("utf-8" )
371369
372370
373371def get_available_languages (handle ):
374- global g_libtesseract
375372 assert (g_libtesseract )
376373
377374 langs = []
@@ -387,7 +384,6 @@ def get_available_languages(handle):
387384
388385
389386def set_is_numeric (handle , mode ):
390- global g_libtesseract
391387 assert (g_libtesseract )
392388
393389 if mode :
@@ -403,7 +399,6 @@ def set_is_numeric(handle, mode):
403399
404400
405401def set_debug_file (handle , filename ):
406- global g_libtesseract
407402 assert (g_libtesseract )
408403
409404 if not isinstance (filename , bytes ):
@@ -417,7 +412,6 @@ def set_debug_file(handle, filename):
417412
418413
419414def set_page_seg_mode (handle , mode ):
420- global g_libtesseract
421415 assert (g_libtesseract )
422416
423417 g_libtesseract .TessBaseAPISetPageSegMode (
@@ -426,14 +420,12 @@ def set_page_seg_mode(handle, mode):
426420
427421
428422def init_for_analyse_page (handle ):
429- global g_libtesseract
430423 assert (g_libtesseract )
431424
432425 g_libtesseract .TessBaseAPIInitForAnalysePage (ctypes .c_void_p (handle ))
433426
434427
435428def set_image (handle , image ):
436- global g_libtesseract
437429 assert (g_libtesseract )
438430
439431 image = image .convert ("RGB" )
@@ -453,7 +445,6 @@ def set_image(handle, image):
453445
454446
455447def recognize (handle ):
456- global g_libtesseract
457448 assert (g_libtesseract )
458449
459450 return g_libtesseract .TessBaseAPIRecognize (
@@ -462,35 +453,32 @@ def recognize(handle):
462453
463454
464455def analyse_layout (handle ):
465- global g_libtesseract
466456 assert (g_libtesseract )
467457
468458 return g_libtesseract .TessBaseAPIAnalyseLayout (ctypes .c_void_p (handle ))
469459
470460
471461def get_utf8_text (handle ):
462+ assert (g_libtesseract )
472463 ptr = g_libtesseract .TessBaseAPIGetUTF8Text (ctypes .c_void_p (handle ))
473464 val = ctypes .cast (ptr , ctypes .c_char_p ).value .decode ("utf-8" )
474465 g_libtesseract .TessDeleteText (ptr )
475466 return val
476467
477468
478469def page_iterator_delete (iterator ):
479- global g_libtesseract
480470 assert (g_libtesseract )
481471
482472 return g_libtesseract .TessPageIteratorDelete (ctypes .c_void_p (iterator ))
483473
484474
485475def page_iterator_next (iterator , level ):
486- global g_libtesseract
487476 assert (g_libtesseract )
488477
489478 return g_libtesseract .TessPageIteratorNext (ctypes .c_void_p (iterator ), level )
490479
491480
492481def page_iterator_is_at_beginning_of (iterator , level ):
493- global g_libtesseract
494482 assert (g_libtesseract )
495483
496484 return g_libtesseract .TessPageIteratorIsAtBeginningOf (
@@ -499,7 +487,6 @@ def page_iterator_is_at_beginning_of(iterator, level):
499487
500488
501489def page_iterator_is_at_final_element (iterator , level , element ):
502- global g_libtesseract
503490 assert (g_libtesseract )
504491
505492 return g_libtesseract .TessPageIteratorIsAtFinalElement (
@@ -508,7 +495,6 @@ def page_iterator_is_at_final_element(iterator, level, element):
508495
509496
510497def page_iterator_block_type (iterator ):
511- global g_libtesseract
512498 assert (g_libtesseract )
513499
514500 return g_libtesseract .TessPageIteratorBlockType (
@@ -517,7 +503,6 @@ def page_iterator_block_type(iterator):
517503
518504
519505def page_iterator_bounding_box (iterator , level ):
520- global g_libtesseract
521506 assert (g_libtesseract )
522507
523508 left = ctypes .c_int (0 )
@@ -543,7 +528,6 @@ def page_iterator_bounding_box(iterator, level):
543528
544529
545530def page_iterator_orientation (iterator ):
546- global g_libtesseract
547531 assert (g_libtesseract )
548532
549533 orientation = ctypes .c_int (0 )
@@ -568,15 +552,13 @@ def page_iterator_orientation(iterator):
568552
569553
570554def get_iterator (handle ):
571- global g_libtesseract
572555 assert (g_libtesseract )
573556
574557 i = g_libtesseract .TessBaseAPIGetIterator (ctypes .c_void_p (handle ))
575558 return i
576559
577560
578561def result_iterator_get_page_iterator (res_iterator ):
579- global g_libtesseract
580562 assert (g_libtesseract )
581563
582564 return g_libtesseract .TessResultIteratorGetPageIterator (
@@ -585,6 +567,7 @@ def result_iterator_get_page_iterator(res_iterator):
585567
586568
587569def result_iterator_get_utf8_text (iterator , level ):
570+ assert (g_libtesseract )
588571 ptr = g_libtesseract .TessResultIteratorGetUTF8Text (
589572 ctypes .c_void_p (iterator ), level
590573 )
@@ -594,7 +577,9 @@ def result_iterator_get_utf8_text(iterator, level):
594577 g_libtesseract .TessDeleteText (ptr )
595578 return val
596579
580+
597581def result_iterator_get_confidence (iterator , level ):
582+ assert (g_libtesseract )
598583 ptr = g_libtesseract .TessResultIteratorConfidence (
599584 ctypes .c_void_p (iterator ), level
600585 )
@@ -603,8 +588,8 @@ def result_iterator_get_confidence(iterator, level):
603588 val = ctypes .c_float (ptr ).value
604589 return val
605590
591+
606592def detect_os (handle ):
607- global g_libtesseract
608593 assert (g_libtesseract )
609594
610595 # Use the new API function if it is available, because since Tesseract
@@ -644,7 +629,6 @@ def detect_os(handle):
644629
645630
646631def set_input_name (handle , input_file ):
647- global g_libtesseract
648632 assert (g_libtesseract )
649633
650634 g_libtesseract .TessBaseAPISetInputName (
@@ -654,7 +638,6 @@ def set_input_name(handle, input_file):
654638
655639
656640def init_pdf_renderer (handle , output_file , textonly ):
657- global g_libtesseract
658641 assert (g_libtesseract )
659642
660643 tessdata_dir = g_libtesseract .TessBaseAPIGetDatapath (handle )
@@ -669,7 +652,6 @@ def init_pdf_renderer(handle, output_file, textonly):
669652
670653
671654def begin_document (renderer , doc_name ):
672- global g_libtesseract
673655 assert (g_libtesseract )
674656
675657 g_libtesseract .TessResultRendererBeginDocument (
@@ -679,7 +661,6 @@ def begin_document(renderer, doc_name):
679661
680662
681663def add_renderer_image (handle , renderer ):
682- global g_libtesseract
683664 assert (g_libtesseract )
684665
685666 g_libtesseract .TessResultRendererAddImage (
@@ -689,7 +670,6 @@ def add_renderer_image(handle, renderer):
689670
690671
691672def end_document (renderer ):
692- global g_libtesseract
693673 assert (g_libtesseract )
694674
695675 g_libtesseract .TessResultRendererEndDocument (
0 commit comments