We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 557d3aa commit 442e0d0Copy full SHA for 442e0d0
vm/src/obj/objslice.rs
@@ -49,6 +49,24 @@ impl PySlice {
49
get_property_value(vm, &self.step)
50
}
51
52
+ #[pymethod(name = "__repr__")]
53
+ fn repr(&self, _vm: &VirtualMachine) -> PyResult<String> {
54
+ let start = self.start(_vm);
55
+ let stop = self.stop(_vm);
56
+ let step = self.step(_vm);
57
+
58
+ let start_repr = _vm.to_repr(&start)?;
59
+ let stop_repr = _vm.to_repr(&stop)?;
60
+ let step_repr = _vm.to_repr(&step)?;
61
62
+ Ok(format!(
63
+ "slice({}, {}, {})",
64
+ start_repr.as_str(),
65
+ stop_repr.as_str(),
66
+ step_repr.as_str()
67
+ ))
68
+ }
69
70
pub fn start_index(&self, vm: &VirtualMachine) -> PyResult<Option<BigInt>> {
71
if let Some(obj) = &self.start {
72
to_index_value(vm, obj)
0 commit comments