Skip to main content

A high-performance async Python library for Microsoft SQL Server built on Rust for heavy workloads and low latency.

Project description

FastMSSQL ⚡

FastMSSQL is an async Python library for Microsoft SQL Server (MSSQL), built in Rust. Unlike standard libaries, it uses a native SQL Server client—no ODBC required—simplifying installation on Windows, macOS, and Linux. Great for data ingestion, bulk inserts, and large-scale query workloads.

Python Versions

License

Unit Tests

Latest Release

Platform

Rust Backend

Features

  • High performance: optimized for very high RPS and low overhead
  • Rust core: memory‑safe and reliable, tuned Tokio runtime
  • No ODBC: native SQL Server client, no external drivers needed
  • Connection pooling: bb8‑based, smart defaults (default max_size=10, min_idle=2)
  • Async first: clean async/await API with async with context managers
  • Strong typing: fast conversions for common SQL Server types
  • Thread‑safe: safe to use in concurrent apps
  • Cross‑platform: Windows, macOS, Linux
  • Batch operations: high-performance bulk inserts and batch query execution

Key API methods

Core methods for individual operations:

  • query() — SELECT statements that return rows
  • execute() — INSERT/UPDATE/DELETE/DDL that return affected row count
# Use query() for SELECT statements
result = await conn.query("SELECT * FROM users WHERE age > @P1", [25])
rows = result.rows()

# Use execute() for data modification
affected = await conn.execute("INSERT INTO users (name) VALUES (@P1)", ["John"])

Installation

From PyPI (recommended)

pip install fastmssql

Prerequisites

  • Python 3.10 to 3.14
  • Microsoft SQL Server (any recent version)

Quick start

Basic async usage

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(conn_str) as conn:
        # SELECT: use query() -> rows()
        result = await conn.query("SELECT @@VERSION as version")
        for row in result.rows():
            print(row['version'])

        # Pool statistics (tuple: connected, connections, idle, max_size, min_idle)
        connected, connections, idle, max_size, min_idle = await conn.pool_stats()
        print(f"Pool: connected={connected}, size={connections}/{max_size}, idle={idle}, min_idle={min_idle}")

asyncio.run(main())

Explicit Connection Management

When not utilizing Python's context manager (async with), FastMssql uses lazy connection initialization:
if you call query() or execute() on a new Connection, the underlying pool is created if not already present.

For more control, you can explicitly connect and disconnect:

import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    conn = Connection(conn_str)

    # Explicitly connect
    await conn.connect()
    assert await conn.is_connected()

    # Run queries
    result = await conn.query("SELECT 42 as answer")
    print(result.rows()[0]["answer"])  # -> 42

    # Explicitly disconnect
    await conn.disconnect()
    assert not await conn.is_connected()
    
asyncio.run(main())

Usage

Connection options

You can connect either with a connection string or individual parameters.

  1. Connection string
import asyncio
from fastmssql import Connection

async def main():
    conn_str = "Server=localhost;Database=master;User Id=myuser;Password=mypass"
    async with Connection(connection_string=conn_str) as conn:
        rows = (await conn.query("SELECT DB_NAME() as db")).rows()
        print(rows[0]['db'])

asyncio.run(main())
  1. Individual parameters
import asyncio
from fastmssql import Connection

async def main():
    async with Connection(
        server="localhost",
        database="master",
        username="myuser",
        password="mypassword"
    ) as conn:
        rows = (await conn.query("SELECT SUSER_SID() as sid")).rows()
        print(rows[0]['sid'])

asyncio.run(main())

Note: Windows authentication (Trusted Connection) is currently not supported. Use SQL authentication (username/password).

Working with data

import asyncio
from fastmssql import Connection

