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

test_sqloxide-0.1.26-cp311-cp311-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.11 Windows x86-64

test_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

test_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

test_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

test_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

test_sqloxide-0.1.26-cp310-cp310-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

test_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

test_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

test_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

test_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

test_sqloxide-0.1.26-cp39-cp39-win_amd64.whl (425.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

test_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

test_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

test_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

test_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

test_sqloxide-0.1.26-cp38-cp38-win_amd64.whl (425.7 kB view details)

Uploaded CPython 3.8 Windows x86-64

test_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

test_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

test_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

test_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

test_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)

test_sqloxide-0.1.26-cp37-cp37m-win_amd64.whl (425.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

test_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

test_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

test_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

test_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

test_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 test_sqloxide-0.1.26-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c9f2eee690f712078358c974be1cbe992a9c95554c271be6fe717515a4497698
MD5 f8539ce1698ce8d16138fd08d4997cb2
BLAKE2b-256 16d83810ec6587a61718c6d1e6568777397534b67efa3ff26391761033634831

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cdc248745f6d7690ac168b2dae03bd5c431332c2db1d8b7b4a945f98e03c1b54
MD5 1894cecbf37c8554a22e70fad0ce3651
BLAKE2b-256 59162a56a712d544279ef2263a2279a0705e04f526be8be341661f7f0c36ba86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 6990079a504c53da121fb442b56fd3132abda97b0192f18a026c1099ed32cf33
MD5 38cb93c068356708fa14ec7899972e3d
BLAKE2b-256 40b42e8baaf5094bb4ec947074ce8066d0bb7bfe08d71f7d4856a7c5ba6e092b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 defc6330df00152978b03e71c20f45ac2b192759e91f7a8803de91bb938b0eb0
MD5 11c461092bacd50c9c5e356f74aa425b
BLAKE2b-256 7b5e9d22afd8f2957cb3a378c804b59947b8d837f093d8a13aa377d690190196

See more details on using hashes here.

File details

Details for the file test_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 test_sqloxide-0.1.26-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a2de1f797417833231f2f8316724ddc5b257b3bddd9b67fa58c9f319bcae59f4
MD5 3e344b314e985c4f7ac04c8cfce9f660
BLAKE2b-256 75b140e4a0903245981963d98d938f70ca2a637f4951641246e50717c9ffedc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 24a127d139c5a3123d3818d47f2bd50da7d62f4acffae201cfd2d12e22b99b10
MD5 2a1bac4567861ccad8f359e9be549666
BLAKE2b-256 82fd4917f83eee74f606e291cb4f7c2f7c18ff55c72367722a3552f004b98840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6b1acb3606376e6170abb6f7eec384533e7ef44c58eec6c80fedb9657ae04e6
MD5 aa2267737b8376cab9955c5376f6c29d
BLAKE2b-256 ac75ca07c734d65f48aeb7219df639feaccb8fd07c6f66d26c564f39032ff989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 9b52d8a1cc21ef602c5e53efb38609956af875800e23f5885193ca42218d662c
MD5 456d8296c0f992b960bff187ee6a0547
BLAKE2b-256 e5044a9a850cbffc1dff2fd1d359553c7fc583449e78f4ed3b46ac688f3261a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b32eed19cf112d7177456eba626c7a69c13bae72031de0e767a901ec801e89d4
MD5 af7a870c670bf0c8037e54395b1579f4
BLAKE2b-256 bfc8a48d2bdf14fb951bcc3b47f87f2969c10d5e2a6d5cca1ceadd2abf7e9353

See more details on using hashes here.

File details

Details for the file test_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 test_sqloxide-0.1.26-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 95095984e92fb6f2d9e3eb7171d0d9e6dc76be895d7c31ab9fac30d19a952d32
MD5 8c148c2f2558539f1d2da92807704c7d
BLAKE2b-256 7abf8d55fab4519fb4ae11b10a7c6500809b39361cb8a25fa5a812758c33d689

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 da116316cc509102cb2d6f014010b295886f8b23862e2a8b1c6da299237b7cc2
MD5 da15604485361eda5c0972114c86ccaf
BLAKE2b-256 e3be726b59f45a4ad05b28892dd3d17479c0017339fb082adcf4f216955bc830

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5cdc622adcaef691bdb9d1552499409133cf6aec15fd206a2cd8a55d088b4396
MD5 5a686ad7bbdd303281d00292e3e65946
BLAKE2b-256 1d64d454dbc99102cf7dd453a0c4c11a4106b76a3b5571aa0d5933d50fca0779

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8f45cdfd7eb8cd52ec5b37c10d3f4837a6b178d7b36e68970dfb7d3a15e279da
MD5 dc131ae758bc65ca23f8b53265fb5357
BLAKE2b-256 87e1f4cc866bcf86983f3e3b2b4cc7a59237ea04d72c944ebbcbaacb3ea82591

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3e535c85e8d2999012e198c4d85310443f7143dcc1ede4af299fab113d96e62d
MD5 6271c8c0b896328495ef91452eabeed8
BLAKE2b-256 dadeff9fe839c21827980f56e3826674907a51791c344eb8e274329a95324bf9

See more details on using hashes here.

File details

Details for the file test_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 test_sqloxide-0.1.26-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 98a37dc1c5a5a59355222253bca3915284409685015dad079a0f469a8d189d25
MD5 de170c4153f59bb80336d74e747f2799
BLAKE2b-256 e763a00672f83663f66a1e8cf6b14ce2da9e55fe26787a7f0b3465cdad0ca228

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 408fac792ded361727cc89ac31b12796e24b562aa7ba8312b91d45dc02a33377
MD5 912320aaa9f6b12ecb171b44b47f4cb2
BLAKE2b-256 dee2dd681272493636a60bba61c2453e671e3ec3fef548d0824b55a82b92ef2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f72b0d55721272a47be30f51230fb3a74c15571fc85ca1d729848504eb32179
MD5 e93e32bb7c1f19b17c963c116f6c7b18
BLAKE2b-256 eb1edf582fdcdc29fae198c1d24f168af2ecabec8b78ba4df6eda41c48f9cf59

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 79e4a879e5ae0863222609d683b4e826163576857fc01d04177dbd56ff04b80e
MD5 c19a0415a4d6084b7f1659bde70e890b
BLAKE2b-256 fda6b7434c3332ca78e1cc6c85816624c0defa6b5e99734ed472912603ed58a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 90923fe527bcfff5f8b4e67db44ea09bc5310d46485d2a1b1c2947051300fad3
MD5 1dfdb5ad27b84f8789a4e5bbf6bedd00
BLAKE2b-256 88e185c2f201756fe971fa91c9343416bdafbee3c5332934ee12877d3a7d7182

See more details on using hashes here.

File details

Details for the file test_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 test_sqloxide-0.1.26-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 218f470a0be5a42ac4ce711756fa1af0d8de34d159e7380c1e56cde5ded876ab
MD5 aaadb8411fb56f1bec490ad059f9747c
BLAKE2b-256 4b0bd8f00da6a47cf024ffef7170bcdfd407e461b33a59499896c6188c44f8be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f669daf22e97716a74d92c42356ed148814c526e390684b4de7c46ca63856d1d
MD5 42173848766b30fd2d92b9c39c48a35c
BLAKE2b-256 11fcf72fbcf3c417c0103fb07b6bef806aca8bc1ff583eae71dacf404217bc83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 ec15eb2f9f76401412542ebc33d1c2377d7888af3ee444bb3a2360a355f1d911
MD5 2ad280eea4930bb614889fc6f1e3e744
BLAKE2b-256 5fed7057b94b4173704fa3a68c47556f22f61f91c2fa57fe99fe84bfe1815de4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3665f4322cc45e08d542c592f9cf079133f44468898044d9a919edeef6cc1d54
MD5 ee0840d3dc87751b901f46209b17f4e7
BLAKE2b-256 6b7b2f01234dc9dbe5d49b5617bb2492b9a17af34151058f302fbf2763f9bdff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 39516f454aa87e2bd7fcaf2829d221bfe7d123c6d63b0ff038c2ce8ab83c083a
MD5 eda86b9b032f9c04362a27fc388ca9e1
BLAKE2b-256 a9fc83eb18f242a28eb973df43561c94eb2531f2ad64aa9f1cd13805edae5d7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a790a35fcf61517fe77c52a1b4c87640c9714d882bdcc547afd4e7bc15c2b9ea
MD5 5c5e1f3faf582de06f07ea2c1892158e
BLAKE2b-256 68972534a06a57e827d655fa240be79413e1dbf72c15301deb5c035d792bf0be

See more details on using hashes here.

File details

Details for the file test_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 test_sqloxide-0.1.26-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 953a3b485fafd19673d6ec02f1c5d1b229b55a15eb87537dbc487d4ba5a6a618
MD5 c60022d52ba36f39b3bbfeb39c144013
BLAKE2b-256 cf17bd7011bbb72871eaca7fb8a2cc28e2966b7c29c9a8eaf74c32e0ff52614e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for test_sqloxide-0.1.26-cp37-cp37m-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f4dacc95d5b5057c68da2f1237604d7c4534b6d601963abbcd4b3a0c92c0d2c9
MD5 aa901f688b75e636a1aad7f7315c6b02
BLAKE2b-256 18cd147cb14a0d9e73bdbcf84cbc4ccf11a09620026a5605ab2f22d0abdaadb9

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