Vale… estuve teniendo un error de:
Argument 1 to "_test_infix_expression" of "ParserTest" has incompatible type "Optional[Expression]"; expected "Expression"
Ahora entiendo por qué siempre ponemos el:
assert cualquier_cosa is not None
Porque efectivamente mypy se queja jaja, lo habÃa escrito mal, y como esta función esperaba un Expression
daba error al obtener un Optional[Expression]
, por lo que al poner el assert dejó de dar el error porque sabÃa que gracias al assert ya no podÃa llegar como None
.
.
El problema era que el assert se lo habÃa puesto al if_expression
en lugar de al if_expression.condition
jaja
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?