Skip to content

Commit cb1ba0d

Browse files
authored
Expose Indentation in ruff_python_codegen (#20216)
## Summary I'm trying to reduce code complexity for [RustPython](https://github.com/RustPython/RustPython), we have this file: https://github.com/RustPython/RustPython/blob/056795eed4dc0b09de00c2fabe45493ea1de7194/compiler/codegen/src/unparse.rs which can be replaced entirely by `ruff_python_codegen::Generator`. Unfortunately we can not create an instance of `Generator` easily, because `Indentation` is not exported at https://github.com/astral-sh/ruff/blob/cda376afe079b54b6779704bdd740c9e81423e39/crates/ruff_python_codegen/src/lib.rs#L3 I have managed to bypass this restriction by doing: ```rust let contents = r"x = 1"; let module = ruff_python_parser::parse_module(contents).unwrap(); let stylist = ruff_python_codegen::Stylist::from_tokens(module.tokens(), contents); stylist.indentation() ``` But ideally I'd rather use: ```rust ruff_python_codegen::Indentation::default() ```
1 parent cda376a commit cb1ba0d

File tree

1 file changed

+1
-1
lines changed
  • crates/ruff_python_codegen/src

1 file changed

+1
-1
lines changed

crates/ruff_python_codegen/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pub use generator::Generator;
22
use ruff_python_parser::{ParseError, parse_module};
3-
pub use stylist::Stylist;
3+
pub use stylist::{Indentation, Stylist};
44

55
mod generator;
66
mod stylist;

0 commit comments

Comments
 (0)