Decode a base64 encoded string. Add back any trailing equal signs that might have been stripped.
(s)
| 186 | |
| 187 | |
| 188 | def urlsafe_base64_decode(s): |
| 189 | """ |
| 190 | Decode a base64 encoded string. Add back any trailing equal signs that |
| 191 | might have been stripped. |
| 192 | """ |
| 193 | s = s.encode() |
| 194 | try: |
| 195 | return base64.urlsafe_b64decode(s.ljust(len(s) + len(s) % 4, b"=")) |
| 196 | except (LookupError, BinasciiError) as e: |
| 197 | raise ValueError(e) |
| 198 | |
| 199 | |
| 200 | def parse_etags(etag_str): |