Currently this approach makes baron crash with the following backtrace:
Traceback (most recent call last):
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/baron.py", line 20, in _parse
return parser(tokens)
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/grammator.py", line 828, in parse
return parser.parse(iter(tokens))
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/parser.py", line 167, in parse
raise ParsingError(debug_output)
baron.parser.ParsingError: Error, got an unexpected token DOUBLE_STAR here:
1 merged_dict = {**<---- here
The token DOUBLE_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_BRACKET, STRING, TILDE, UNICODE_RAW_STRING, UNICODE_STRING
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 python 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.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/baron.py", line 57, in parse
to_return = _parse(tokens, print_function)
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/baron.py", line 24, in _parse
return parser(tokens)
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/grammator.py", line 828, in parse
return parser.parse(iter(tokens))
File ".../.pyenv/versions/3.7.1/Python.framework/Versions/3.7/lib/python3.7/site-packages/baron/parser.py", line 167, in parse
raise ParsingError(debug_output)
baron.parser.ParsingError: Error, got an unexpected token DOUBLE_STAR here:
1 merged_dict = {**<---- here
The token DOUBLE_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_BRACKET, STRING, TILDE, UNICODE_RAW_STRING, UNICODE_STRING
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 python 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.
A not-so-usual way of merging dict is the following:
Currently this approach makes baron crash with the following backtrace: