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 pyodbc or pymssql, 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 Python 3.14 Experimental

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.9 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():
    async with Connection("Server=.;Database=MyDB;User Id=sa;Password=StrongPwd;") as conn:
        # Bulk insert for fast data loading
        columns = ["name", "email", "age"]
        data_rows = [
            ["Alice Johnson", "alice@example.com", 28],
            ["Bob Smith", "bob@example.com", 32],
            ["Carol Davis", "carol@example.com", 25]
        ]
        
        rows_inserted = await conn.bulk_insert("users", columns, data_rows)
        print(f"Bulk inserted {rows_inserted} rows")
        
        # Batch queries for multiple SELECT operations
        queries = [
            ("SELECT COUNT(*) as total FROM users WHERE age > @P1", [25]),
            ("SELECT AVG(age) as avg_age FROM users", None),
            ("SELECT name FROM users WHERE email LIKE @P1", ["%@example.com"])
        ]
        
        results = await conn.query_batch(queries)
        print(f"Total users over 25: {results[0].rows()[0]['total']}")
        print(f"Average age: {results[1].rows()[0]['avg_age']:.1f}")
        print(f"Example.com users: {len(results[2].rows())}")
        
        # Batch commands for multiple operations
        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())

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 dual‑licensed:

  • GPL‑3.0 (for open source projects)
  • Commercial (for proprietary use). Contact: riverb514@gmail.com

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.1-cp314-cp314-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.14Windows x86-64

fastmssql-0.4.1-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.1-cp314-cp314-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

fastmssql-0.4.1-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.1-cp313-cp313-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

fastmssql-0.4.1-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.1-cp312-cp312-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

fastmssql-0.4.1-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.1-cp311-cp311-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

fastmssql-0.4.1-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.1-cp310-cp310-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

fastmssql-0.4.1-cp39-cp39-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.9Windows x86-64

fastmssql-0.4.1-cp39-cp39-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

fastmssql-0.4.1-cp39-cp39-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

fastmssql-0.4.1-cp39-cp39-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

