(segment, error_cls, name="payload")
| 23 | |
| 24 | |
| 25 | def extract_segment(segment, error_cls, name="payload"): |
| 26 | if len(segment) > 256000: |
| 27 | raise ValueError(f"Value of {name} is too long") |
| 28 | |
| 29 | try: |
| 30 | return urlsafe_b64decode(segment) |
| 31 | except (TypeError, binascii.Error) as exc: |
| 32 | msg = f"Invalid {name} padding" |
| 33 | raise error_cls(msg) from exc |
| 34 | |
| 35 | |
| 36 | def ensure_dict(s, structure_name): |
no test coverage detected
searching dependent graphs…