Skip to content

Failing to parse STAR #181

Description

@riccardodivirgilio

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions