MCPcopy Create free account
hub / github.com/fabioz/PyDev.Debugger / MoreItems

Class MoreItems

_pydevd_bundle/pydevd_resolver.py:395–437  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

393
394
395class 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
440class ForwardInternalResolverToObject:

Callers 3

resolveMethod · 0.85
get_dictionaryMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected