| 393 | |
| 394 | |
| 395 | class MoreItems: |
| 396 | def __init__(self, value, handled_items): |
| 397 | self.value = value |
| 398 | self.handled_items = handled_items |
| 399 | |
| 400 | def get_contents_debug_adapter_protocol(self, _self, fmt=None): |
| 401 | total_items = len(self.value) |
| 402 | remaining = total_items - self.handled_items |
| 403 | bucket_size = pydevd_constants.PYDEVD_CONTAINER_BUCKET_SIZE |
| 404 | |
| 405 | from_i = self.handled_items |
| 406 | to_i = from_i + min(bucket_size, remaining) |
| 407 | |
| 408 | ret = [] |
| 409 | while remaining > 0: |
| 410 | remaining -= bucket_size |
| 411 | more_items_range = MoreItemsRange(self.value, from_i, to_i) |
| 412 | ret.append((str(more_items_range), more_items_range, None)) |
| 413 | |
| 414 | from_i = to_i |
| 415 | to_i = from_i + min(bucket_size, remaining) |
| 416 | |
| 417 | return ret |
| 418 | |
| 419 | def get_dictionary(self, _self, fmt=None): |
| 420 | dct = {} |
| 421 | for key, obj, _ in self.get_contents_debug_adapter_protocol(self, fmt): |
| 422 | dct[key] = obj |
| 423 | return dct |
| 424 | |
| 425 | def resolve(self, attribute): |
| 426 | from_i, to_i = attribute[1:-1].split(":") |
| 427 | from_i = int(from_i) |
| 428 | to_i = int(to_i) |
| 429 | return MoreItemsRange(self.value, from_i, to_i) |
| 430 | |
| 431 | def __eq__(self, o): |
| 432 | return isinstance(o, MoreItems) and self.value is o.value |
| 433 | |
| 434 | def __str__(self): |
| 435 | return "..." |
| 436 | |
| 437 | __repr__ = __str__ |
| 438 | |
| 439 | |
| 440 | class ForwardInternalResolverToObject: |
no outgoing calls
no test coverage detected