async def main():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # SELECT (returns rows)
        users = (await conn.query(
            "SELECT id, name, email FROM users WHERE active = 1"
        )).rows()
        for u in users:
            print(f"User {u['id']}: {u['name']} ({u['email']})")

        # INSERT / UPDATE / DELETE (returns affected row count)
        inserted = await conn.execute(
            "INSERT INTO users (name, email) VALUES (@P1, @P2)",
            ["Jane", "jane@example.com"],
        )
        print(f"Inserted {inserted} row(s)")

        updated = await conn.execute(
            "UPDATE users SET last_login = GETDATE() WHERE id = @P1",
            [123],
        )
        print(f"Updated {updated} row(s)")

asyncio.run(main())

Parameters use positional placeholders: @P1, @P2, ... Provide values as a list in the same order.

Batch operations

For high-throughput scenarios, use batch methods to reduce network round-trips:

import asyncio
from fastmssql import Connection

async def main_fetching():
    # Replace with your actual connection string
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        
        # --- 1. Prepare Data for Demonstration ---
        columns = ["name", "email", "age"]
        data_rows = [
            ["Alice Johnson", "alice@example.com", 28],
            ["Bob Smith", "bob@example.com", 32],
            ["Carol Davis", "carol@example.com", 25],
            ["David Lee", "david@example.com", 35],
            ["Eva Green", "eva@example.com", 29]
        ]
        await conn.bulk_insert("users", columns, data_rows)

        # --- 2. Execute Query and Retrieve the Result Object ---
        print("\n--- Result Object Fetching (fetchone, fetchmany, fetchall) ---")
        
        # The Result object is returned after the awaitable query executes.
        result = await conn.query("SELECT name, age FROM users ORDER BY age DESC")
        
        # fetchone(): Retrieves the next single row synchronously.
        oldest_user = result.fetchone() 
        if oldest_user:
            print(f"1. fetchone: Oldest user is {oldest_user['name']} (Age: {oldest_user['age']})")
        
        # fetchmany(2): Retrieves the next set of rows synchronously.
        next_two_users = result.fetchmany(2)
        print(f"2. fetchmany: Retrieved {len(next_two_users)} users: {[r['name'] for r in next_two_users]}.")
        
        # fetchall(): Retrieves all remaining rows synchronously.
        remaining_users = result.fetchall()
        print(f"3. fetchall: Retrieved all {len(remaining_users)} remaining users: {[r['name'] for r in remaining_users]}.")
        
        # Exhaustion Check: Subsequent calls return None/[]
        print(f"4. Exhaustion Check (fetchone): {result.fetchone()}")
        print(f"5. Exhaustion Check (fetchmany): {result.fetchmany(1)}")

        # --- 3. Batch Commands for multiple operations ---
        print("\n--- Batch Commands (execute_batch) ---")
        commands = [
            ("UPDATE users SET last_login = GETDATE() WHERE name = @P1", ["Alice Johnson"]),
            ("INSERT INTO user_logs (action, user_name) VALUES (@P1, @P2)", ["login", "Alice Johnson"])
        ]
        
        affected_counts = await conn.execute_batch(commands)
        print(f"Updated {affected_counts[0]} users, inserted {affected_counts[1]} logs")
        
asyncio.run(main_fetching())

Connection pooling

Tune the pool to fit your workload. Constructor signature:

from fastmssql import PoolConfig

# PoolConfig(max_size=10, min_idle=2, max_lifetime_secs=None, idle_timeout_secs=None, connection_timeout_secs=30)
config = PoolConfig(
    max_size=20,              # max connections in pool
    min_idle=5,               # keep at least this many idle
    max_lifetime_secs=3600,   # recycle connections after 1h
    idle_timeout_secs=600,    # close idle connections after 10m
    connection_timeout_secs=30
)

Presets:

high  = PoolConfig.high_throughput()         # ~ max_size=50,  min_idle=15
low   = PoolConfig.low_resource()            # ~ max_size=3,   min_idle=1
dev   = PoolConfig.development()             # ~ max_size=5,   min_idle=1
maxp  = PoolConfig.maximum_performance()     # ~ max_size=100, min_idle=30
ultra = PoolConfig.ultra_high_concurrency()  # ~ max_size=200, min_idle=50

