diff --git a/ci/deps/actions-310.yaml b/ci/deps/actions-310.yaml index 8f333c72f002c..37e7ea04a348a 100644 --- a/ci/deps/actions-310.yaml +++ b/ci/deps/actions-310.yaml @@ -42,10 +42,10 @@ dependencies: - pytables - pyarrow - pyreadstat + - python-snappy - pyxlsb - s3fs - scipy - - snappy - sqlalchemy - tabulate - xarray diff --git a/ci/deps/actions-38-downstream_compat.yaml b/ci/deps/actions-38-downstream_compat.yaml index 7386649f1c627..40f48884f1822 100644 --- a/ci/deps/actions-38-downstream_compat.yaml +++ b/ci/deps/actions-38-downstream_compat.yaml @@ -38,14 +38,14 @@ dependencies: - odfpy - pandas-gbq - psycopg2 - - pymysql - - pytables - pyarrow + - pymysql - pyreadstat + - pytables + - python-snappy - pyxlsb - s3fs - scipy - - snappy - sqlalchemy - tabulate - xarray diff --git a/ci/deps/actions-38-minimum_versions.yaml b/ci/deps/actions-38-minimum_versions.yaml index 5726001ea1290..abba5ddd60325 100644 --- a/ci/deps/actions-38-minimum_versions.yaml +++ b/ci/deps/actions-38-minimum_versions.yaml @@ -40,14 +40,14 @@ dependencies: - openpyxl=3.0.3 - pandas-gbq=0.14.0 - psycopg2=2.8.4 - - pymysql=0.10.1 - - pytables=3.6.1 - pyarrow=1.0.1 + - pymysql=0.10.1 - pyreadstat=1.1.0 + - pytables=3.6.1 + - python-snappy=0.6.0 - pyxlsb=1.0.6 - s3fs=0.4.0 - scipy=1.4.1 - - snappy=1.1.8 - sqlalchemy=1.4.0 - tabulate=0.8.7 - xarray=0.15.1 diff --git a/ci/deps/actions-38.yaml b/ci/deps/actions-38.yaml index 85a25571bb9fd..9c46eca4ab989 100644 --- a/ci/deps/actions-38.yaml +++ b/ci/deps/actions-38.yaml @@ -37,14 +37,14 @@ dependencies: - odfpy - pandas-gbq - psycopg2 - - pymysql - - pytables - pyarrow + - pymysql - pyreadstat + - pytables + - python-snappy - pyxlsb - s3fs - scipy - - snappy - sqlalchemy - tabulate - xarray diff --git a/ci/deps/actions-39.yaml b/ci/deps/actions-39.yaml index 8cff9539300f0..89b647372d7bc 100644 --- a/ci/deps/actions-39.yaml +++ b/ci/deps/actions-39.yaml @@ -38,13 +38,13 @@ dependencies: - pandas-gbq - psycopg2 - pymysql - - pytables - pyarrow - pyreadstat + - pytables + - python-snappy - pyxlsb - s3fs - scipy - - snappy - sqlalchemy - tabulate - xarray diff --git a/doc/source/getting_started/install.rst b/doc/source/getting_started/install.rst index 8706292d60def..dc02460a671d6 100644 --- a/doc/source/getting_started/install.rst +++ b/doc/source/getting_started/install.rst @@ -411,6 +411,6 @@ Compression Dependency Minimum Version Notes ========================= ================== ============================================================= brotli 0.7.0 Brotli compression -snappy 1.1.8 Snappy compression +python-snappy 0.6.0 Snappy compression Zstandard 0.15.2 Zstandard compression ========================= ================== ============================================================= diff --git a/pandas/compat/_optional.py b/pandas/compat/_optional.py index baae5c913c05d..e69bee5c647d8 100644 --- a/pandas/compat/_optional.py +++ b/pandas/compat/_optional.py @@ -35,7 +35,7 @@ "pyxlsb": "1.0.6", "s3fs": "0.4.0", "scipy": "1.4.1", - "snappy": "1.1.8", + "snappy": "0.6.0", "sqlalchemy": "1.4.0", "tables": "3.6.1", "tabulate": "0.8.7", @@ -53,12 +53,13 @@ "bs4": "beautifulsoup4", "bottleneck": "Bottleneck", "brotli": "brotlipy", + "jinja2": "Jinja2", "lxml.etree": "lxml", "odf": "odfpy", "pandas_gbq": "pandas-gbq", - "tables": "pytables", + "snappy": "python-snappy", "sqlalchemy": "SQLAlchemy", - "jinja2": "Jinja2", + "tables": "pytables", } @@ -72,6 +73,10 @@ def get_version(module: types.ModuleType) -> str: if module.__name__ == "brotli": # brotli doesn't contain attributes to confirm it's version return "" + if module.__name__ == "snappy": + # snappy doesn't contain attributes to confirm it's version + # See https://github.com/andrix/python-snappy/pull/119 + return "" raise ImportError(f"Can't determine version for {module.__name__}") if module.__name__ == "psycopg2": # psycopg2 appends " (dt dec pq3 ext lo64)" to it's version