1
- from typing import Any , Dict , List , Optional , Union
1
+ from typing import Any , Dict , List , Optional , Union , ClassVar
2
2
3
3
import numpy as np
4
4
import pytest
17
17
def test_create_pydantic_model_from_schema (transformation ):
18
18
class Nested2Doc (BaseDoc ):
19
19
value : str
20
+ classvar : ClassVar [str ] = 'classvar2'
20
21
21
22
class Nested1Doc (BaseDoc ):
22
23
nested : Nested2Doc
24
+ classvar : ClassVar [str ] = 'classvar1'
23
25
24
26
class CustomDoc (BaseDoc ):
25
27
tensor : Optional [AnyTensor ]
@@ -34,6 +36,7 @@ class CustomDoc(BaseDoc):
34
36
lu : List [Union [str , int ]] = [0 , 1 , 2 ]
35
37
tags : Optional [Dict [str , Any ]] = None
36
38
nested : Nested1Doc
39
+ classvar : ClassVar [str ] = 'classvar'
37
40
38
41
CustomDocCopy = create_pure_python_type_model (CustomDoc )
39
42
new_custom_doc_model = create_base_doc_from_schema (
@@ -87,6 +90,9 @@ class CustomDoc(BaseDoc):
87
90
assert custom_partial_da [0 ].single_text .text == 'single hey ha'
88
91
assert custom_partial_da [0 ].single_text .embedding .shape == (2 ,)
89
92
assert original_back [0 ].nested .nested .value == 'hello world'
93
+ assert original_back [0 ].classvar == 'classvar'
94
+ assert original_back [0 ].nested .classvar == 'classvar1'
95
+ assert original_back [0 ].nested .nested .classvar == 'classvar2'
90
96
91
97
assert len (original_back ) == 1
92
98
assert original_back [0 ].url == 'photo.jpg'
0 commit comments