A lightweight, high-performance Object-Relational Mapping (ORM) library for Python
Project description
Sqlrustler
Sqlrustler is a lightweight, high-performance Object-Relational Mapping (ORM) library for Python, designed to simplify database interactions with PostgreSQL and MySQL. Built with Rust bindings using maturin for speed and reliability, it offers a Django-inspired API with a focus on modularity, extensibility, and ease of use. Whether you're querying complex relationships, performing bulk operations, or annotating results, sqlrustler provides a robust and intuitive interface.
Features
- ORM with Model Support: Define database tables as Python classes with fields like
IntegerField,TextField, andForeignKeyField... - Query Builder: Chainable query methods (
filter,select,annotate, etc.) for expressive SQL generation. - Database Support: Compatible with PostgreSQL and MySQL, with extensible adapters for other databases.
- Performance: Leverages Rust for critical operations, ensuring fast query execution and result parsing.
- Modular Design: Separates query construction, result parsing, and expression handling for maintainability.
- Raw and Flexible Results: Supports both model instances and raw dictionaries for non-standard queries.
- Annotations and Aggregations: Easily add computed fields (e.g.,
ROW_NUMBER) or aggregate functions (e.g.,COUNT,SUM). - Foreign Key Handling: Seamless
select_relatedandprefetch_relatedfor efficient relationship queries. - Error Handling: Graceful fallback to raw results when model parsing fails, with detailed logging.
Installation
Prerequisites
- Python 3.8+
- Rust (for building the library)
- PostgreSQL or MySQL server
maturinfor Rust-Python integration
Install sqlrustler
-
Clone the repository:
git clone https://github.com/DVNghiem/SqlRustler.git cd SqlRustler
-
Install Python dependencies (if any):
pip3 install poetry maturin[patchelf] poetry install
-
Build and install the library using
maturin:maturin develop
Quick Start
Define Models
Create a models.py file to define your database tables:
from sqlrustler.model import Model
from sqlrustler.field import IntegerField, TextField, ForeignKeyField
class Company(Model):
__tablename__ = "res_company"
__alias__ = "default"
id = IntegerField(primary_key=True)
name = TextField()
class ResPartner(Model):
__tablename__ = "res_partner"
__alias__ = "default"
id = IntegerField(primary_key=True)
name = TextField()
email = TextField()
company_id = ForeignKeyField(Company, related_field="id")
Connect to the Database
Configure and connect to your database:
from sqlrustler.sqlrustler import DatabaseConfig, DatabaseType, DatabaseConnection
config = DatabaseConfig(
driver=DatabaseType.Postgres,
url="postgresql://user:password@localhost:5432/mms_stag_v2",
max_connections=10,
min_connections=1,
idle_timeout=30,
)
DatabaseConnection.connect(config)
Query the Database
Perform queries using the ORM:
from sqlrustler import F
# Fetch all partners with row numbers
partners = ResPartner.objects().annotate(row_num=F("id").row_number()).execute()
for partner in partners:
print(f"Partner: {partner.name}, Row Number: {partner._annotations['row_num']}")
# Filter and select related data
partners = ResPartner.objects().filter(name__contains="John").select_related("company_id").execute()
for partner in partners:
print(f"Partner: {partner.name}, Company: {partner.company_id.name}")
# Aggregate data
result = ResPartner.objects().aggregate(count=F("id").count())
print(f"Total partners: {result['count']}")
# Raw results for custom queries
results = ResPartner.objects().select("name", "email").raw().execute()
print(results) # [{'name': 'John Doe', 'email': 'john@example.com'}, ...]
Usage Examples
Filtering and Ordering
# Filter partners by email and order by name
partners = ResPartner.objects().filter(email__endswith="@example.com").order_by("name").execute()
Bulk Create
company = Company(name="Test Corp")
company.save()
partners = [
ResPartner(name=f"User {i}", email=f"user{i}@example.com", company_id=company)
for i in range(3)
]
ResPartner.objects().bulk_create(partners)
Custom Select and Values
# Select specific fields as dictionaries
results = ResPartner.objects().values("name", "email").execute()
# [{'name': 'John Doe', 'email': 'john@example.com'}, ...]
# Flat values list
names = ResPartner.objects().values_list("name", flat=True).execute()
# ['John Doe', 'Jane Smith', ...]
Window Functions
# Rank partners by company
partners = ResPartner.objects().annotate(
rank=F("id").rank(partition_by=["company_id"])
).execute()
for partner in partners:
print(f"Partner: {partner.name}, Rank: {partner._annotations['rank']}")
API Reference
Key Classes
- QuerySet: Main interface for building and executing queries.
- Methods:
filter,exclude,select,annotate,aggregate,select_related,prefetch_related,raw,values,execute, etc.
- Methods:
- Model: Base class for defining database tables.
- Fields:
IntegerField,TextField,ForeignKeyField, etc., for defining model attributes. - DatabaseConfig: Configures database connections.
Notable Methods
QuerySet.raw(): Return raw dictionaries instead of model instances.QuerySet.values(*fields): Return dictionaries for specified fields.QuerySet.annotate(**annotations): Add computed fields (e.g.,row_num).QuerySet.select_related(*fields): Eagerly load foreign key relationships.QuerySet.bulk_create(objs): Efficiently insert multiple records.
Contributing
We welcome contributions! To get started:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m "Add your feature"). - Push to the branch (
git push origin feature/your-feature). - Open a Pull Request.
Please include tests for new features and follow the coding style in the codebase.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Support
For issues, feature requests, or questions, please open an issue on the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sqlrustler-0.1.0.tar.gz.
File metadata
- Download URL: sqlrustler-0.1.0.tar.gz
- Upload date:
- Size: 46.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3796e3194a16a4aebbddf1c1ef4d32d5a53b5003e69c222aad69856ebe4d47d6
|
|
| MD5 |
869b3f420dd12653951f3e0d0a1fbbb1
|
|
| BLAKE2b-256 |
592d7822e2d8007e5fb8e643cb097f6f7ce4a5a15f1c450d2ec792c1beebed42
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cc0b7a9256bd2425f91a0f18f37640d3f7f602ff5bdbc8249c9b55dede22e221
|
|
| MD5 |
80325bdad9b3f326237f0e921a34bb42
|
|
| BLAKE2b-256 |
a75ba281ae122915bd9e797c71e8da453fac72dcaaa3747b63d5f21f8c280d40
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-win32.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-win32.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.12, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b52c99df627fa0bee224691ef2101b3a3696011f882d7016b1c0801392ff2f5c
|
|
| MD5 |
266f498bab62215dc7890ba771118f98
|
|
| BLAKE2b-256 |
0507e571384cc6b9408a5530f1d9c19ea1f5f97c9160018a31ddd503a27cd812
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fde45a9ffe499332d343ebf41cff7e6689584c0796f326dc21458c05bdbe74c
|
|
| MD5 |
d6a5bde225e67f216ad336c3717eb512
|
|
| BLAKE2b-256 |
f1493194ac82ea7baa8239e1dc76bb0c701e75281cc4b41a52d5cf4eda9ff276
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_i686.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8c13731d72fdda10ce338096e133b7cbda310b723d357f6ca3520d4027441a7b
|
|
| MD5 |
90c7e97567f0e65ac8ee3bd1f4aaa9fa
|
|
| BLAKE2b-256 |
770c7c01711d6e6c9a20bb4cedd794a8c3cabd4a57cd3967bffcc427c27de1e4
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da42aaa97697dd3149c881cf7c750599242bc5673ce7ed567e80eb79d23a4d18
|
|
| MD5 |
6313829889b98930261d8397cbbafc20
|
|
| BLAKE2b-256 |
8c71391ef11a0b0ff927b5d8cabffcf0479d650baec871f7a0cef8b0b17b866f
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc876957db547995afa02fd73daaf84bc3033e41c825a9753895ec29a3a849f7
|
|
| MD5 |
8b1d6de0d7468a5e409d8ff367667a3c
|
|
| BLAKE2b-256 |
76a40c7845e2c732620f1d52e1ab6a734d266e0cd0fd673a2a33b126bbcd870d
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef3c3ed4010e93dd10d2182dad674c9d2d7f9a8c9d9bacc6d284cea9435bf833
|
|
| MD5 |
f82403a38d8f15479e6a0cb10787366e
|
|
| BLAKE2b-256 |
3da2c1a74cbd68cd755df17b74d2912691dab1aabc896d4a1d47d900a7d4e95e
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf74efb111d7ea2be2ec5a770147740ced240c493b1bf74418ee67086cd228f3
|
|
| MD5 |
b2b588c5ef7646b3b1e2db47d157d111
|
|
| BLAKE2b-256 |
f2a4f35e5ba5c42842815c086531b7c9a49960c86d5fb1a297fc7caa412cd7d6
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7dde9fcb11466b12087da4a043b85158b4d7f7c58605efc022a01ec9acc4ec2
|
|
| MD5 |
33100170c53cfb5a665c97ed1690d3bc
|
|
| BLAKE2b-256 |
a3ce048d6fcdd0967a41fbe09113b31a4b128d874a2ea3536d3cfdef64a27631
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a8101640b4da05f7ff40a6c9b732d9908f32e98430e5ee4dcc7477b047f037c1
|
|
| MD5 |
6749d24911e89f57b4d745a9dda09ec2
|
|
| BLAKE2b-256 |
e1628bb369cad44d6b94e39c6dc38683b395c755111a239ec08c5603a998d6c6
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e650fa35d1f74125ba20d26313e735d0fb9cc93d9da2e977079e5554086efcb4
|
|
| MD5 |
3a4cc27d31a4d01eb5706c5aad611afe
|
|
| BLAKE2b-256 |
f558bc3dadf77e5f88cc79c3ab81a5b685d60d7485ecd7812113ab31d2859ad3
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.12, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a15d830692dd93ef532c495341be66067a748b9eb4d7c51ff00ecb8bbfe92ac4
|
|
| MD5 |
c97be901f7be63d24b4a5bbfd3650189
|
|
| BLAKE2b-256 |
1455bcba29177135907634bf6884ff7fa08ba370b217f43a535c4d30a0a1f90f
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
854b9db27f194746eeb3e9fac6fd5ae797dfa010ef663e1da8d153abaea64325
|
|
| MD5 |
eb0fdc7d3a20cb52a031bf150bb38251
|
|
| BLAKE2b-256 |
8b73ecf93f58a5de39204bf5cdeca34a413115a89a78c7643bf06e037d9e1a50
|
File details
Details for the file sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7822d703f275ff75f26518fb97b5ad18788fd1f351dc446c98681bb01b6e7afd
|
|
| MD5 |
8a4ab592b337524edc372a84f2979b06
|
|
| BLAKE2b-256 |
709f3173aa3039863a57880bea065ef6832648d52248b73638d163fe651ff60b
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f51f920c508cc4c85e0f212b10d57fdbf141e6cb93b5fa16c8394a8ba66952ce
|
|
| MD5 |
900ba8caa317f4851dbba53f70ae8670
|
|
| BLAKE2b-256 |
9091774b0d27df668859134bf0cb6ea75b05fa0607c1ec22396a85573b1a31c8
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-win32.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-win32.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.11, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f69a7ad43ab776b82358155264a8ef4c33a6057480437e64c5ad9b2cfbd60fa0
|
|
| MD5 |
69509793ab684f712f2fbbeb1fe104d0
|
|
| BLAKE2b-256 |
8dee6924f1a4d87680c99a9c95d5acf8f8c6438f4d27c96f5be2026c35709be8
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a10c5d4773b79b3fc764f494b8817a3f388885138642d60f79b2e57429fb5f6b
|
|
| MD5 |
325295b64ca53fd96450db0bb0c02353
|
|
| BLAKE2b-256 |
08fca58e1ab75344e7db785a716ab0265ae0bbf73b5ed3eb0dc64bf6909e33aa
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_i686.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00898ab4b468b747b49878cbe6e8aa8eb16c4744ae70cf75f58f1244b7898308
|
|
| MD5 |
9a8909e6b8add0df735af8a0f163a83c
|
|
| BLAKE2b-256 |
e91e9e058fd75db1f2cc2d046f503a1f3b9a06009cee6a6e3aeb2e549bcf29c8
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f5167bf351ef637e46caf66967dff987b4ec531453eb66c9839c7044329e9f89
|
|
| MD5 |
67d95ae3b09b2063a654a72d712f7ba1
|
|
| BLAKE2b-256 |
59bea6d386ae228005f49fa17f10459049caf9294dd18cbbed2c43637a66044d
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc869a2564593e6e90ff3772e1975f7bfe2ffb74a1140bf8bfca675e48f05e67
|
|
| MD5 |
792db011ecd8a8aa02bfed3fc6cfdaa2
|
|
| BLAKE2b-256 |
d5cede1a98315c247a33d0fe39b73ea8d1af662306116574217aff113c7bd891
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9461365a9139a368202a5a64c9d6e5a35efb2644b5fb531666fc396b9f19b41f
|
|
| MD5 |
c57848a702094881e6cd7a6505791e63
|
|
| BLAKE2b-256 |
61c7454fdf89055b1267e5ad5acd9d709e6faf78a6102112632673acc42037ec
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8f75e1018e96cecdc7857f9dac69f6becea32116a7534b178a18059dd23b11a1
|
|
| MD5 |
827ef80a520541d9cb978e4e4cb47357
|
|
| BLAKE2b-256 |
91cbd847fb0e6aac9e273323684300df8fb267a4955f69f9489dd31dc9f3bdb5
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ebf6ce89f6b112eefe917c18ead5794adaa4e8006d2b9a277f3cf744b0789a0b
|
|
| MD5 |
ebf261c21f0f90b0b762ded3aa36866f
|
|
| BLAKE2b-256 |
688a53f249a31ba17f286f5d4ae3a2f7f6e4764dbc00f2db2a9b4395bfa17783
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aae5278628014e8d23866466e1dc09622d8b8a09c0412d76f3d16bc66d1d01d3
|
|
| MD5 |
b7e415df85d66b7279f177c34c3ad62d
|
|
| BLAKE2b-256 |
fe76c1a5758845ac268046c95cf2a9ccd2816055da9690a87a3877f117b20773
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19b475edc498bacb7119e892b15e2fc3d75b31064b78956d41cfad901808de88
|
|
| MD5 |
af786cb1f545ff8ab21331c0a04c87ee
|
|
| BLAKE2b-256 |
9632ea7f7653e802d625cc3b83b25d5de00863071c58df26fc042fefac3cd42c
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.11, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
425b643c1d6c1d5824f56d95ec28b21acf15f77306f68bd5fed1671b80eac3f5
|
|
| MD5 |
f0fb09fbf956dd9f5bb1f5532c7ad627
|
|
| BLAKE2b-256 |
ee88521cd4930b0a2d1d1d83c4b4111e625f6be23715c3831eb052d826f1050f
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
520e38bbc0b9853cd6e646f34718f8dafc1d3ac032e51391529a1a5be177922c
|
|
| MD5 |
36baf3dafada799f4d59bbea71233067
|
|
| BLAKE2b-256 |
fa6dca549009c9c97d0ed19d3c957d1c072dc8e914af422c3b86887ea58ff299
|
File details
Details for the file sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7382399953dd8f94777351494a712b023026d975a56bc96e307ea07f20b8074
|
|
| MD5 |
25b61fd8ce6ccdb0db9494e404055845
|
|
| BLAKE2b-256 |
1efa78466927cccaa96ed39eb4bdef95870e0a3708403ae885a474d8c3fe92ab
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c05c0486c541aa3c0e5e2d4baabc1db4403b53b68a0c49e69fd82b267f48c4f7
|
|
| MD5 |
9e413c2448f9375891f91319ee3dd81b
|
|
| BLAKE2b-256 |
3d9f7d9ea2441fb611ec6f2b8b073736daa9461a98bf2f97409429ad1fc72435
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-win32.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-win32.whl
- Upload date:
- Size: 1.8 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72f1051d391055f98e6be89a4d198a9bb5dc4a408a9c6835c162502767c92d23
|
|
| MD5 |
4be3a42e720ff3d2e164b07b3cd78d5b
|
|
| BLAKE2b-256 |
21393c676078ba9e08f5bb1f1caaa3c8e54bebca6f3edb20ac9e85756f20935e
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5598013e955d069768264e3f3a0ea1c6542a231c409bbfcfc078f2466460dcd5
|
|
| MD5 |
4542df651267bd148a940b4f1850a229
|
|
| BLAKE2b-256 |
12e16da076e3c499cb724e226a8ddf31060c1cfdd6f7f1cdc0302b7f9fde93fa
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_i686.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a23859694801fd286f21d5b8e0b277f4f2f97bff2110a6a0230940ac579ef866
|
|
| MD5 |
41ba934f36806fc4573864bd05445677
|
|
| BLAKE2b-256 |
d980fc52e51bd9236caae4ea058f81c718f91873e538460d6f16546fa386e992
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_armv7l.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfb5142a42902cd1cc2bb3df03e33bf7db681be90aba417bafde5097dfd2da34
|
|
| MD5 |
609b9729fd26cdc911876b15facd82f1
|
|
| BLAKE2b-256 |
463e63d4b468a838188ebc4fcf993e23686bd66105c756afb5550f5a70058e7a
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-musllinux_1_2_aarch64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
334e7e3995384bb313df61d05612f7fe283d831fa93c27f60c2dc0e787ea074d
|
|
| MD5 |
5426ced6bd072335e89ea9feb153c867
|
|
| BLAKE2b-256 |
dc3cf6cec88548d0d71db88ccebacdf53948a09d177576cf7d378f2bd59c4f62
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f06118364bf5c529c6e54cee07f315174eddfe1147cb28068206f2bc22a7f950
|
|
| MD5 |
7b622b9c7b650890ffd09b619a76fd40
|
|
| BLAKE2b-256 |
a048d0b9b04fb1aa1ed23170ff10d3b03c6cd0b62a890b7b17b164e1482e5cec
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ s390x
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4958b2a590cc9e376417b7d7735a5907c63742fe4173371413bb31f8c55022ce
|
|
| MD5 |
3c086a599e98bd984ccb130e4305a2f0
|
|
| BLAKE2b-256 |
3352ab47defbc0fdfcf6e52871225766deb86409412d8dc997a6441453b312a8
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ppc64le
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e35214de97b893e283fbbb3513b3bc33bcb147d0fdb981b3bc8c1b872eddef3d
|
|
| MD5 |
b4bee8ce0ff34c6a0cf89d79c9b898b5
|
|
| BLAKE2b-256 |
ff3a46d4e6ff25969868641dde4d3e69e4477241bf5462a2b041b478cf84cf46
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARMv7l
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7686c9a04014174c1850daa0545e0cb234b0167eef8b8b47c126564a2907ee62
|
|
| MD5 |
119ec4567cf1e52680cf8d195bd5ffca
|
|
| BLAKE2b-256 |
7f17fde6dd5113469e5f70d94103ce9be30af6ca696e1d231deb6671534a3227
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c07f240c5f00e4decf1256536d6c91868c673317844255b39ee8b0414eeb85f1
|
|
| MD5 |
666e19bbb2e6bf35248a92dbc1ff031d
|
|
| BLAKE2b-256 |
ac6fe5f024c484a415a197b60a1f9b259ecb7f8bb8716519e819359859a2f248
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
- Upload date:
- Size: 2.3 MB
- Tags: CPython 3.10, manylinux: glibc 2.12+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a26e20844c893e0531710b6e37eba8ae7053614a5d594216fe2e6e2485f992c
|
|
| MD5 |
f38e2f9ece506a7e72cdadb11a30840b
|
|
| BLAKE2b-256 |
54044fce4fceee64573fc1d216c390efe0240c6a613228cedf57cf0dc32d5936
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.9 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7adeb03650f539b1b5c480933a4dddabda7b81c154fb930c39e1d67be2a5cce1
|
|
| MD5 |
2d369a0a927766d2f961a07f4285ca72
|
|
| BLAKE2b-256 |
aa8bca70173a50a4627e97eafc64ae90e08b1c775daa1a6740985c3228276625
|
File details
Details for the file sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: sqlrustler-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.1 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.8.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f082e8caac9a5842131e8d2673d53993fa13ec809021655e319745399075eebc
|
|
| MD5 |
9af8b1e0bb168c71a274282ccecd37c0
|
|
| BLAKE2b-256 |
63a3647c3a4304256630d669400839f46d1ce1509b87dc8b6770b16d6606acbf
|