Skip to content

Commit 779f692

Browse files
author
Val Brodsky
committed
Fix pydantic_compat
1 parent 2611b38 commit 779f692

File tree

4 files changed

+6
-7
lines changed

4 files changed

+6
-7
lines changed

labelbox/data/annotation_types/classification/classification.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
except:
1010
from typing_extensions import Literal
1111

12-
from labelbox import pydantic_compat, validator
12+
from labelbox import pydantic_compat
1313
from ..feature import FeatureSchema
1414

1515

labelbox/data/annotation_types/label.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from typing import Any, Callable, Dict, List, Union, Optional
33
import warnings
44

5-
from labelbox import pydantic_compat, validator
5+
from labelbox import pydantic_compat
66

77
import labelbox
88
from labelbox.data.annotation_types.data.tiled_image import TiledImageData
@@ -189,7 +189,7 @@ def _assign_option(self, classification: ClassificationAnnotation,
189189
f"Unexpected type for answer found. {type(classification.value.answer)}"
190190
)
191191

192-
@validator("annotations", pre=True)
192+
@pydantic_compat.validator("annotations", pre=True)
193193
def validate_union(cls, value):
194194
supported = tuple([
195195
field.type_

labelbox/data/annotation_types/video.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from enum import Enum
22
from typing import List, Optional, Tuple
33

4-
from labelbox import pydantic_compat, validator, root_validator
4+
from labelbox import pydantic_compat
55
from labelbox.data.annotation_types.annotation import ClassificationAnnotation, ObjectAnnotation
66

77
from labelbox.data.annotation_types.annotation import ClassificationAnnotation, ObjectAnnotation
@@ -92,7 +92,7 @@ class MaskFrame(_CamelCaseMixin, pydantic_compat.BaseModel):
9292
instance_uri: Optional[str] = None
9393
im_bytes: Optional[bytes] = None
9494

95-
@root_validator()
95+
@pydantic_compat.root_validator()
9696
def validate_args(cls, values):
9797
im_bytes = values.get("im_bytes")
9898
instance_uri = values.get("instance_uri")
@@ -101,7 +101,7 @@ def validate_args(cls, values):
101101
raise ValueError("One of `instance_uri`, `im_bytes` required.")
102102
return values
103103

104-
@validator("instance_uri")
104+
@pydantic_compat.validator("instance_uri")
105105
def validate_uri(cls, v):
106106
if not is_valid_uri(v):
107107
raise ValueError(f"{v} is not a valid uri")

labelbox/pydantic_compat.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ def pydantic_import(class_name, sub_module_path: Optional[str] = None):
1111
# Check if the version is 1
1212
if pydantic_version.startswith("1"):
1313
pydantic_v1_module_name = "pydantic" if sub_module_path is None else f"pydantic.{sub_module_path}"
14-
klass = getattr(importlib.import_module("pydantic"), class_name)
1514
else: # use pydantic 2 v1 thunk
1615
pydantic_v1_module_name = "pydantic.v1" if sub_module_path is None else f"pydantic.{sub_module_path}"
1716

0 commit comments

Comments
 (0)