Skip to content
This repository was archived by the owner on Jun 14, 2018. It is now read-only.

Commit 4c65802

Browse files
committed
Removed unnecessary global declarations.
Added a few missing g_libtesseract asserts.
1 parent bca9c56 commit 4c65802

File tree

1 file changed

+6
-26
lines changed

1 file changed

+6
-26
lines changed

src/pyocr/libtesseract/tesseract_raw.py

Lines changed: 6 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -355,23 +355,20 @@ def init(lang=None):
355355

356356

357357
def cleanup(handle):
358+
assert(g_libtesseract)
358359
g_libtesseract.TessBaseAPIDelete(ctypes.c_void_p(handle))
359360

360361

361362
def is_available():
362-
global g_libtesseract
363363
return g_libtesseract is not None
364364

365365

366366
def get_version():
367-
global g_libtesseract
368367
assert(g_libtesseract)
369-
370368
return g_libtesseract.TessVersion().decode("utf-8")
371369

372370

373371
def 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

389386
def 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

405401
def 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

419414
def 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

428422
def 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

435428
def 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

455447
def 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

464455
def analyse_layout(handle):
465-
global g_libtesseract
466456
assert(g_libtesseract)
467457

468458
return g_libtesseract.TessBaseAPIAnalyseLayout(ctypes.c_void_p(handle))
469459

470460

471461
def 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

478469
def 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

485475
def 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

492481
def 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

501489
def 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

510497
def 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

519505
def 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

545530
def 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

570554
def 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

578561
def 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

587569
def 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+
597581
def 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+
606592
def 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

646631
def 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

656640
def 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

671654
def 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

681663
def 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

691672
def end_document(renderer):
692-
global g_libtesseract
693673
assert(g_libtesseract)
694674

695675
g_libtesseract.TessResultRendererEndDocument(

0 commit comments

Comments
 (0)