Format PatternMatchSingleton (#6741)

This commit is contained in:
Victor Hugo Gomes 2023-08-22 03:23:47 -03:00 committed by GitHub
parent fa32cd9b6f
commit 0f9ccfcad9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 63 additions and 8 deletions

View file

@ -1,13 +1,18 @@
use ruff_formatter::{write, Buffer, FormatResult};
use ruff_python_ast::PatternMatchSingleton;
use crate::prelude::*;
use ruff_python_ast::{Constant, PatternMatchSingleton};
use crate::{not_yet_implemented_custom_text, FormatNodeRule, PyFormatter};
use crate::{FormatNodeRule, PyFormatter};
#[derive(Default)]
pub struct FormatPatternMatchSingleton;
impl FormatNodeRule<PatternMatchSingleton> for FormatPatternMatchSingleton {
fn fmt_fields(&self, item: &PatternMatchSingleton, f: &mut PyFormatter) -> FormatResult<()> {
write!(f, [not_yet_implemented_custom_text("None", item)])
match item.value {
Constant::None => text("None").fmt(f),
Constant::Bool(true) => text("True").fmt(f),
Constant::Bool(false) => text("False").fmt(f),
_ => unreachable!(),
}
}
}