(&self, group: PyObjectRef, vm: &VirtualMachine)
| 793 | } |
| 794 | |
| 795 | fn get_index(&self, group: PyObjectRef, vm: &VirtualMachine) -> Option<usize> { |
| 796 | let i = if let Ok(i) = group.try_index(vm) { |
| 797 | i |
| 798 | } else { |
| 799 | self.pattern |
| 800 | .groupindex |
| 801 | .get_item_opt(&*group, vm) |
| 802 | .ok()?? |
| 803 | .downcast::<PyInt>() |
| 804 | .ok()? |
| 805 | }; |
| 806 | let i = i.as_bigint().to_isize()?; |
| 807 | if i >= 0 && i as usize <= self.pattern.groups { |
| 808 | Some(i as usize) |
| 809 | } else { |
| 810 | None |
| 811 | } |
| 812 | } |
| 813 | |
| 814 | fn get_slice<S: SreStr>( |
| 815 | &self, |
no test coverage detected