| 758 | |
| 759 | #[pymethod] |
| 760 | fn extend(zelf: &Py<Self>, obj: PyObjectRef, vm: &VirtualMachine) -> PyResult<()> { |
| 761 | let mut w = zelf.try_resizable(vm)?; |
| 762 | if zelf.is(&obj) { |
| 763 | w.imul(2, vm) |
| 764 | } else if let Some(array) = obj.downcast_ref::<Self>() { |
| 765 | w.iadd(&array.read(), vm) |
| 766 | } else { |
| 767 | let iter = ArgIterable::try_from_object(vm, obj)?; |
| 768 | // zelf.extend_from_iterable(iter, vm) |
| 769 | for obj in iter.iter(vm)? { |
| 770 | w.push(obj?, vm)?; |
| 771 | } |
| 772 | Ok(()) |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | fn _wchar_bytes_to_string( |
| 777 | bytes: &[u8], |