1
- from typing import Any , Dict , List , Optional , Tuple , Union
1
+ from typing import Any , Dict , List , Optional , Tuple , Union , ClassVar
2
2
from unittest .mock import Mock
3
3
4
4
import pytest
@@ -103,9 +103,11 @@ def test_create_pydantic_model_from_schema(transformation):
103
103
104
104
class Nested2Doc (BaseDoc ):
105
105
value : str
106
+ classvar : ClassVar [str ] = 'classvar2'
106
107
107
108
class Nested1Doc (BaseDoc ):
108
109
nested : Nested2Doc
110
+ classvar : ClassVar [str ] = 'classvar1'
109
111
110
112
class CustomDoc (BaseDoc ):
111
113
tensor : Optional [AnyTensor ]
@@ -120,6 +122,7 @@ class CustomDoc(BaseDoc):
120
122
lu : List [Union [str , int ]] = [0 , 1 , 2 ]
121
123
tags : Optional [Dict [str , Any ]] = None
122
124
nested : Nested1Doc
125
+ classvar : ClassVar [str ] = 'classvar'
123
126
124
127
CustomDocCopy = _create_aux_model_doc_list_to_list (CustomDoc )
125
128
new_custom_doc_model = _create_pydantic_model_from_schema (
@@ -189,6 +192,9 @@ class CustomDoc(BaseDoc):
189
192
assert original_back [0 ].single_text .text == 'single hey ha'
190
193
assert original_back [0 ].single_text .embedding .shape == (2 ,)
191
194
assert original_back [0 ].nested .nested .value == 'hello world'
195
+ assert original_back [0 ].classvar == 'classvar'
196
+ assert original_back [0 ].nested .classvar == 'classvar1'
197
+ assert original_back [0 ].nested .nested .classvar == 'classvar2'
192
198
193
199
class TextDocWithId (BaseDoc ):
194
200
ia : str
@@ -270,6 +276,7 @@ def test_create_empty_doc_list_from_schema(transformation):
270
276
class CustomDoc (BaseDoc ):
271
277
tensor : Optional [AnyTensor ]
272
278
url : ImageUrl
279
+ class_var : ClassVar [str ] = "class_var_val"
273
280
lll : List [List [List [int ]]] = [[[5 ]]]
274
281
fff : List [List [List [float ]]] = [[[5.2 ]]]
275
282
single_text : TextDoc
0 commit comments