Skip to main content

Python bindings for sqlparser-rs

Project description

sqloxide

GitHub Workflow Status (with event)Downloads



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

Parsing

Parsing a SQL query is relatively straight forward:

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

Note that you get back what looks like a JSON document but in actual python types, this is a typed AST that matches the sqlparser-rs AST schema.

We can convert this AST back into a SQL query by running:

from sqloxide import restore_ast

query = restore_ast(ast=output)
print(query)

This reconstruction is helpful if you want to make manual edits to the AST in python.

AST Rewrites

If you want a more structured approach to AST edits, we also expose APIs that allow you to use the visitor pattern to make query modifications.

Here is an example for mutating a subset of the expressions in the query to be SHOUTING UPPERCASE:

from sqloxide import parse_sql, mutate_expressions

sql = "SELECT something from somewhere where something = 1 and something_else = 2"

def func(x):
    if "CompoundIdentifier" in x.keys():
        for y in x["CompoundIdentifier"]:
            y["value"] = y["value"].upper()
    return x

ast = parse_sql(sql=sql, dialect="ansi")
result = mutate_expressions(parsed_query=ast, func=func)
print(result)
---
>>> ['SELECT something FROM somewhere WHERE something = 1 AND something_else = 2']

What if you needed to make a structured edit to the table name in the above query? There is also an API for that as well:

from sqloxide import parse_sql, mutate_relations

def func(x):
    return x.replace("somewhere", "anywhere")
result = mutate_relations(parsed_query=ast, func=func)
print(result)
---
>>> ['SELECT something FROM anywhere WHERE something = 1 AND something_else = 2']

These features combined allow for powerful semantic rewrites of queries, if you have any examples you'd like to share please contribue back to the examples/ folder!

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 Distribution

sqloxide-0.1.56.tar.gz (16.0 kB view details)

Uploaded Source

Built Distributions

sqloxide-0.1.56-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

sqloxide-0.1.56-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp313-cp313-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqloxide-0.1.56-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

sqloxide-0.1.56-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp312-cp312-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqloxide-0.1.56-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

sqloxide-0.1.56-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp311-cp311-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqloxide-0.1.56-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

sqloxide-0.1.56-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp310-cp310-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

sqloxide-0.1.56-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9Windows x86-64

sqloxide-0.1.56-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp39-cp39-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

sqloxide-0.1.56-cp38-cp38-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.8Windows x86-64