Apply to a connection:

async with Connection(conn_str, pool_config=high) as conn:
    rows = (await conn.query("SELECT 1 AS ok")).rows()

Default pool (if omitted): max_size=10, min_idle=2.

SSL/TLS

from fastmssql import SslConfig, EncryptionLevel, Connection

ssl = SslConfig(
    encryption_level=EncryptionLevel.REQUIRED,  # or "Required"
    trust_server_certificate=False,
)

async with Connection(conn_str, ssl_config=ssl) as conn:
    ...

Helpers:

  • SslConfig.development() – encrypt, trust all (dev only)
  • SslConfig.with_ca_certificate(path) – use custom CA
  • SslConfig.login_only() / SslConfig.disabled() – legacy modes

Performance tips

For maximum throughput in highly concurrent scenarios, use multiple Connection instances (each with its own pool) and batch your work:

import asyncio
from fastmssql import Connection, PoolConfig

async def worker(conn_str, cfg):
    async with Connection(conn_str, pool_config=cfg) as conn:
        for _ in range(1000):
            _ = (await conn.query("SELECT 1 as v")).rows()

async def main():
    conn_str = "Server=.;Database=master;User Id=sa;Password=StrongPwd;"
    cfg = PoolConfig.high_throughput()
    await asyncio.gather(*[asyncio.create_task(worker(conn_str, cfg)) for _ in range(32)])

asyncio.run(main())

Examples & benchmarks

  • Examples: examples/comprehensive_example.py
  • Benchmarks: benchmarks/ (MIT licensed)

Troubleshooting

  • Import/build: ensure Rust toolchain and maturin are installed if building from source
  • Connection: verify connection string; Windows auth not supported
  • Timeouts: increase pool size or tune connection_timeout_secs
  • Parameters: use @P1, @P2, ... and pass a list of values

Contributing

Contributions are welcome. Please open an issue or PR.

License

FastMSSQL is licensed under GPL-3.0:

  • GPL‑3.0 (for open source projects)

See the LICENSE file for details.

Examples and Benchmarks

  • examples/ and benchmarks/ are under the MIT License. See files in licenses/.

Third‑party attributions

Built on excellent open source projects: Tiberius, PyO3, pyo3‑asyncio, bb8, tokio, serde, pytest, maturin, and more. See licenses/NOTICE.txt for the full list. The full texts of Apache‑2.0 and MIT are in licenses/.

Acknowledgments

Thanks to the maintainers of Tiberius, PyO3, pyo3‑asyncio, Tokio, pytest, maturin, and the broader open source community.

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

If you're not sure about the file name format, learn more about wheel file names.

fastmssql-0.4.3-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

fastmssql-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

fastmssql-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

fastmssql-0.4.3-cp314-cp314-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

fastmssql-0.4.3-cp314-cp314-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.14macOS 10.13+ x86-64

fastmssql-0.4.3-cp313-cp313-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.13Windows x86-64

fastmssql-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

fastmssql-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

fastmssql-0.4.3-cp313-cp313-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

fastmssql-0.4.3-cp313-cp313-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

fastmssql-0.4.3-cp312-cp312-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.12Windows x86-64

fastmssql-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

fastmssql-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

fastmssql-0.4.3-cp312-cp312-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

fastmssql-0.4.3-cp312-cp312-macosx_10_13_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

fastmssql-0.4.3-cp311-cp311-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.11Windows x86-64

fastmssql-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

fastmssql-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

fastmssql-0.4.3-cp311-cp311-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

fastmssql-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

fastmssql-0.4.3-cp310-cp310-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.10Windows x86-64

fastmssql-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

fastmssql-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