fastmssql-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: fastmssql-0.4.1-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.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 46a41877eac4ffbd0e9c969b762b60799e33f9c932cfaac9754668b8b9452baf
MD5 e88ba7450e958299ff223cf9ef6af468
BLAKE2b-256 bbcac4d019552e8951a7aa6d7ebc5669510c2a159fc9a32b904e334ef00b9d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2ecc06a416dcab3ba4fdd38ceb838189d70cee61d01f4a37959c629cf569f134
MD5 067d3272e25cfda10864519ca1f286cd
BLAKE2b-256 19cf3fd13725afe144d8f6810b0ea41054c7f37a5c8507e40f33896114739608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8b27425b7b18c4862957fd0f075093e29b5153f705ad4b2cc714cde9983b4495
MD5 efc9c8db224b97a55e8596c01c05123b
BLAKE2b-256 28e6469c2e891a6ba8fe6dd4989e3a9ff6880716149ac851be9521de45e857f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9918153964cbf83d4646c1f45c8b91ccc0f4bfa13eab6a04a6c69acbbe74f0e9
MD5 bc191762160871db3f2bcd6ec3f810aa
BLAKE2b-256 d5d00005cb9b6c697fe852cf70490b445b9cdeca3a99559a75df2a0a90eaec0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 21fb25dc0a15ea48a2dc09e6f0abd85ca7027ecfda18c68f57e276ca5be84127
MD5 b4ac5c30a08d390cefbe2b2af7cce0e4
BLAKE2b-256 91db126642700fc9d422cc9371713e6b695f9a9f0ea19e9a53c27025136b3e74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.1-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.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bef697728e87c8d59dc64843530aaac78feaf8d033ee18c0a55ef8c149e970c6
MD5 59d9a616809f36dc4c6675e28f8f203c
BLAKE2b-256 8ec45bc469498ad7d6997ca1dd470fc3b0d3d25f019d6a1948e106883c8eca75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 feccb4832c531c65fa17f683d58d54a23dce1de5c69cc586f864e166cf667541
MD5 54e17f0b7ccce392a6c3d8b8c70f561b
BLAKE2b-256 cedbd7d903fceba853ade0e8aac13cb02fde3dab99ae75e37777d48333938692

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0b04289da5daad9c7eeea5618f0846168ce23f534daff10b8d2237f9797ec0e0
MD5 9489b326145b4d176830b0b618d29f5c
BLAKE2b-256 68413932504bfda9895bea891762892306a5caf51542c7bde717ab5bab36194f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5a9f8326eb294b2de961747aa65b5c7869c9e839b2a94d67a6c64f7ed0f0b6e5
MD5 1b8966f33729c8e2d84e52e9a2cdd58e
BLAKE2b-256 5c0e256316eb2a97929d09cb711f3a10a516643c01052b1c2dbf7eedb766df35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 41e474a7edc1c1929b327fec3e46eaff48bd9ba84ad54d03bded5ab6d7c064d3
MD5 31b994b551f716eafe3f658a031916fe
BLAKE2b-256 4683ff8a79c050b62c72c8af3a58decd8440b398d39572de18dbad4ccb351517

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.1-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.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4c59e70ce954ad4d52cf3c9e7c6baad63b5521baade1d775b8a678d6c409a89b
MD5 39864973c99839df844c5b37ae36e275
BLAKE2b-256 21700d5b842fdf56a3e75e656b5f2d0aa89d0a2bd2df2366dfb4f5aca0869ffb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 524e279800d3d3971695cd741d7361aabd9ea0d8dd96d9ab1e884ffe02c90b39
MD5 060c8335368cf00624506990489f4363
BLAKE2b-256 318619751ead57a4b372f89ea4c0eadfc251df6a02ae0b174ec062914903d79e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 79b7627bd3fc96c78d29fd3d711d8970ee0d5321b16b5adb5a8bac1bd924a307
MD5 2aa720fd833f9f62d6ba06eabd5c8203
BLAKE2b-256 79f04fd56f7033e5623a5b5f040500add88b1ff7cbe4fea1bf623f60dcb80b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b15bcb82bd88a37039c1557dd8c1de8eaf288b4ac50fc7820ab03a28f48fa6b0
MD5 3a37cc18a5b57910768eff5be6338f18
BLAKE2b-256 6d7025347b836f4f83a2f2861332e3927bd1eb6a82e83b39be2324f7cb4218d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cc4bba97f7a3ac4657d7dca3dd4d526373ebebc257d9ff71f8c12394c6bfc839
MD5 99587363ba1cf9222ec71e566c8ed70b
BLAKE2b-256 4ddf09c14f654fabd78d72317e0aef169063dc5ed14f0911585596f6a2d24117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.1-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.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bbf88dd76ec95832d0ca70b912c3e380020206fee4ad675f6ac654b41b1af92d
MD5 57fea53565abde53acccfa5829b6ea89
BLAKE2b-256 841aeca0b02953fd07d15b17ebb78e369f1cf29b2026007f57d9815077ed06e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d1f6bc8371ae261cb4cab213ef83f422c259d9fb2adc92a7bb8cc0558b3fafff
MD5 f6d169c5cd5ebe60aac29e5bd8c97ccf
BLAKE2b-256 ff9a2c8155cf936846210307302d49b6a54ad54b81720f378ec34b77bb0f36ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cec4673a1adc045fe5916ac3f64e1fa8fcfc1bb4ef9f94a093a7a06881ba52a9
MD5 1693ed87ae2c1a13328cd500a04f08ed
BLAKE2b-256 f8aea7da2a613481291bd378d9d75950874916b56228855dd8429d8aa265aad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecebccde584be7ff994db892bccd50dde6ec9ef77cc19dc4628625247ec23fea
MD5 cd4a8457cfa907a933964197e2651b4f
BLAKE2b-256 380d653a69390b7ad1671d74811503effdb7a1ce1dbef31e56581c38ebf73828

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c98ace5e1ddaa42fae10252576346c6324b33a20d379331c7489301d2279180d
MD5 eaceb29f1d8ddfe09d89bded2270e81d
BLAKE2b-256 9b1cb62c7bbffff8c437a19db64d95f84f56b6e7e6f8cf6da9e0a97d61096656

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.1-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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4ef277bc00ff8cdf6362a87b1bee61ed34277b0cb7e460b9c849155aa2c7513f
MD5 4d7d69b0d32cb770bb1b139e4680c167
BLAKE2b-256 4c11ecc625e5060b61765fc3c32f9fbcb4d9c551743ce47be1f89f78df7723e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 92bcabfec38de2e5cebc06947c93931292141f5f22a63e8e49d90916461ad2c3
MD5 85b4ea8735903c59ff4bf3a1b624e073
BLAKE2b-256 1acdaedb26dd3f4a1e331b17f1714baa61cf1ba72b0d14042c2975ad57133de9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ef509f62a93762706a87ace9fd3ded5437234a568153bb637ea443b0672e23b8
MD5 d03a856856c811dcf58df0622ed2ddaa
BLAKE2b-256 a450f1f51c0204c0119f526c6c21fc1fc7b377da23f457c1abe40051a40c05d3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f58a3ecfa89a6dc32504d38958d8b95ad7cec4e8d15c48834c01009214e7f402
MD5 5764e617fc43eb3fba5a17e7d98f6f85
BLAKE2b-256 0fe5cc033ef7792b6c2f613f385332f8280628337ad257c5e9f5923ba3885786

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03cd2949e56f419faa0ce7932dffe25b75aa848324e7d4c9190ef29b7f67fa57
MD5 d46b552cb9bf0995c1f635233faf4778
BLAKE2b-256 2f102133810a407a69d85f7c832d49e770f2fe4059ee65e66ebd949de6fa11c1

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.9, 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2110e02270bdda29fb88a4555108fbe5f09027d491fa24c28e6896208491b8c7
MD5 5dc66489d2339585c2fff678db7a7850
BLAKE2b-256 2af965a81905a545eb7ef0a3c2961c6fdace26e4953db8e4f4e6e6c83c8d0a83

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4e05125aa7779cb690ea657b5557f890381bc4d7b2080dd2db23ef67c130e244
MD5 d3ef3014d9c0d02f672e564e782de1cc
BLAKE2b-256 51acc697e3d759466069ad67d7ba5b6170dc78fb31b71613d88fcf46d6e74492

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8fd3e54fb18560beedccf430f55bf56fc64987e3be5b5c9f716d791a830ce6ee
MD5 459d468af0636a845e8c8b764aba3c9a
BLAKE2b-256 798e9c8df7075ff64f17744fbc8037fe7b521111b52364abb5967e436dfdab27

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e420e75c29196522908f740f6498fe2aa1a4e79a1f30528fa20bcb7c38605eb3
MD5 ac87b5e777fb1ac68403406f39ff1b0b
BLAKE2b-256 31cfdde48fab450fa0bbca079d81462dcbdc32fa8a03979c91a724b7f8970a2b

See more details on using hashes here.

File details

Details for the file fastmssql-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.4.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 88d1d960dd56e5c9035c9d76cbfb793f77c2cf14c500326264ff092ddaac6518
MD5 805c25d0627a369ca450ffd6c3b05308
BLAKE2b-256 14b971013864aeace856321a7db96022bdfc8c78a696ff61345e181ce997ea3b

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