sqloxide-0.1.56-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp38-cp38-macosx_11_0_arm64.whl (3.0 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

sqloxide-0.1.56-cp37-cp37m-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.2 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

sqloxide-0.1.56-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (3.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ i686

sqloxide-0.1.56-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (6.3 MB view details)

Uploaded CPython 3.7mmacOS 10.12+ universal2 (ARM64, x86-64)macOS 10.12+ x86-64macOS 11.0+ ARM64

File details

Details for the file sqloxide-0.1.56.tar.gz.

File metadata

  • Download URL: sqloxide-0.1.56.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56.tar.gz
Algorithm Hash digest
SHA256 2379917f04c85c618abea77af0d48af9bc87b7d527c37170bfe390eac26ad397
MD5 4001bf1cd029e6d44448511f8d8da682
BLAKE2b-256 10c779f57728f300079148ac4e4b988000dcbd1f58960040db89594424a58336

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08a119f20334285663989fd39f78eaa448ebf023ca451a25adba78321e3a17ae
MD5 0b2ffcf25c6bc182fe1340d28d4156e4
BLAKE2b-256 c85c487e081a5ac1a8538f7eb3a3e3ea04c39da13acde1f17916ca1767d40c4e

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e94f9037d7336bef4e3090b15299c2a405c55aba4ae87ef6d963df2f0b48016
MD5 9455907c2e8c0e40f9eb4b382e5c2ec9
BLAKE2b-256 f90498c216967275cd9a3e517dfeeb513ebff3183f1f22da29180c479c749ac8

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7730693f46ed313ff6531de8ba0874158d154875d3c6721825aa3122be600d4
MD5 be986fe3cce6574697c01fa7c5d5271c
BLAKE2b-256 de77dd27f6e325537126ba0b142fdce63bde4305681662ac58e8e779e3c87635

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 33006d8414d8c65b8e7e8313c61dd5c3f5dc1a4f88c7d1b7ae25bc8fa9f26fdc
MD5 3a47cf183096b78200e698ada82b9158
BLAKE2b-256 c22a402274bf73fedfb986fab94239d8b34f9bfdb1a0a24adec3c43bd28e4387

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 42d51efeb52e72f1d8242e61461733359eaf330dabc7ce533e970972ade1f9ab
MD5 eaf4541d63d75eda1b6ba5fe1b73f933
BLAKE2b-256 94fd268d58f8feb4d206d2896dae5e8a4a17c671c9cbb6b15c6e6300d2e168a2

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63c8b66a8bc89bbbba8586a0c9b7969d210224cbb508a3f2531bab6dd0620a9b
MD5 a00d9844db1e5da7bd5ac9b6bde3ea2a
BLAKE2b-256 77021e83b8d224b7c9b6e590609725651953fac64742312c70da909542c2427f

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 305301d43494b7689c271269d9a45dd99b8c006cf769711d46ee1a0851ae9688
MD5 fa32c2ff90313f4bf12fe9c77b067940
BLAKE2b-256 b8b9fc4c3f7122fbb9017967839ec013f93be9bc0790d5d103b031892d1a1250

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35bd4a5ca3c1e6886ade4962735d2581206144d9d21bdec43bc2897d31f1418f
MD5 cb1c5d06d06dd837cf0d0129f0ea8aac
BLAKE2b-256 c0093819ba9b9bc33a758b90f7b883e69d5b69141423892fe3c96e9f150fd2ea

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f171890e5e067d16619de2ae08f1062ea698d8c4c2a3a5df094ce8881ad3b7a6
MD5 503fad46b663e42088666a8cbb08eaea
BLAKE2b-256 fbcf05ae5906a7fb3f5165a8f2a00ad5974f36d77a33ae34f485d671cd38c010

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec5efc92634cc400d64eb84c6c492eefab9d2e8fe4973bbb758d79da23299c36
MD5 b0ee3e00c658dd5ca81782ce466070b7
BLAKE2b-256 3f5decd7c89a48cfaa43a920cd1475380e331a95364ad5e914ea60daf2038430

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a7f38559b3f10755d43ed3700680061ddcf706a58d957eb16ec400f7113b02b4
MD5 98b1ed20bfbb655dc791820097ae8271
BLAKE2b-256 7196b121727508e7a020715ba3ff57e1ce8b7eb9255ed6314e4d4cb0a73811bd

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 11574d3b317d0d1ddd5a4aefe36bdbed7e02a5fdf179e6a34fd047eff80745ce
MD5 20bdb85406e0ed22232fb0a3a0401358
BLAKE2b-256 00a235ee7ce0ace4291029ca4388cfd528933982a46bea1ea95fd3ef04fc2e0a

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25536ab40fe02cd882a61bf98c52d5fd0126dcdfa1c8a12dfeba1df3b4d7c3c5
MD5 471eb547b475bd30335747a9b45f42f9
BLAKE2b-256 7ce362d93b538906ddc11529e71b2396589816aaf5c55256ecf4b9fcbf5f7f23

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1be67ed903c875b4a42852cadc5f8ef14e8c2fc09c518cfef86a5f74d43e88ca
MD5 6e195c45c71ee74eb5ae39b0b14832ec
BLAKE2b-256 6d18d36cf7f10996230e095e98d2dcdc4fb4782bfbb4f5bca42861d8448fb84a

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ec7ea3c69d8977bfc104579d17cef1448912f9b7728eb78aaae8f6f2d6412cb6
MD5 af199bd4a590bd30bc258585daf2f4ed
BLAKE2b-256 efb86cfe46500743d49ab5862ff22ffe3249379d635d9440f0df63d882b20997

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6f032b2a8c0778f3397186de239c633e8cdedbbb808053bf4a06ca7469a0998
MD5 0bd823be404eb90b5f2c0d21632231eb
BLAKE2b-256 8bfc63d80b88e55c3efa040b9d89f749c7798f4be42a705e22556049fdacba86

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 655ce500b7c7fd560108139af83c65d8d5ea19fde342bb915ba58ec110612474
MD5 900edc763cd5508340e23f92241f80df
BLAKE2b-256 59ce6d31d249ef723ab069f25d9a6c9f403dfaeec3140e23002e825f3e01fd53

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 89fba7ec9d27b03af6f276043a3ab1706ae77d879bbcfdfca9079482a4e93873
MD5 5a6c7d723152e96fd175a7d81776de76
BLAKE2b-256 4fe1483be52307cec72e3a6cd70e0d45bdcec829edefa693bbb7c9ff72aade29

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 923ceb0dfe0bfb3c155890028100ada14f1d462c7c6b5da8e32b8d016533711b
MD5 c454abde6d5df9970cd50506ba999179
BLAKE2b-256 721986a62bf065bb1a4399e92f8a6a78414aea1edf886f311bfa85fbd974f25e

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cfb01bd42e12ada0d647873967dbc572029fb9aca207cf5ab963960f2f1b9f03
MD5 c38f22540f45840d4e5cf3280a54fc78
BLAKE2b-256 7aa26c7e25b9d6d9ef22eb7d40a923b00eb23f88408bcc762ee5cbe53bee9802

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 effeae7e15a173790859a8e32314c50f070751125d5f583fb6b474a525839ecd
MD5 451943561c7d7172484e5955ca58b615
BLAKE2b-256 c50e77951d60ec8cec3cac652564223fdf7623d3e72906d0356035326a2e80cb

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c8b42d65e52814415ab8a70384405af0dded4762c746787ccd039add83023f99
MD5 f958b5533c6b6400ee25e1f72613de14
BLAKE2b-256 1478684e9423a56073a90a1febf6ec77584e0ac50798cbbee4aca738ded0a740

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9ef6b83e670c82a2053870624146c9f95b7a448c7e27d57bf7d562f6a80e0277
MD5 0eef59d8ed646202445de64ab45498c7
BLAKE2b-256 8945e79b9140776d5a025aa885889d233d0543719ad8506c0d9aec0b3e04f663

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 176f9fbe86326cf9c3510255aa5cffd2a3b3566f282d7a32be543ff832a726bd
MD5 5a419fc63a5354d425a7ba9510ef725f
BLAKE2b-256 400cb6e4141feafcd654c402a8893c38ee7c2efef9604179ed5727b6fd3198d2

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 95264629cc13ec4ed9b155a88fc78fc9002f0ade1030d74dad5c211931fe679c
MD5 80fbde65817953deccd0c95ad0da0910
BLAKE2b-256 1d6b3c72d38aa754028b573ed5267ebb980f63f9be48c116cabb7553a678f8ee

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 23b90536553db3f7e2e6d1cceedb893eeea74f5a0936d3c1fb6bc06acc050517
MD5 985a87b1437365ab5d796b66440ec247
BLAKE2b-256 f4f749b6cc25a64f24ba363e02ff10c56cbb00a02dddd6d87543e16fce0e0ab8

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 288dbf8a383d04e0b159768cbbee49fb2b750258b807848fff71a1df408f81c1
MD5 02b0369c46d434eee430347ff154fbc6
BLAKE2b-256 bd43a4018cc8a11823e6e3ef6d62076e74b3d303f1edaf4cda749abbac6f5fae

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ad6489653a6bd085a32a44116ddd3a0d52da40129c865eae41fca0cedbd691f8
MD5 fc5b45546bc81c2f04e9aac32ed9e74f
BLAKE2b-256 275b4869daeff266c3351fcf9be80cb1dea293b1431b54f4bed0fa70713e22e8

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 929e03c5ccd319c89f7cd4a569a1406828518a859de116c2859e4738597df70a
MD5 2722095050d907b8587d2f473a2afc04
BLAKE2b-256 924212b8f24eaeffbf7b5abd0cba57a8d0b725ddf6a65e37314283350807e87f

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f4b7701116651f66e60e8c8fde26f788b429707d6368ceab2be7424d6199db8
MD5 ab2aae91133e4bba5839783282f77d10
BLAKE2b-256 42b2b3de0e8dab3eb763e4e48e5649df1a0809839024da6713dbd9fc08d1a73e

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.56-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for sqloxide-0.1.56-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 592990a02f40197a726c463005b54e8a97b99a0f9cabce61c177c93f1bce3beb
MD5 599a153412e643809b30127a097edcdd
BLAKE2b-256 97ffb164fba4279e7f8b53d35d0398629cb28e1e34b45bc99a380f8bf6ded467

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6660debf7eae7231b5ccda98f30e8b487dc638eed7887718049b86ecf759c804
MD5 d738d1fe666c1e8f82e4103fdfbe999c
BLAKE2b-256 06d7e2a8ce92d0e6cb606bcbd521867a2f5cd94ebd2f992e557baadfcce9b842

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0b790065dc6197e83dc457b98735d605e88e17b3f23fb7add691a561b3928b02
MD5 c6e52eb533e07ed67c29e59ef9ab7315
BLAKE2b-256 5e202cb9303f3b605325c8d69a8ad9fc33c9465aae7cb8c03badbacdf3db0962

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 2e8e6d2d5d4cf2a4c67b5fb6bf342dae68866b5d53874045ceedf45dab08b20e
MD5 4f9adae8f8eb32171b78d856684ed4f3
BLAKE2b-256 b22fdeffb71576d91f9795dcf4684523ad4cfa46cc9377a2701e3b290937a2ea

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.56-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.56-cp37-cp37m-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 b86a45d55cdd65842651780701943303c286d62b05d8a06f9ce4a4b9c8323f11
MD5 a3cbc8e5eb9dec0a9f263860b2c2bdfe
BLAKE2b-256 e4aa0b18aef973972f3341752184710431b3fb77d852d031024602cc45013d1f

See more details on using hashes here.

Supported by

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