Skip to content

Commit 9d1138c

Browse files
author
Val Brodsky
committed
Refactor ner classes each in a separate file
1 parent d53098b commit 9d1138c

File tree

6 files changed

+28
-22
lines changed

6 files changed

+28
-22
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .text_entity import TextEntity
2+
from .document_entity import DocumentEntity, DocumentTextSelection
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from typing import List
2+
3+
from pydantic import BaseModel, validator
4+
5+
6+
class DocumentTextSelection(BaseModel):
7+
tokenIds: List[str]
8+
groupId: str
9+
page: int
10+
11+
@validator("page")
12+
def validate_page(cls, v):
13+
if v < 1:
14+
raise ValueError("Page must be greater than 1")
15+
return v
16+
17+
class DocumentEntity(BaseModel):
18+
""" Represents a text entity """
19+
name: str
20+
textSelections: List[DocumentTextSelection]
Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from typing import Dict, Any, List
1+
from typing import Dict, Any
22

3-
from pydantic import BaseModel, root_validator, validator
3+
from pydantic import BaseModel, root_validator
44

55

66
class TextEntity(BaseModel):
@@ -17,20 +17,3 @@ def validate_start_end(cls, values):
1717
raise ValueError(
1818
"Location end must be greater or equal to start")
1919
return values
20-
21-
22-
class DocumentTextSelection(BaseModel):
23-
tokenIds: List[str]
24-
groupId: str
25-
page: int
26-
27-
@validator("page")
28-
def validate_page(cls, v):
29-
if v < 1:
30-
raise ValueError("Page must be greater than 1")
31-
return v
32-
33-
class DocumentEntity(BaseModel):
34-
""" Represents a text entity """
35-
name: str
36-
textSelections: List[DocumentTextSelection]

labelbox/data/serialization/ndjson/objects.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,7 @@ def from_common(
450450
optional_kwargs = {}
451451
if (annotation.confidence):
452452
optional_kwargs['confidence'] = annotation.confidence
453-
name = annotation.name or annotation.value.name
454-
return obj.from_common(annotation.value, subclasses, name,
453+
return obj.from_common(annotation.value, subclasses, annotation.name,
455454
annotation.feature_schema_id, annotation.extra,
456455
data, **optional_kwargs)
457456

tests/integration/annotation_import/conftest.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,8 @@ def configured_project_pdf(client, ontology, rand_gen, pdf_url):
164164
def dataset_pdf_entity(client, rand_gen, pdf_entity_row_data):
165165
dataset = client.create_dataset(name=rand_gen(str))
166166
data_row_ids = []
167-
data_row_ids.append(dataset.create_data_row(pdf_entity_row_data).uid)
167+
data_row = dataset.create_data_row(pdf_entity_row_data)
168+
data_row_ids.append(data_row.uid)
168169
yield dataset, data_row_ids
169170
dataset.delete()
170171

tests/integration/conftest.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ def pdf_entity_row_data(client):
188188
"global_key": str(uuid.uuid4())
189189
}
190190

191+
191192
@pytest.fixture
192193
def project(client, rand_gen):
193194
project = client.create_project(name=rand_gen(str),

0 commit comments

Comments
 (0)