-
Notifications
You must be signed in to change notification settings - Fork 50
Open
Description
When using baron in my source code it fails here:
def _recursive_set_path(schema, data, path, value):
if schema.is_object:
if isinstance(value, list_types):
value = first(value)
if isinstance(value, dict):
getter = hasattr(value, "getlist") and value.getlist or value.get
for k, v in schema.items():
subvalue = getter(k)
yield from _recursive_set_path(v, data, (*path, k), subvalue)
else:
return # invalid data, pass
I got the following error:
baron.parser.ParsingError: Error, got an unexpected token STAR here:
27 if isinstance(value, dict):
28
29 getter = hasattr(value, "getlist") and value.getlist or value.get
30
31 for k, v in schema.items():
32 subvalue = getter(k)
33
34 yield from _recursive_set_path(v, data, (*<---- here
The token STAR should be one of those: BACKQUOTE, BINARY, BINARY_RAW_STRING, BINARY_STRING, COMPLEX, ELLIPSIS, FLOAT, FLOAT_EXPONANT, FLOAT_EXPONANT_COMPLEX, HEXA, INT, INTERPOLATED_RAW_STRING, INTERPOLATED_STRING, LAMBDA, LEFT_BRACKET, LEFT_PARENTHESIS, LEFT_SQUARE_BRACKET, LONG, MINUS, NAME, NOT, OCTA, PLUS, RAW_STRING, RIGHT_PARENTHESIS, STRING, TILDE, UNICODE_RAW_STRING, UNICODE_STRING, YIELD
Baron has failed to parse this input. If this is valid python code (and by that I mean that the python binary successfully parse this code without any syntax error) (also consider that baron does not yet parse python 3 code integrally) it would be kind if you can extract a snippet of your code that make Baron fails and open a bug here: https://github.com/PyCQA/baron/issues
Sorry for the inconvenience.
Metadata
Metadata
Assignees
Labels
No labels