File size: 1,241 Bytes
5626a1a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from typing import Dict
from .ShapeAttributes import ShapeAttributes
from .RegionAttributes import RegionAttributes

class Region:
    def __init__(self, shape_attributes: Dict, region_attributes: Dict):
        self.shape_attributes = ShapeAttributes(
            shape_attributes.get("x"),
            shape_attributes.get("y"),
            shape_attributes.get("width"),
            shape_attributes.get("height"),
        )
        self.region_attributes = RegionAttributes(
            region_attributes.get("Language", "English"),
            region_attributes.get("Dosage", ""),
            region_attributes.get("Dignostic", ""),
            region_attributes.get("Symptoms", ""),
            region_attributes.get("Medicine Name", ""),
            region_attributes.get("Text", ""),
            region_attributes.get("Personal Information", "N/A"),
            region_attributes.get("Numeric Data", "N/A"),
        )

    def to_dict(self):
        return {
            "shape_attributes": self.shape_attributes.to_dict(),
            "region_attributes": self.region_attributes.to_dict(),
        }

    def __repr__(self):
        return f"Region({self.shape_attributes}, {self.region_attributes})"