MCPcopy Create free account
hub / github.com/idank/explainshell / _estimate_value_size

Function _estimate_value_size

explainshell/caching_store.py:45–59  ·  view source on GitHub ↗
(value: object)

Source from the content-addressed store, hash-verified

43
44
45def _estimate_value_size(value: object) -> int:
46 if value is None:
47 return 0
48 if isinstance(value, str):
49 return _estimate_text_size(value)
50 if isinstance(value, (bool, int, float)):
51 return 8
52 if isinstance(value, (list, tuple, set)):
53 return 64 + sum(_estimate_value_size(item) for item in value)
54 if isinstance(value, dict):
55 return 64 + sum(
56 _estimate_value_size(key) + _estimate_value_size(val)
57 for key, val in value.items()
58 )
59 return _estimate_text_size(str(value))
60
61
62def _estimate_manpage_size(manpage: ParsedManpage) -> int:

Callers 2

_estimate_manpage_sizeFunction · 0.85

Calls 1

_estimate_text_sizeFunction · 0.85

Tested by

no test coverage detected