Skip to content

Commit 0ccf0b1

Browse files
committed
remove v2 specific changes to maintain compatability
1 parent a3388f0 commit 0ccf0b1

3 files changed

Lines changed: 17 additions & 11 deletions

File tree

vetiver/tests/test_build_vetiver_model.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,9 @@ def test_vetiver_model_array_prototype():
3636

3737
assert vt1.model == model
3838
assert issubclass(vt1.prototype, vt.Prototype)
39-
assert isinstance(vt1.prototype.model_construct(), pydantic.BaseModel)
40-
assert vt1.prototype.model_construct().__dict__ == {"0": 96, "1": 11, "2": 33}
39+
# change to model_construct for pydantic v3
40+
assert isinstance(vt1.prototype.construct(), pydantic.BaseModel)
41+
assert vt1.prototype.construct().__dict__ == {"0": 96, "1": 11, "2": 33}
4142

4243

4344
def test_vetiver_model_df_prototype():
@@ -51,8 +52,9 @@ def test_vetiver_model_df_prototype():
5152
)
5253

5354
assert vt2.model == model
54-
assert isinstance(vt2.prototype.model_construct(), pydantic.BaseModel)
55-
assert vt2.prototype.model_construct().B == 96
55+
# change to model_construct for pydantic v3
56+
assert isinstance(vt2.prototype.construct(), pydantic.BaseModel)
57+
assert vt2.prototype.construct().B == 96
5658

5759

5860
def test_vetiver_model_dict_prototype():
@@ -67,8 +69,9 @@ def test_vetiver_model_dict_prototype():
6769
)
6870

6971
assert vt3.model == model
70-
assert isinstance(vt3.prototype.model_construct(), pydantic.BaseModel)
71-
assert vt3.prototype.model_construct().B == 0
72+
# change to model_construct for pydantic v3
73+
assert isinstance(vt3.prototype.construct(), pydantic.BaseModel)
74+
assert vt3.prototype.construct().B == 0
7275

7376

7477
def test_vetiver_model_basemodel_prototype():
@@ -138,7 +141,8 @@ def test_vetiver_model_from_pin():
138141

139142
assert isinstance(v2, vt.VetiverModel)
140143
assert isinstance(v2.model, sklearn.base.BaseEstimator)
141-
assert isinstance(v2.prototype.model_construct(), pydantic.BaseModel)
144+
# change to model_construct for pydantic v3
145+
assert isinstance(v2.prototype.construct(), pydantic.BaseModel)
142146
assert v2.metadata.user == {"test": 123}
143147
assert v2.metadata.version is not None
144148
assert v2.metadata.required_pkgs == ["scikit-learn"]
@@ -173,7 +177,8 @@ def test_vetiver_model_from_pin_user_metadata():
173177

174178
assert isinstance(v2, vt.VetiverModel)
175179
assert isinstance(v2.model, sklearn.base.BaseEstimator)
176-
assert isinstance(v2.prototype.model_construct(), pydantic.BaseModel)
180+
# change to model_construct for pydantic v3
181+
assert isinstance(v2.prototype.construct(), pydantic.BaseModel)
177182
assert v2.metadata.user == custom_meta
178183
assert v2.metadata.version is not None
179184
assert v2.metadata.required_pkgs == loaded_pkgs

vetiver/tests/test_custom_handler.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ def test_custom_vetiver_model():
4040
assert v.description == "A DummyRegressor model"
4141
assert not v.metadata.required_pkgs
4242
assert isinstance(v.model, sklearn.dummy.DummyRegressor)
43-
assert isinstance(v.prototype.model_construct(), pydantic.BaseModel)
43+
# change to model_construct for pydantic v3
44+
assert isinstance(v.prototype.construct(), pydantic.BaseModel)
4445

4546

4647
def test_custom_vetiver_model_no_ptype():
@@ -58,4 +59,5 @@ def test_custom_vetiver_model_no_ptype():
5859

5960
assert v.description == "A regression model for testing purposes"
6061
assert isinstance(v.model, sklearn.dummy.DummyRegressor)
61-
assert isinstance(v.prototype.model_construct(), pydantic.BaseModel)
62+
# change to model_construct for pydantic v3
63+
assert isinstance(v.prototype.construct(), pydantic.BaseModel)

vetiver/vetiver_model.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ def __init__(
8484
translator = create_handler(model, prototype_data)
8585

8686
self.model = translator.model
87-
self.prototype_data = prototype_data
8887
self.prototype = translator.construct_prototype()
8988
self.model_name = model_name
9089
self.description = description if description else translator.describe()

0 commit comments

Comments
 (0)