(
vm: &VirtualMachine,
_source_file: &SourceFile,
object: PyObjectRef,
)
| 7 | } |
| 8 | |
| 9 | fn ast_from_object( |
| 10 | vm: &VirtualMachine, |
| 11 | _source_file: &SourceFile, |
| 12 | object: PyObjectRef, |
| 13 | ) -> PyResult<Self> { |
| 14 | // Python's AST uses ASCII codes: 's', 'r', 'a', -1=None |
| 15 | // Note: 255 is -1i8 as u8 (ruff's ConversionFlag::None) |
| 16 | match i32::try_from_object(vm, object)? { |
| 17 | -1 | 255 => Ok(Self::None), |
| 18 | x if x == b's' as i32 => Ok(Self::Str), |
| 19 | x if x == b'r' as i32 => Ok(Self::Repr), |
| 20 | x if x == b'a' as i32 => Ok(Self::Ascii), |
| 21 | _ => Err(vm.new_value_error("invalid conversion flag")), |
| 22 | } |
| 23 | } |
| 24 | } |
| 25 | |
| 26 | // /// This is just a string, not strictly an AST node. But it makes AST conversions easier. |
nothing calls this directly
no test coverage detected