MCPcopy Create free account
hub / github.com/TheAlgorithms/Python / _validate_nested_dict

Function _validate_nested_dict

dynamic_programming/viterbi.py:315–337  ·  view source on GitHub ↗

>>> _validate_nested_dict({"a":{"b": 0.5}}, "mock_name") >>> _validate_nested_dict("invalid", "mock_name") Traceback (most recent call last): ... ValueError: mock_name must be a dict >>> _validate_nested_dict({"a": 8}, "mock_name") Traceback (most recent call las

(_object: Any, var_name: str)

Source from the content-addressed store, hash-verified

313
314
315def _validate_nested_dict(_object: Any, var_name: str) -> None:
316 """
317 >>> _validate_nested_dict({"a":{"b": 0.5}}, "mock_name")
318 >>> _validate_nested_dict("invalid", "mock_name")
319 Traceback (most recent call last):
320 ...
321 ValueError: mock_name must be a dict
322 >>> _validate_nested_dict({"a": 8}, "mock_name")
323 Traceback (most recent call last):
324 ...
325 ValueError: mock_name all values must be dict
326 >>> _validate_nested_dict({"a":{2: 0.5}}, "mock_name")
327 Traceback (most recent call last):
328 ...
329 ValueError: mock_name all keys must be strings
330 >>> _validate_nested_dict({"a":{"b": 4}}, "mock_name")
331 Traceback (most recent call last):
332 ...
333 ValueError: mock_name nested dictionary all values must be float
334 """
335 _validate_dict(_object, var_name, dict)
336 for x in _object.values():
337 _validate_dict(x, var_name, float, True)
338
339
340def _validate_dict(

Callers 1

_validate_dictsFunction · 0.85

Calls 1

_validate_dictFunction · 0.85

Tested by

no test coverage detected