fastmssql-0.4.3-cp310-cp310-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file fastmssql-0.4.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.4.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7b87fedaad96b099af03e9e2ffd63d54d3e13ca9251e75bd71f1656ce9341dce
MD5 3e17af1d40c5b8013c44975a67a68f46
BLAKE2b-256 8e4a3543d49cca03b49aa9717f1ae979f0fcc3718af3e6bd8680042500f83249

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 be904d7ba140f0e54739c50a5e7eb4b700ca003067bcc81aeccf578c9f63df60
MD5 7eff2e4c6be7b0a6b16d1a337f4bfa8a
BLAKE2b-256 9e0e987f67be95b1d2c22dd17f39c8dada54d132ee3528e44fc55f8b45e964ee

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1f2009b629e1bccb841fb7e787c47818e04e0bf797ffa92641a04bdef4dc5f3
MD5 fbeed3f16f5e2e3ab45864b64d883ae6
BLAKE2b-256 7eb4aba2853810d0ee3a0ee5a59d8e0c7304ed4526fbc55c514a6c5696eb621d

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a2563cca5e86364f06380b9e3120cb299ca78e2ae1bb15c72e7fa7477ab58a11
MD5 b62cfc35389a3b56daf968b242bc3c05
BLAKE2b-256 177076255968807a6dcbb621c4e18711fedbfafaea9fe74a7ce0d086c5780e13

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp314-cp314-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 30c54fe75323a89fcbc5e0dfde5384caa1654f71cd67f54170f489ed5babb481
MD5 f3052775f57f90dad991f74009dd208b
BLAKE2b-256 f967f22a084ddbf4965be034b9cba9b7d675ec76fd67c6e8a4fad0b733d4c350

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.4.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2bda57cbd9cba205c9063980a03edb1298527411fc1f40167a191745d239b45e
MD5 1f1687c09ff5a7e35732ab4f04ca7d17
BLAKE2b-256 79a3c5ed41e9599252a9cdf530816742f24ce01823e49c3391c046db24816455

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9071311e63ca47ae2476823248863dfdb7907937f78402bb4663d8342cea278
MD5 3e851d2a396a06c6f5b9b2a7cb2bca32
BLAKE2b-256 962313a3f0aecee118da2595147be485810872df27d7bc245967e42a7ddfdbe9

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e88000deb88895858f1bc951ba14681567c6cc39693c110b58ada00c20e4ee85
MD5 60aca51ee6d12bd6b601d498e09266d9
BLAKE2b-256 e08be404e9936635b6f22ad9efb296ca024a88738c9c5b4ff7c37d1bde02c377

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7f5d6eee0aa5cf3327ef64c6dc65ccebb7bace00d0c6a68e62c1bf4419044d4
MD5 131fbc0ee0dfe54c5a5f2f039a430167
BLAKE2b-256 229fd212ad4c96ab56b52e66c39916424604332a2f10cee1d7110809f48061b1

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 fc6624783809a237babd7c5689182afd6264b5fe44de0ba46701dd44dc812e35
MD5 e9db1a316dd8bae26fe1224ed27458f5
BLAKE2b-256 af86ef87293658e92843d488b26a545d129aaaf41a6da2042017cebd102891ea

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.4.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 8d85368542d1c410cb8f2a9ae474224f6ca1dae4048831af5bb9f2743cf5a24f
MD5 3b7691f7e36aceabd88fa7638517c4be
BLAKE2b-256 73b4138cb98addde98e7b0aa959655f1726a62e8884862ec3dc84866ccbb41b8

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 662caebf7741e7b3dc8884c69721270080a97541f0aba61724f848bcb748aa09
MD5 34c3058f1d5470014c69ba8f0fb2582a
BLAKE2b-256 4430bccb1126938650861947c8a5e750907142c033d70d30f579e3043f671b3e

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7a122a69e70a48736ee0ea01151de16073347f29cee190e47d8196a3e4463472
MD5 f432e199df4ffbfe1d04662409d47970
BLAKE2b-256 85b72e53497754f70a259c2384e8f2ae439916c8858da7b35b55756f9d1aaf15

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3ce5d79292b31b5a193454876921574491b3a13da2ceed8e3da4da29572eb7f6
MD5 3ad8e12048f4701f71ae770267fbea7e
BLAKE2b-256 7222eb014b6e88f9e695cb3eaee33b3cc6a39405b2eb5bacb7bd7066cbd74614

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3118a46366e0cf02eb28bfb7b15fac0a82c9c2963b52ed9d7ebc2cfde5f2d28f
MD5 d4774d68e91148eb86329045fb67c77a
BLAKE2b-256 6716e6df936f97976885298140da42c39e61b8e4ab6293f4dbb3f29bfa9c64ca

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.4.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 49fe6b76ba4a00bad7265ebdf7a6190fab0f4cb692932c21b9974dcab35d2585
MD5 8b9e38b6bf6da16f82feee830f65570a
BLAKE2b-256 431b9c7bc59f04cb3810b1dd0f28e251970a6dbca9b0c42efca9b1acc1120d33

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a27c3a535374cb0aedd8f7443838ad11f4bc30edb8d3f1c2736870b58057867a
MD5 94343d8191ad2511972fa3c3ef65b920
BLAKE2b-256 ee184435b4a8b8bd53a391cd4cb7dc1f6b7180e5e2ea1e9e7e43aec3371a263a

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5b5346f9b775060c635efb745f4aae42d6d4ea51f2374eaa38f95fd8f6a170ea
MD5 630500517a894bb78e3c58ea61b818f7
BLAKE2b-256 ed28970a71cea43972b2ba5b3d61587679cf33de605d056e1caa10bc106c2a1f

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7ff7cb880e82554d1512971596847f1a4b34be9e06e60d8454670d58cfec9861
MD5 9f2438d87707be8f71630319891f363a
BLAKE2b-256 95cad46d71ca8cf7105c414756f85d11c14eeb8b4a87423dfc917fffe658b9e2

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8e5f6e2692955534d98e049f41f5bf829c24a729966c2fbc4031ea4d8e5d90ea
MD5 055e084d0845329dca28b17ab74518ed
BLAKE2b-256 70a20b9533b50a55861de17bd1068e96bb4ef732eed446f78510d567e5e0f84a

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for fastmssql-0.4.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bb1d8912876c8a094566508d5a9267d333e4906bf0ac348a00b6a67b843b9fb9
MD5 488919dfd185efd72488cbaf4d31e43b
BLAKE2b-256 09cc2474e12db956d22414646f0f7805c3eb26e33395811d49145c1050eba88e

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9991f8212db6072a59aa996c9d559b3f6dac44fbf00a14aa695cdfe5f121de18
MD5 d119243329000c67850c96f29f8d8548
BLAKE2b-256 a3998527928f9c06b018be39101da363638ac250f357677345b4f6e00c1f3054

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ddbce270765f00f993897ee599bceedd419dde1e79fe2d67f82d0308107cdffc
MD5 453c01b4cc575da98df7a25d9b8e894b
BLAKE2b-256 3498f02e1ac6b642f122a377907df845f95ca6126c075cc9c44de5ad4a023763

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d48a34c511fc6b70a3c3f5370bfb4b90fcd7b181a812194d3718a7f9a7ef18f6
MD5 7ba5374f451b67475e226a6f426f475a
BLAKE2b-256 d839c60d468577b1227516dc248ef0096e1b181449f810cf5754ca732595e592

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4de78ea70968eb6fd81870b4fd38fbee90db6c88226ec5aba5c88dbf1fa764eb
MD5 a6be29d5725f3caf8f4a0446edd22a29
BLAKE2b-256 a91ccd3a6b2675789462a63a22fbb6504f73db910382d17245fc8bb603cb6959

See more details on using hashes here.

Supported by

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