Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions zstandard/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,21 @@

"""Python interface to the Zstandard (zstd) compression library."""

from __future__ import absolute_import, unicode_literals

# This module serves 2 roles:
#
# 1) Export the C or CFFI "backend" through a central module.
# 2) Implement additional functionality built on top of C or CFFI backend.
import builtins
import io
import os
import platform
from typing import ByteString
import sys

Check failure on line 21 in zstandard/__init__.py

View workflow job for this annotation

GitHub Actions / ruff

Ruff (I001)

zstandard/__init__.py:11:1: I001 Import block is un-sorted or un-formatted
if sys.version_info >= (3, 12):
from collections.abc import Buffer
else:
from typing import ByteString as Buffer

# Some Python implementations don't support C extensions. That's why we have
# a CFFI implementation in the first place. The code here import one of our
Expand Down Expand Up @@ -174,7 +178,7 @@
return fh


def compress(data: ByteString, level: int = 3) -> bytes:
def compress(data: Buffer, level: int = 3) -> bytes:
"""Compress source data using the zstd compression format.

This performs one-shot compression using basic/default compression
Expand All @@ -192,7 +196,7 @@
return cctx.compress(data)


def decompress(data: ByteString, max_output_size: int = 0) -> bytes:
def decompress(data: Buffer, max_output_size: int = 0) -> bytes:
"""Decompress a zstd frame into its original data.

This performs one-shot decompression using basic/default compression
Expand Down
Loading