validation.py 540 B

12345678910111213141516171819202122
  1. from typing import (
  2. Any,
  3. )
  4. from eth_utils import (
  5. is_bytes,
  6. )
  7. def validate_bytes_param(param: Any, param_name: str) -> None:
  8. if not is_bytes(param):
  9. raise TypeError(
  10. f"The `{param_name}` value must be of bytes type. Got {type(param)}"
  11. )
  12. def validate_list_like_param(param: Any, param_name: str) -> None:
  13. if not isinstance(param, (list, tuple)):
  14. raise TypeError(
  15. f"The `{param_name}` value type must be one of list or tuple. "
  16. f"Got {type(param)}"
  17. )