@@ -22,32 +22,30 @@ def field_meta(original_name):
2222 "base" : {
2323 "model" : ("Test" , {
2424 "foo" : int ,
25- "bar " : int ,
25+ "Bar " : int ,
2626 "baz" : float
2727 }),
2828 "fields_data" : {
2929 "foo" : {
3030 "name" : "foo" ,
31- "type" : "int" ,
32- "body" : f"field({ field_meta ('foo' )} )"
31+ "type" : "int"
3332 },
34- "bar " : {
33+ "Bar " : {
3534 "name" : "bar" ,
3635 "type" : "int" ,
37- "body" : f"field({ field_meta ('bar ' )} )"
36+ "body" : f"field({ field_meta ('Bar ' )} )"
3837 },
3938 "baz" : {
4039 "name" : "baz" ,
41- "type" : "float" ,
42- "body" : f"field({ field_meta ('baz' )} )"
40+ "type" : "float"
4341 }
4442 },
4543 "fields" : {
4644 "imports" : "" ,
4745 "fields" : [
48- f"foo: int = field( { field_meta ( 'foo' ) } ) " ,
49- f"bar: int = field({ field_meta ('bar ' )} )" ,
50- f"baz: float = field( { field_meta ( 'baz' ) } ) " ,
46+ f"foo: int" ,
47+ f"bar: int = field({ field_meta ('Bar ' )} )" ,
48+ f"baz: float" ,
5149 ]
5250 },
5351 "generated" : trim (f"""
@@ -56,9 +54,9 @@ def field_meta(original_name):
5654
5755 @dataclass
5856 class Test:
59- foo: int = field( { field_meta ( 'foo' ) } )
60- bar: int = field({ field_meta ('bar ' )} )
61- baz: float = field( { field_meta ( 'baz' ) } )
57+ foo: int
58+ bar: int = field({ field_meta ('Bar ' )} )
59+ baz: float
6260 """ )
6361 },
6462 "complex" : {
@@ -73,33 +71,30 @@ class Test:
7371 "fields_data" : {
7472 "foo" : {
7573 "name" : "foo" ,
76- "type" : "int" ,
77- "body" : f"field({ field_meta ('foo' )} )"
74+ "type" : "int"
7875 },
7976 "baz" : {
8077 "name" : "baz" ,
8178 "type" : "Optional[List[List[str]]]" ,
82- "body" : f"field(default_factory=list, { field_meta ( 'baz' ) } )"
79+ "body" : f"field(default_factory=list)"
8380 },
8481 "bar" : {
8582 "name" : "bar" ,
8683 "type" : "Optional[IntString]" ,
87- "body" : f"field(default= None, { field_meta ( 'bar' ) } ) "
84+ "body" : " None"
8885 },
8986 "qwerty" : {
9087 "name" : "qwerty" ,
91- "type" : "FloatString" ,
92- "body" : f"field({ field_meta ('qwerty' )} )"
88+ "type" : "FloatString"
9389 },
9490 "asdfg" : {
9591 "name" : "asdfg" ,
9692 "type" : "Optional[int]" ,
97- "body" : f"field(default= None, { field_meta ( 'asdfg' ) } ) "
93+ "body" : " None"
9894 },
9995 "dict" : {
10096 "name" : "dict" ,
101- "type" : "Dict[str, int]" ,
102- "body" : f"field({ field_meta ('dict' )} )"
97+ "type" : "Dict[str, int]"
10398 }
10499 },
105100 "generated" : trim (f"""
@@ -110,12 +105,12 @@ class Test:
110105
111106 @dataclass
112107 class Test:
113- foo: int = field( { field_meta ( 'foo' ) } )
114- qwerty: FloatString = field( { field_meta ( 'qwerty' ) } )
115- dict: Dict[str, int] = field( { field_meta ( 'dict' ) } )
116- baz: Optional[List[List[str]]] = field(default_factory=list, { field_meta ( 'baz' ) } )
117- bar: Optional[IntString] = field(default= None, { field_meta ( 'bar' ) } )
118- asdfg: Optional[int] = field(default= None, { field_meta ( 'asdfg' ) } )
108+ foo: int
109+ qwerty: FloatString
110+ dict: Dict[str, int]
111+ baz: Optional[List[List[str]]] = field(default_factory=list)
112+ bar: Optional[IntString] = None
113+ asdfg: Optional[int] = None
119114 """ )
120115 }
121116}
@@ -135,7 +130,7 @@ class Test:
135130
136131
137132@pytest .mark .parametrize ("value,expected" , test_data_unzip ["fields_data" ])
138- def test_fields_data_attr (value : ModelMeta , expected : Dict [str , dict ]):
133+ def test_fields_data_dc (value : ModelMeta , expected : Dict [str , dict ]):
139134 gen = DataclassModelCodeGenerator (value , meta = True )
140135 required , optional = sort_fields (value )
141136 for is_optional , fields in enumerate ((required , optional )):
@@ -145,7 +140,7 @@ def test_fields_data_attr(value: ModelMeta, expected: Dict[str, dict]):
145140
146141
147142@pytest .mark .parametrize ("value,expected" , test_data_unzip ["fields" ])
148- def test_fields_attr (value : ModelMeta , expected : dict ):
143+ def test_fields_dc (value : ModelMeta , expected : dict ):
149144 expected_imports : str = expected ["imports" ]
150145 expected_fields : List [str ] = expected ["fields" ]
151146 gen = DataclassModelCodeGenerator (value , meta = True )
@@ -156,7 +151,7 @@ def test_fields_attr(value: ModelMeta, expected: dict):
156151
157152
158153@pytest .mark .parametrize ("value,expected" , test_data_unzip ["generated" ])
159- def test_generated_attr (value : ModelMeta , expected : str ):
154+ def test_generated_dc (value : ModelMeta , expected : str ):
160155 generated = generate_code (([{"model" : value , "nested" : []}], {}), DataclassModelCodeGenerator ,
161156 class_generator_kwargs = {'meta' : True })
162157 assert generated .rstrip () == expected , generated
0 commit comments