ruff/crates/ruff_wasm
Dhruv Manilawala 32fa05765a
Use Jupyter mode while parsing Notebook files (#5552)
## Summary

Enable using the new `Mode::Jupyter` for the tokenizer/parser to parse
Jupyter line magic tokens.

The individual call to the lexer i.e., `lex_starts_at` done by various
rules should consider the context of the source code (is this content
from a Jupyter Notebook?). Thus, a new field `source_type` (of type
`PySourceType`) is added to `Checker` which is being passed around as an
argument to the relevant functions. This is then used to determine the
`Mode` for the lexer.

## Test Plan

Add new test cases to make sure that the magic statement is considered
while generating the diagnostic and autofix:
* For `I001`, if there's a magic statement in between two import blocks,
they should be sorted independently

fixes: #6090
2023-08-05 00:32:07 +00:00
..
src Use Jupyter mode while parsing Notebook files (#5552) 2023-08-05 00:32:07 +00:00
tests Remove parser dependency from ruff-python-ast (#6096) 2023-07-26 17:47:22 +02:00
Cargo.toml Pull in RustPython parser (#6099) 2023-07-27 09:29:11 +00:00