Skip to main content

No project description provided

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.51.tar.gz (12.6 kB view details)

Uploaded Source

Built Distributions

sqloxide-0.1.51-cp313-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.13 Windows x86-64

sqloxide-0.1.51-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.13 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp313-cp313-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.13 macOS 11.0+ ARM64

sqloxide-0.1.51-cp312-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.12 Windows x86-64

sqloxide-0.1.51-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp312-cp312-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

sqloxide-0.1.51-cp311-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.11 Windows x86-64

sqloxide-0.1.51-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp311-cp311-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

sqloxide-0.1.51-cp310-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.10 Windows x86-64

sqloxide-0.1.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp310-cp310-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

sqloxide-0.1.51-cp39-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.9 Windows x86-64

sqloxide-0.1.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp39-cp39-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

sqloxide-0.1.51-cp38-none-win_amd64.whl (2.3 MB view details)

Uploaded CPython 3.8 Windows x86-64

sqloxide-0.1.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

sqloxide-0.1.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.5 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

sqloxide-0.1.51-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (2.8 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

sqloxide-0.1.51-cp38-cp38-macosx_11_0_arm64.whl (2.3 MB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: sqloxide-0.1.51.tar.gz
  • Upload date:
  • Size: 12.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sqloxide-0.1.51.tar.gz
Algorithm Hash digest
SHA256 c62e623da18974528f08963cca5f3a9df548438a0ed7b61030e69f1e4dc78f80
MD5 d9c4e7f38301ec66030c669c908758a8
BLAKE2b-256 e7355302753b8d3312222822613bfb5023b2da62265810c1e2179765f4672b25

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp313-none-win_amd64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp313-none-win_amd64.whl
Algorithm Hash digest
SHA256 3a9e70c72de02a0dc341c34ab30c54c32cdb7a6ed94439949aa047a895b77f08
MD5 f4ab2306ea9e6a72ec6049d646f0cdfc
BLAKE2b-256 1e0ddf8d36e92187ce0db4207c9ce99a265acf710aa2bdf66f34789e7152170b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d73dafb8fd5a4c585a11ac35c1ed242e263f737220b5186e861fb861562c8d5
MD5 fa3d90fd92021fc27c5ae85793323f1f
BLAKE2b-256 960250b1d6c350d1ebb0aff45790239d9100fa5800f8f9e028b23ea97d67e61a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 809c8e70071baa9c6febd7bac79b0479231df3c762f60639fa0277e95441110a
MD5 2a0be12821bb7e5d7fa08c715261704f
BLAKE2b-256 42a36d82d40212f334e50b5d08cc4538e06bed1967db69e8888771235ec9d5ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 f2e11614ee50744b9199470c1388ecfcd8d6d38e0912d4a04ef5d68c2e642241
MD5 fb94442c1e2ad4db13965ba166ca2e28
BLAKE2b-256 089757fe26b6422325471399af3371fb038f36814f84f1e7d86ae32dedc8ea63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e475b8a4f1947d91cda1116a5474e148a67e247079162ac03615ce37e6e275a1
MD5 a89a6e10ca01fcb4879e3e515235ff18
BLAKE2b-256 706ab16413742f003f32639d8b713d284a9130e2a3ecd30d029c094ed96243a7

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 12cd25c6473c44660d3e30cf2652c279fb64240a925fb191e15a4a98554f2662
MD5 7a0c05fa2cca26dc4dd2444663ba431b
BLAKE2b-256 8ab5e1741b7b0012972fcc7d341d02068ee6cab479e6467c2bd73e957995e321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f8c360d93acb8a3c0c924363c6a21953ce18e5344b6323b9bec540e8124b26b1
MD5 0136a6bc771d72d2405fe6b7261af289
BLAKE2b-256 c6db81b6a5323d73c036419673dcc8c6f386e7a113380d804ef0aea3ae97b7aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ce320bbf53ea39b3e6316bb4437b3d8f33e7e6f2e56f78a6fe0a3a660dcb98cd
MD5 556e61b0c443d0187c994602cc02a735
BLAKE2b-256 ab36d6634f245009860106030bf3747f2e4f5620c82fc074879e54ced25cac8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0d795beaeaeaa4d68c90fb5264d81cada2a7cbc0b5435d5bb2398eac93be7505
MD5 82e83eb5dd3c474ab20f14484abebf76
BLAKE2b-256 3207c8bf83ed39598234bedb086254de56e965b2d8ed11ef1020a8c255e9c735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2a7c8e93893fa0ed455482a059820ca7a0ed08c9166e110a0f9818221587cfb8
MD5 7566eef7d8704573d43e3a761b5a4542
BLAKE2b-256 0510dfafa0a565ae5ff3b2ed033cbb4af1c12b95f88db33d0d209eb462c592d7

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 2777a65828dee186ecb645026205bff170b0bd6f1a6bd706bc68b64f94160dbe
MD5 0e9a9805358250811afdfcae3d1e30ae
BLAKE2b-256 0e9eb6b28499c13b1df7486f1a8ae219d1ae8f7d1d5b486c998dee695cbcd7a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ac922f34bf4da8a965ac9cf01c9d0e9e5631cadfd5eb9bf48cea4e0df5529af7
MD5 b2fca206f3ed3d12e8144ef127217645
BLAKE2b-256 75d74e037327c99b1515a2c188d214a50e628573c49abfbe85024153ef35e1fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e4318df2991c9c546a16f81fd6716f20751c64dec006af0a58104d48e941c9c6
MD5 73de416c53d387d31f8f1af2be47a542
BLAKE2b-256 249ef417508dc95734e676c7b9cabe7f6877ee3a41fe1b60ec12f8168777aa4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 4b91160f87ab184023cc3e8155adc76ed5f84b0c9155a579f27baa0d6f633491
MD5 181eb25b1ee5ff7909cb7dc257fcfb73
BLAKE2b-256 9de86d8c91b152852a734cc38d291887491f16bb446f50904f10186b3b5af977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a42b5fdb3d8be461608a51ec3ce6a95d21ecbe2c249da219687a97dcab305616
MD5 6244006c2ad8c9e1a61062802adea973
BLAKE2b-256 85b238279d3e6353b2e8a6865a76d3cc6ecddf10bab42ccd18ccc8b38cde3c0e

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 644d9a6960e8ffc565786380547550701f6ea86de14f267df1db5b379c6f1712
MD5 5e07eed27627cd46136da54fa254eab2
BLAKE2b-256 3f1e84d08aff51762ed03db28b34b9370fb0c2cdf4fb918cfc8483a43efdba8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 356c5b8a07bae7551eb8df5c92a6bc3ac0b3ead10d8afca3833f08d0d472b844
MD5 dcca3383519d0364a98d0aeedcdfa975
BLAKE2b-256 063bf241b9fc3d1a4327ddabc213d0dc221d56997a9026ab62d6828a1f06699f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c6eef249782a51484291149c520e509f76297514b5d70771cce087d5b608c30a
MD5 ce1e381f54779880bbcc56b9ee8835dc
BLAKE2b-256 44d19683952b6edd3dc1b7a5c7f9be29933e7962004a1ae637396256b084eeab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 1afd1767d30691420f2e411a437d99b77bba96e8ea4fef5417c2c6aa1460d192
MD5 3fefae8eb3fe769bfa6695611a6c357d
BLAKE2b-256 ec341fe6733a6c4531b6aa666ae37a1811b3dc64cd8fa041bf893f5db0daba53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 48c879b69542e940769628b9770ff40e90a7a06c6c605bec73a777cd0247bfcc
MD5 86b54698ff7564a7928934e083b91a69
BLAKE2b-256 45d59a317402233f1c2778206a0630d8834adfdd98305fd0e8613d3372309674

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp39-none-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.51-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sqloxide-0.1.51-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 55d9b9cb94a228991e50156ef58dff1538774dd3201a3ba5cd1bb90a771ab32b
MD5 b883ca004eb6f6595e761d450ac7f62b
BLAKE2b-256 3bc4bb038f825beaa7054bc5ddb766643d96a7112805740f83d4facdc2b06238

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ad596ecf16da50aeaaea5510e9cf1ce85d2fad5b33968b621b3b161aa300e2aa
MD5 28a48bb8582935e2b143b386fc52792f
BLAKE2b-256 cf21f9d8584014a20eabc6a4272e24f2e47606c13d9fd1dd4bf3742007eaf227

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f94d67d277936e92e03c8fc6f0dc3cf71900be63818ea243818dddaf4b46992
MD5 b3d54c6a7ebb29e7e27487d9637ee936
BLAKE2b-256 c8e0254a9d4510d7362f2d4e9ce18ef09a3abf9907057ad7594b1f7952a149ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 32b774c3e11bf362546e0019c38303b9017421fbc8b9594a599aa3902288f072
MD5 a43c286f421ff8e1e77662d2184a7879
BLAKE2b-256 90927ce5c348aed900d52211343ca15ec0a49deeffdb2e55d44b55e5dcbf8aba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9d01874850f21430043579f748cce152c6a82e862e66f00f678c36aecc2f465
MD5 6469e1654ad901daf543dcdd278006ad
BLAKE2b-256 e4d24ff2f580d619741d36f9f9fa8f52ca0725488330b691e5eadadd717e5e45

See more details on using hashes here.

File details

Details for the file sqloxide-0.1.51-cp38-none-win_amd64.whl.

File metadata

  • Download URL: sqloxide-0.1.51-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for sqloxide-0.1.51-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 abe17f168d0b41c88cc5483f6c446a3895bc0c3fe799b70e7f8ac5632626a501
MD5 70a601d902c80077212c0680ef6327c0
BLAKE2b-256 7bff7102be54e87de9bb45b3f6d28a78f03c4d3900ee74ea5e77d80fbbd495b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2716d88889277df257f2f5be3b7ff511cc277dbc5cd86a5427bb0e249e666db3
MD5 aecc43aacf8148cd380525b5d8083335
BLAKE2b-256 fb268a24936cc1f36360fa91a57504cc4eee676e7118f694e7f7a8c1a2ccb613

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2ea89868bcfc4f83f1da946c5d0963a29948daa210ac8e378477c922f33fcf56
MD5 b5fb82a964aca5b64b470f158dcc09fa
BLAKE2b-256 89310976cad61bff2c4084b17b79a21b704ea9a42a037e72ec88b69540473929

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 0124db0a2acaff67c6ca6e267dfd82c634b4f51a3a29f467675b21f5e3e40308
MD5 3bf85b30c6afd8f65b35b383e478dd90
BLAKE2b-256 b542ae4d4fd23056ab32dfe038e7d02793bbefe1896d3b201e5541cf582bbefb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for sqloxide-0.1.51-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20e539caf8b8cde4cdfaefbf2d574658b7decfa8ababf8e2df4e15f85b544b9c
MD5 1a3baed6960ddbbc35a8bb09660d174e
BLAKE2b-256 f252b2f4da8e85e65ce8cfd80e905873d225fbf5b64ae7d47f3c9f358da9bff4

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 Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page