(self, start, end, sub)
| 297 | self.data = self.data[:index] + self.data[index + 1 :] |
| 298 | |
| 299 | def __setslice__(self, start, end, sub): |
| 300 | start = max(start, 0) |
| 301 | end = max(end, 0) |
| 302 | if isinstance(sub, UserString): |
| 303 | self.data = self.data[:start] + sub.data + self.data[end:] |
| 304 | elif isinstance(sub, bytes): |
| 305 | self.data = self.data[:start] + sub + self.data[end:] |
| 306 | else: |
| 307 | self.data = self.data[:start] + str(sub).encode() + self.data[end:] |
| 308 | |
| 309 | def __delslice__(self, start, end): |
| 310 | start = max(start, 0) |