(obj: PyObjectRef, f: F)
| 973 | } |
| 974 | |
| 975 | pub fn try_as_bytes<F, R>(obj: PyObjectRef, f: F) -> Option<R> |
| 976 | where |
| 977 | F: Fn(&[u8]) -> R, |
| 978 | { |
| 979 | match_class!(match obj { |
| 980 | i @ PyBytes => Some(f(i.as_bytes())), |
| 981 | j @ PyByteArray => Some(f(&j.borrow_buf())), |
| 982 | _ => None, |
| 983 | }) |
| 984 | } |
| 985 | |
| 986 | #[inline] |
| 987 | fn count_substring(haystack: &[u8], needle: &[u8], max_count: Option<usize>) -> usize { |