Skip to content

Commit 9ce892b

Browse files
author
Val Brodsky
committed
Cleanup: removed all that I missed
1 parent 35cddcb commit 9ce892b

File tree

12 files changed

+20
-26
lines changed

12 files changed

+20
-26
lines changed

libs/labelbox/src/labelbox/data/annotation_types/base_annotation.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
import abc
22
from uuid import UUID, uuid4
33
from typing import Any, Dict, Optional
4-
from pydantic import BaseModel
4+
from pydantic import PrivateAttr
55

66
from .feature import FeatureSchema
77

88

99
class BaseAnnotation(FeatureSchema, abc.ABC):
1010
""" Base annotation class. Shouldn't be directly instantiated
1111
"""
12-
_uuid: Optional[UUID] = pydantic_compat.PrivateAttr()
12+
_uuid: Optional[UUID] = PrivateAttr()
1313
extra: Dict[str, Any] = {}
1414

1515
def __init__(self, **data):

libs/labelbox/src/labelbox/data/annotation_types/data/generic_data_row_data.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def create_url(self, signer: Callable[[bytes], str]) -> Optional[str]:
1515
return self.url
1616

1717
@model_validator(mode='before')
18-
@classmethod(pre=True)
18+
@classmethod
1919
def validate_one_datarow_key_present(cls, data):
2020
keys = ['external_id', 'global_key', 'uid']
2121
count = sum([key in data for key in keys])

libs/labelbox/src/labelbox/data/annotation_types/data/raster.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import requests
1010
import numpy as np
1111

12-
from pydantic import BaseModel, model_validator
12+
from pydantic import BaseModel, model_validator, ConfigDict, Extra
1313
from labelbox.exceptions import InternalServerError
1414
from .base_data import BaseData
1515
from ..types import TypedArray
@@ -156,7 +156,7 @@ def create_url(self, signer: Callable[[bytes], str]) -> str:
156156
return self.url
157157

158158
@model_validator(mode='before')
159-
@classmethod()
159+
@classmethod
160160
def validate_args(cls, values):
161161
file_path = values.get("file_path")
162162
im_bytes = values.get("im_bytes")
@@ -186,11 +186,7 @@ def __repr__(self) -> str:
186186
f"url={self.url}," \
187187
f"arr={symbol_or_none(self.arr)})"
188188

189-
class Config:
190-
# Required for sharing references
191-
copy_on_model_validation = 'none'
192-
# Required for discriminating between data types
193-
extra = 'forbid'
189+
model_config = ConfigDict(extra=Extra.forbid,)
194190

195191

196192
class MaskData(RasterData):

libs/labelbox/src/labelbox/data/annotation_types/geometry/polygon.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from .geometry import Geometry
1010
from .point import Point
1111

12-
from pydantic import BaseModel
12+
from pydantic import field_validator
1313

1414

1515
class Polygon(Geometry):

libs/labelbox/src/labelbox/data/annotation_types/metrics/scalar.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from .base import ConfidenceValue, BaseMetric
66

7-
from pydantic import Field
7+
from pydantic import Field, field_validator
88

99
ScalarMetricValue = Annotated[float, Field(ge=0, le=100_000_000)]
1010
ScalarMetricConfidenceValue = Dict[ConfidenceValue, ScalarMetricValue]

libs/labelbox/src/labelbox/data/serialization/coco/annotation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
from ...annotation_types.annotation import ObjectAnnotation
1111
from ...annotation_types.classification.classification import ClassificationAnnotation
1212

13-
from .... import pydantic_compat
13+
from pydantic import BaseModel
1414
import numpy as np
1515

1616
from .path import PathSerializerMixin

libs/labelbox/src/labelbox/data/serialization/coco/categories.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import sys
22
from hashlib import md5
33

4-
from .... import pydantic_compat
4+
from pydantic import BaseModel
55

66

77
class Categories(BaseModel):

libs/labelbox/src/labelbox/data/serialization/coco/instance_dataset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import numpy as np
88
from tqdm import tqdm
9-
from .... import pydantic_compat
9+
from pydantic import BaseModel
1010

1111
from ...annotation_types import ImageData, MaskData, Mask, ObjectAnnotation, Label, Polygon, Point, Rectangle
1212
from ...annotation_types.collection import LabelCollection

libs/labelbox/src/labelbox/data/serialization/labelbox_v1/feature.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,5 @@ def dict(self, *args, **kwargs):
2828
return res
2929

3030
class Config:
31-
allow_population_by_field_name = True
31+
populate_by_name = True
3232
alias_generator = camel_case

libs/labelbox/src/labelbox/data/serialization/labelbox_v1/label.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def from_common(
101101
return result
102102

103103
class Config:
104-
allow_population_by_field_name = True
104+
populate_by_name = True
105105

106106

107107
class Review(BaseModel):
@@ -120,13 +120,11 @@ class Config:
120120

121121
class LBV1Label(BaseModel):
122122
label: Union[LBV1LabelAnnotations,
123-
List[LBV1LabelAnnotationsVideo]] = Field(
124-
..., alias='Label')
123+
List[LBV1LabelAnnotationsVideo]] = Field(..., alias='Label')
125124
data_row_id: str = Field(..., alias="DataRow ID")
126125
row_data: str = Field(None, alias="Labeled Data")
127126
id: Optional[str] = Field(None, alias='ID')
128-
external_id: Optional[str] = Field(None,
129-
alias="External ID")
127+
external_id: Optional[str] = Field(None, alias="External ID")
130128
data_row_media_attributes: Optional[Dict[str, Any]] = Field(
131129
{}, alias="Media Attributes")
132130
data_row_metadata: Optional[List[Dict[str, Any]]] = Field(
@@ -248,4 +246,4 @@ def _is_url(self) -> bool:
248246
"s3://")) or "tileLayerUrl" in self.row_data
249247

250248
class Config:
251-
allow_population_by_field_name = True
249+
populate_by_name = True

0 commit comments

Comments
 (0)