Skip to content

Commit fa068cb

Browse files
author
vvcheremushkin
committed
fix create parser for dataclass
1 parent a77f1b2 commit fa068cb

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

star_resty/method/parser.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,11 @@ def create_parser_from_data(data: Mapping) -> RequestParser:
6767
parsers = []
6868
async_parsers = []
6969
for key, value in data.items():
70-
if is_dataclass(value):
70+
parser = getattr(value, 'parser', None)
71+
if parser is None and is_dataclass(value):
7172
data = {field.name: field.type for field in fields(value)}
7273
factory = partial(DataClassParser, value)
7374
parser = create_parser_for_dc(data, factory=factory)
74-
else:
75-
parser = getattr(value, 'parser', None)
7675

7776
if parser is None or not isinstance(parser, (Parser, RequestParser)):
7877
continue

0 commit comments

Comments
 (0)