Skip to main content

Python bindings for sqlparser-rs

Project description

sqloxide

GitHub Workflow Status

sqloxide wraps rust bindings for sqlparser-rs into a python package using pyO3.

The original goal of this project was to have a very fast, efficient, and accurate SQL parser I could use for building data lineage graphs across large code bases (think hundreds of auto-generated .sql files). Most existing sql parsing approaches for python are either very slow or not accurate (especially in regards to deeply nested queries, sub-selects and/or table aliases). Looking to the rust community for support, I found the excellent sqlparser-rs crate which is quite easy to wrap in python code.

Installation

The project provides manylinux2014 wheels on pypi so it should be compatible with most linux distributions. Native wheels are also now available for OSX and Windows.

To install from pypi:

pip install sqloxide

Usage

from sqloxide import parse_sql

sql = """
SELECT employee.first_name, employee.last_name,
       call.start_time, call.end_time, call_outcome.outcome_text
FROM employee
INNER JOIN call ON call.employee_id = employee.id
INNER JOIN call_outcome ON call.call_outcome_id = call_outcome.id
ORDER BY call.start_time ASC;
"""

output = parse_sql(sql=sql, dialect='ansi')

print(output)

>>> [
  {
    "Query": {
      "ctes": [],
      "body": {
        "Select": {
          "distinct": false,
          "top": null,
          "projection": [
            {
              "UnnamedExpr": {
                "CompoundIdentifier": [
                  {
                    "value": "employee",
                    "quote_style": null
                  },
                  {
                    "value": "first_name",
                    "quote_style": null
                  }
                ]
              }
            },
            {
              "UnnamedExpr": {
                "CompoundIdentifier": [
                  {
                    "value": "employee",
                    "quote_style": null
                  },
                  {
                    "value": "last_name",
                    "quote_style": null
                  }
                ]
              }
            },
            {
              "UnnamedExpr": {
                "CompoundIdentifier": [
                  {
                    "value": "call",
                    "quote_style": null
                  },
                  {
                    "value": "start_time",
                    "quote_style": null
                  }
                ]
              }
            },
            { # OUTPUT TRUNCATED

Benchmarks

We run 4 benchmarks, comparing to some python native sql parsing libraries:

  • test_sqloxide - parse query and get a python object back from rust
  • test_sqlparser - testing sqlparse, query -> AST
  • test_mozsqlparser - testing moz-sql-parser, full roundtrip as in the docs, query -> JSON
  • test_sqlglot - testing sqlglot, query -> AST

To run them on your machine:

poetry run pytest tests/benchmark.py
------------------------------------------------------------------------------------------- benchmark: 4 tests -------------------------------------------------------------------------------------------
Name (time in us)            Min                    Max                  Mean              StdDev                Median                 IQR            Outliers          OPS            Rounds  Iterations
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
test_sqloxide            29.6800 (1.0)          50.4300 (1.0)         30.6219 (1.0)        0.7367 (1.0)         30.4900 (1.0)        0.2390 (1.0)       527;716  32,656.3811 (1.0)        9099           1
test_sqlglot            365.8420 (12.33)       692.8950 (13.74)      377.2422 (12.32)     11.7692 (15.98)      375.7825 (12.32)      4.3145 (18.05)       62;97   2,650.8168 (0.08)       2260           1
test_sqlparser        1,577.7720 (53.16)     9,751.9699 (193.38)   1,651.5547 (53.93)    355.5511 (482.64)   1,620.7315 (53.16)     30.9200 (129.37)       3;60     605.4901 (0.02)        538           1
test_mozsqlparser     2,793.8400 (94.13)    12,358.7790 (245.07)   3,091.8519 (100.97)   960.4173 (>1000.0)  2,937.6310 (96.35)    243.3220 (>1000.0)       4;4     323.4308 (0.01)        316           1
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Example

The depgraph example reads a bunch of .sql files from disk using glob, and builds a dependency graph of all of the objects using graphviz.

poetry run python ./examples/depgraph.py --path {path/to/folder/with/queries} 

Develop

  1. Install rustup

  2. poetry install will automatically create the venv, compile the package and install it into the venv via the build script.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

datazip_sqloxide-0.1.26-cp311-cp311-win_amd64.whl (425.9 kB view details)

Uploaded CPython 3.11 Windows x86-64

datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

datazip_sqloxide-0.1.26-cp310-cp310-win_amd64.whl (425.9 kB view details)

Uploaded CPython 3.10 Windows x86-64

datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

datazip_sqloxide-0.1.26-cp310-cp310-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)

datazip_sqloxide-0.1.26-cp39-cp39-win_amd64.whl (425.9 kB view details)

Uploaded CPython 3.9 Windows x86-64

datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

datazip_sqloxide-0.1.26-cp39-cp39-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.9 macOS 10.9+ universal2 (ARM64, x86-64)

datazip_sqloxide-0.1.26-cp38-cp38-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

datazip_sqloxide-0.1.26-cp38-cp38-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

datazip_sqloxide-0.1.26-cp37-cp37m-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.7 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.4 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

datazip_sqloxide-0.1.26-cp37-cp37m-macosx_10_9_universal2.whl (1.1 MB view details)

Uploaded CPython 3.7m macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file datazip_sqloxide-0.1.26-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f3d830b94c66277b62605552a7d8e84088cc67c7b588bec6eeb748eb4ad9d740
MD5 0992c63ee72359556767e30c0ff01460
BLAKE2b-256 3db1be6750aaa4ea80795eb4f839d9a6c668f2f436e89edc37a666fb1ad30930

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 21b4dd148d46bb79f9b98fb3dbe576ad13e173de50f020b64b6925851587ac71
MD5 e9f4436e331e72033e32b1f9753c29da
BLAKE2b-256 2abdb2bb110a6fab0abd782e18a1651c882832127cf9af0df00881b90b07be59

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 75992975d7c1a2d6903fa0146d457febd91544bfbc7c7e437bfc16d4e6eac9b0
MD5 4cc871fbca32911cada48e51cc89bff2
BLAKE2b-256 17b007d9a75d7a09ed2f40b645a61fdfe43052c466789f815e51fd5a07cf1527

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1ab0875b95ed8343639ee795d2ed418ca92ee860e8287e1197e4836efb0f5d3c
MD5 a4deec4274ebeaeca704a540b290c629
BLAKE2b-256 09ccdbe56870fc35fd3794db891d4875ccba743e43f6479041ca9b744f4a3833

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a5d66d0ae4d5a32b1095093ab62e824e72dce3c5bd6e739203f821e89c824c93
MD5 7321dc58c8a769fdda20ec2d78577429
BLAKE2b-256 7c88b1deb627bfc8ce51a7a0e6a9c130ace599f5e3cad4c21c6c08ee43cec9fc

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 78c8b1e17f9be929b1531ab5979ca936f47febb40048e51a7b1a7309a630ff0e
MD5 c892b21a9cffeb1d1545e57ea91e78e6
BLAKE2b-256 adfde91a79aea8ffb768e1163f4110d4f1766dc7dacd504d9212b9d3996117d2

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fda3b7e71d0702d283969dd6a0799746dddf6473acb34dacb7d8c88b07dd99ac
MD5 6e0b4ea3623af7de7470f6bd245e78c7
BLAKE2b-256 4aaf67547dfdc54c5f685c227c20273f65a1dc29d1ab68f9c0b6e69389bfda9c

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 358849841ca9536b59405a917b218a6130c56fae87dc1f8e429c3738b110cda6
MD5 8c77a51d24a99f1f1e5b778447ba4c77
BLAKE2b-256 db0af77befc02bf69dd8eb172104c0cea69156f83a0394120f628d7c541550cf

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b231daad27b1299b88b45b3c27dbf7a2130d2dc6470148578304d09c6d6d1bf6
MD5 60d942a01e580af4a4312674e8176866
BLAKE2b-256 3f2b7ade86b54f7db8d7ad6884be9c6a61098e781c60b5536c55c78de09049cc

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f69e617b4ce19b1e6b10d70c9d9971d04b49545519cb74399e632766967d16a2
MD5 069c82742af066b2928ec0e119a32ca3
BLAKE2b-256 a83cbf20bd2fc342c4b65f8286a4e4bffabcf9e2a41fbd78243144164ce174c1

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 98663d47d5cb2c2d581a508d1b98b402a70e985af3adef8dedbe958c92ae2aab
MD5 ea68cde674a28919c5d37f69c78f505f
BLAKE2b-256 5bdaa0cb3bec518842072a4eca9556ceb55e9374a487ee36839356c0a7dfbeb4

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 129a2001588e13baa4e969eaca2150545e7584b7aed4fb1c241ab284c5165b8d
MD5 45093e353b9d457963970ce576fd5176
BLAKE2b-256 c38963919d32a0c5de0681eee6efd0738fb8fc1bb715c5c2b7896109ef6e1af2

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 853fd3338c64c31e02ad6712e94e544a327ef3e808b3d1e41cce0e7a4b15ea14
MD5 0f4b768fecc1bca411ce863cf9728dfc
BLAKE2b-256 7b5469ea2168d69cc0b31fc688f75d5f79ab576bcf11922141fffb1a7a8584b8

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7c0fb60b5d84cda1911efaae5ab219fdfc2fd2f9e194f506ac569988e6083680
MD5 0f8f049fafcc84a32fc15d8191697610
BLAKE2b-256 bf5c94617a3fddbd7e7380007f0daddf034d8222e327c3e93917e868de032a0b

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cc0c3a0075b9eb8b24d7475d86405a8c645b2f00314c4625588e2669e08187a7
MD5 7a35d958ba2e2bbc2e3c3204eed61e90
BLAKE2b-256 382fef111eb923a6bf9c00662e49c2c205a28b3927321879866f6179703cd602

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1c971fa1aa4f09a473789c61ddf25b6ed60aea27616256882da5c107b96593fe
MD5 2a5c21ad1b598accf0f136f46d1f15b5
BLAKE2b-256 0ded8c9225203140368c0cacb91cb7e9dcbdd306fadbcb909d0cadca6554f2ef

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 861bda8266d75422070c44553b707060e495fee9051b5b7ade0c202655d48d49
MD5 65037638c497f16535ea80f9161d2105
BLAKE2b-256 d74109be56e175d6ab82d5070133db4a9bb9f3a79f8a0fa77d48479aaa30445c

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 6e386b9a2e73a23605e16411e2d5a482e861bb6a2817b053745e57cd357bcd09
MD5 486e72eba25df1f33a4d88f22ac8cc49
BLAKE2b-256 e335c1d27e84af991860098d638da0e940d9ef75227c36eb26d30e9cd60ec58d

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cea91bb44d8c44caf082b40390e8ab59a0c144dd6ace10b690dfba81f46c2549
MD5 b9c2186c453838db4b724a8448e5c835
BLAKE2b-256 79e28beda1d3176a81a35f68d4f7f902fd3250b67f51a7ec1772162959ce7661

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 be51b48706c8f78691e585d7252a5f3d773823d82ef3b67c3d568f7c50c0b917
MD5 a9c86c00919ae329c2d24f0971dbdc9e
BLAKE2b-256 f10cefe504027aa90994e4a0bf0bf10e1a0600f39763f8aeb12854fc1ad484dc

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2c39eac355d4f487a6d1cc3e4923da6a4c8cf6a51a1c91daf6ff31b3e6312968
MD5 560eb7675c82c4770dc0ad897820f597
BLAKE2b-256 7231aeda19ece0221ce9ea8fdd652e13d2199e7c22ccdcba7deddcc4956145e2

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9da5e9a4780b2d4c0c1ca7647c415d1e6c0dd2c968d808c60c92277f5f6a85a0
MD5 ed0b5b931bc37c3544f89898642b27cd
BLAKE2b-256 5ead34878dfcbbdab1f30d99c2e6d245a3d333d4e432dd8a4f9dbf8d23bdf8c0

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 120c2cc0ed553971815c8b3f28d4c54c19ff084bba3d68963d12c4b206778d30
MD5 8b4897fad73116ecd9a4a0758313e420
BLAKE2b-256 dd6c044aae786c16cee59e8dda5c399b2df530e96e7cf495216053bb6c02bb0c

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 f859cf1979dda100306d94a4cbb2e769a16c2e12b9d1bd89c9ce2d1433bbf1a1
MD5 7ee6d53a00bf8f620d02059d7e6b4000
BLAKE2b-256 1c01096e0d55cacde092831d0b9f5d4d281f49c274189914a9f427189d610a71

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0403ba0aeadac678fb4b7d240a7b1eacbbd1216befe707abf480516235fc2a3d
MD5 519fa355881950f524ad661fc93b04e7
BLAKE2b-256 dbaf60a023ac485459b814108fb69c966230d4c39e7725e75a2684c3925d7a3e

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 d7f0cf2ebb9a0497ff1653d3f42efbb2b36b26d1a7e0276989bce5317507c133
MD5 261da1b400ca65e190fd73fa9ca61502
BLAKE2b-256 03db35ee6d90904c51571974f525220e2633cf4b3170ed99afb01cd24c4a2ff1

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7764dc9b10a21337f6f5e5d75a02e331a2edbeeda4364a64628f42bc37701ebc
MD5 9efd4a4b6e7e92f734dda209a0c44b35
BLAKE2b-256 603bbf1df9a09e2adfecb18563f04f917ce46b6a0b333598e02abe775276251e

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 e127531f2bef748613fbba9df3db1cf1240cfe4112e1a1f176e3fd88c504c326
MD5 f9b8874329bfd6f976d0b7c52f6f873c
BLAKE2b-256 3f25e3c16a22ec72e2dcd68855eecece23328101145c771367821f3421dabe28

See more details on using hashes here.

File details

Details for the file datazip_sqloxide-0.1.26-cp37-cp37m-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for datazip_sqloxide-0.1.26-cp37-cp37m-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 c04b58ec9f39c20f8a6cf1f804147be19c01190bdbf14d26f47fccdaa8460595
MD5 11017f67287dccafd899560871a7cfd8
BLAKE2b-256 7bdfd060a02f16f65b93b5fb8a0e7d2f9bb917e31b3090118d222384ecb94dfe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page