(v: Any)
| 79 | |
| 80 | |
| 81 | def bytes_validator(v: Any) -> Union[bytes]: |
| 82 | if isinstance(v, bytes): |
| 83 | return v |
| 84 | elif isinstance(v, bytearray): |
| 85 | return bytes(v) |
| 86 | elif isinstance(v, str): |
| 87 | return v.encode() |
| 88 | elif isinstance(v, (float, int, Decimal)): |
| 89 | return str(v).encode() |
| 90 | else: |
| 91 | raise errors.BytesError() |
| 92 | |
| 93 | |
| 94 | def strict_bytes_validator(v: Any) -> Union[bytes]: |