-
Notifications
You must be signed in to change notification settings - Fork 532
Expand file tree
/
Copy path__init__.py
More file actions
94 lines (82 loc) · 2.48 KB
/
__init__.py
File metadata and controls
94 lines (82 loc) · 2.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Copyright 2021 The Layout Parser team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
__version__ = "0.3.2"
import sys
from .file_utils import (
_LazyModule,
is_detectron2_available,
is_paddle_available,
is_effdet_available,
is_pytesseract_available,
is_gcv_available,
is_paddleocr_available,
)
_import_structure = {
"elements": [
"Interval",
"Rectangle",
"Quadrilateral",
"TextBlock",
"Layout"
],
"visualization": [
"draw_box",
"draw_text"
],
"io": [
"load_json",
"load_dict",
"load_csv",
"load_dataframe",
"load_pdf"
],
"file_utils":[
"is_torch_available",
"is_torch_cuda_available",
"is_detectron2_available",
"is_paddle_available",
"is_pytesseract_available",
"is_gcv_available",
"is_paddleocr_available",
"requires_backends"
],
"tools": [
"generalized_connected_component_analysis_1d",
"simple_line_detection",
"group_textblocks_based_on_category"
]
}
_import_structure["models"] = ["AutoLayoutModel"]
if is_detectron2_available():
_import_structure["models.detectron2"] = ["Detectron2LayoutModel"]
if is_paddle_available():
_import_structure["models.paddledetection"] = ["PaddleDetectionLayoutModel"]
if is_effdet_available():
_import_structure["models.effdet"] = ["EfficientDetLayoutModel"]
if is_pytesseract_available():
_import_structure["ocr.tesseract_agent"] = [
"TesseractAgent",
"TesseractFeatureType",
]
if is_gcv_available():
_import_structure["ocr.gcv_agent"] = ["GCVAgent", "GCVFeatureType"]
if is_paddleocr_available():
_import_structure["ocr.paddleocr_agent"] = ["PaddleOCRAgent", "PaddleOCRFeatureType"]
sys.modules[__name__] = _LazyModule(
__name__,
globals()["__file__"],
_import_structure,
module_spec=__spec__,
extra_objects={"__version__": __version__},
)