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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.4.4-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.4-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.4-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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 67879351d376a8e6f1019b30e664d95a7b3e25be863cf5dc4406af1ac985b801
MD5 0de68a6899a5e8a96d93fb539bf32d5a
BLAKE2b-256 99ea67a497e62595fd36d05b75514eca330bb051dcc2b3be589b84e562db6f11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 994d2c6885df18cbe9a8b63d1cd23b929b4f293b8ce26d890cfe44dc8b75b52a
MD5 957ab047ac5e4f5fc46e75271eae43c8
BLAKE2b-256 e51723a6e2a970d7a95249286c35ee209300b542457d571c457af85df34831a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 185140ffd8046c6b52f84a204e83639fe016de42262670147abffffaa8ccad47
MD5 c30785aceae3ae6e112a6287a5ef7f1e
BLAKE2b-256 aa558201de5bc57784198ca86536e406a9957f23490547b0298c75354f28fe74

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f36325edf62170e29f5dd38caf27a95ccc8962c7c9959d9b9cff51373fec657e
MD5 72b7d8ba740bbda35a0b0d95e97f6398
BLAKE2b-256 aacd09516f83e2cb296d6d347ee954b6ba77a55b15c28ea90ed66b07c31638a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 559a2b5256c05d8c626185ad97fa68e4952c1a43b6a8f987f2e15238a8b9e8e0
MD5 4e12714b5ff314d4dfbb139e27176b58
BLAKE2b-256 31562fcd56e8696500f69a859fea246b8985b74a839804f793ccb1a77c911b18

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.4-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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8a1680b7e15beb1f4f9a007b4fe4b2ad26c441e9fd434bd97338aa5d106cc36d
MD5 941142cb0d27868f289b942545052563
BLAKE2b-256 afaf63da53bac1d6c1c35bc342717915405d8c9b419955137bc29f833e629ec6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 eb4e9cccb030fb579125f28266497f7b310ea6692104a7c50e6bd3366915b8a4
MD5 9d58cb759cdd22d54229f9f37a5d1721
BLAKE2b-256 545397ee094ae57b00ae0dc91a86b4cc6f80d9e0b08438e957a2ac89b5871e1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 270dd35044ab0b779abfd65f4611295d6e74b3e8eab43a82903d51a08fa75256
MD5 50f4faca3515b92944af87d50e801628
BLAKE2b-256 36ad62ed3a497bec9c6388639014f5787198d0f574aaeb749df86c57ef0e3a64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3bcfd63ccacb15c5754e34f03e80b6f0908784d4d84e0256bd8906ce6c5d85d3
MD5 a07edc0cbcf28136dc655922bf1a602e
BLAKE2b-256 863643f8055173f5dc6eff0deb94ad7f5bc68ef231f3d0104ad7219da974a23b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6592c1585867638c28e30168aea1da23f700adc85d33ef8106f0cdf1e5d304aa
MD5 a7e183c2d48235088638d026eb983d78
BLAKE2b-256 f7ddf7cfa2290d9d2a88e1353d180c6fd464634067a3a9aa54edeab23b03c1a3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.4-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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5e59af435ee002d12c8f22f006fde68efc197ac75644c57060944cf067fc3568
MD5 856c5bf6529acde54f689990cc91cf8b
BLAKE2b-256 365f6519ccffd195c0b42da3d293971c219875ff5f4c4b6f082b522a9325dc67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 050374d53d740862b0c2b701dffe0325139ef98ebc2ba887151ca6ea9cae215e
MD5 0de02f857e2af412b1d115836d6fa84c
BLAKE2b-256 6beba97bbbb69b668a1c3ceb7745498fd027a009c9387f7e9ff64e2fe3cae6d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d1422845e6cf54fd5c04a0aeb26bca71de14461d6718b7fd43d73fe2446e47a0
MD5 c95ad79b68b8c2d911a06cec4e1ef621
BLAKE2b-256 febaf8325c723c0167de3a67551e6cebd8705a0cfe7a9c483e09c4f9ecc3b5f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf42524c66723499cdba41d495115680e3f5d1c11b3adc8a6d89de9b853e0061
MD5 5be7a81ffd8e97e93d3305cda0671a40
BLAKE2b-256 1c7a00568a8585aa0ca5fc17634bf09e4e07bf47305b1f9e85ea3d9378d88cae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 cf5c241dcd59e0ff1d177af5eb8d6688dbc716cfe137b2170a76942dcdb98ccc
MD5 82a6a8f0ff2cc10e638783ea67f6a7da
BLAKE2b-256 85faf2377a13dbe554817bdacb2668f7383c4317e04d7ca914ab7cfbcf24cb8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.4-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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dbe1c81ad8eddea1b7920ef81d5180bf4e9815f142c004482a5b7433d080be2d
MD5 5d0f6da1780fdb969587a73b074120d3
BLAKE2b-256 f3af9ece71e35947b9540e3a253083fe818aced87ba951fd2372edd02454c088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8b1edb5b17aaf35eeced83e2f26007c4dd908eb7acd3616bc48881cce3c75a9a
MD5 aecec012b0b1f6a50c2299790b327587
BLAKE2b-256 a89931f343f530739b6806ac2cca44a97af7615239877a79cc339d69ebd51a1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 074e62cf9bd2ee3c33e7fe8347ccfafd150e33aaa864bfcf249ac5522b5f3103
MD5 49e582f44f6ea57bc1da920b44e3ecf0
BLAKE2b-256 23df0540bac5f290f2dcc1500d8c9a91632ce2c1967aaaa4f16dc4fe66768a9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 64aa5c147634cb1a206a1cbb4771c970eee534d06ff119707e7a2f8c0ffb90e4
MD5 e6cfce746ead65726ebc7ead08d5e543
BLAKE2b-256 cdc9eae0b0b8f4f3731f2a8876c835c054905555b065321dfc421b5bcd415957

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e54e9cf7ad92cfe4702bdbf29eaf4317d0b905f41cf25fe0e5d46475f4c76a77
MD5 65cc32af06e94bae8539daa37b0303f4
BLAKE2b-256 74c2f83d656c0d1fdf3914be06844b9ccba2779309fcbe0ec70eebd3eefc9008

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.4-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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 2ed16a2ae46f727cb212f7458b7d9e9a691ae17eb463569dcbe0e91224cc0bff
MD5 b9a707b1ec4d6435397a9f7ae3b27cee
BLAKE2b-256 d9ab8318f562b9d4c8fc770d136c39b3f52611c079007cfbaa311e39239be335

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e742a34ea913c361799fd373ae1a37f3f539967ad9d3db67c0d7432e17a8a5d1
MD5 6003849c17589ce53365db9e4d35d389
BLAKE2b-256 103ce1c824b166831db8d13136b73671f1b1075e547f0cac1d83ec73e363269a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9d5c6ab3a5f648269b7d375380f0b20c0250fecfdeba8ae9a435e51d2d432245
MD5 fc83b83cb1a6800d1528948cf3e63237
BLAKE2b-256 6e1929d90731d479b83eeb424b99d77b6ee435e96db95d22b8282e0637b8c80f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc606f205cca1b99b5c1ea25a39a74ddc99e74b4f8f02c1e30b9e920fa88dd8f
MD5 3e4061c250e3e7cb03cbc8a3651644e3
BLAKE2b-256 48817d5bd4601506c6398fb29dafde1268565a78c3c6ff4c3b4eb7de2d35b9ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.4-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 07c03420c7425c15db237c3e37d340aa7cf844627d5ce500c205b71d0a7907e0
MD5 063c4401b4540838b47007ad212be5bb
BLAKE2b-256 8f9df228b6263efb8cf8d736ca6d4c7508d629d8251cce2d1856154e940e00e8

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