(payload, compresslevel=None)
| 75 | |
| 76 | |
| 77 | def gzip_encode(payload, compresslevel=None): |
| 78 | if not compresslevel: |
| 79 | compresslevel = 9 |
| 80 | |
| 81 | buf = io.BytesIO() |
| 82 | |
| 83 | # Gzip context manager introduced in python 2.7 |
| 84 | # so old-fashioned way until we decide to not support 2.6 |
| 85 | gzipper = gzip.GzipFile(fileobj=buf, mode="w", compresslevel=compresslevel) |
| 86 | try: |
| 87 | gzipper.write(payload) |
| 88 | finally: |
| 89 | gzipper.close() |
| 90 | |
| 91 | return buf.getvalue() |
| 92 | |
| 93 | |
| 94 | def gzip_decode(payload): |
searching dependent graphs…