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/

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 MIT:

See the LICENSE file for details.

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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

fastmssql-0.4.5-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.5-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.5-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.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 35008d3c3d356525e0bbd2dc12cfdd1d2a7f9d8f672ca20ba469581dfeb3ee21
MD5 ffcea113a0c72b6268fd4decfda762e5
BLAKE2b-256 36bc4a71ee0df8a6d685be840a56bb5d13ac53ff361ac7a6f22bdcc82afc3e03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 01793e7fe4578e7c387ae28eec391de540aea1e456008664a7c4b8def676f857
MD5 aad398ffbeb0fa34f8803e2d6a5bba8a
BLAKE2b-256 2377d43d203d41209798222237a5447712bef3eb8cff7ab9807aa89ea981b44d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f7abda9c3c8ed8dbf245c5375710c8c1cbc666eaebea58c42d93976690ab4502
MD5 604de5eea10e7ed0e7984b0a0ae85440
BLAKE2b-256 abd353b76417441721d6e63b30cc3676c0a7430a7a65a59f789636fe3e81ffdb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1b7673142afc7ce33057a6440d9e9dcefd76a964063b173ee48ba1e551d6f18f
MD5 1fb582e7694c87770b5bf34583af0625
BLAKE2b-256 7ed33f3348ca3ca883c777181a16cfde01854620ab43e7036b09ff0450d62f92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 335699160a6adf5aad23adcd94481fa4fc2241d528c7d3ce6f052d655df6546e
MD5 40428d443465ef71912a67e363c9d78a
BLAKE2b-256 fa1cd34b8c1476ddda9daf9f172ddb811d1b7921ae83d4d7c15f0700c8bfaea6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.5-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.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5906263af58fb774665b26711face7597843305c1fcb655ae92c5b4c37e682fa
MD5 ed97c18fed291e5b95691d35515a7c4e
BLAKE2b-256 c0b47e71d8d32c86b74e5843b43a1b5988387212d5865d6b375b89ff8377c928

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6fec7d13e67adff0f85261de3cd1f5fdedc5fa301a484cb4d737387d8cde008
MD5 f5588e76d26e3b0f879d1cf0466300a2
BLAKE2b-256 6578195655ca4b79f9e03bf125de7d448c7b7a9eb673ffab5907ea9bc651fe9f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 44a709e4b8cddb395243a805dbeb1b16e944e8707141361337c9fcd84e49c100
MD5 2a2ecd7870abf52aff40452cfd11a093
BLAKE2b-256 36586052ab22e2f139587f0f0340e938c159cf48ee1b6fedb6413e6b3becc7ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6e22673ad8180a2e0c817b12df3cf94cad626a24b4860f70c9c4a56ddb31793
MD5 14f20a657f7671eb6ecc9322ffe157e9
BLAKE2b-256 e5e60a78396939522242781f9e5ef8207e7a29a8d5a2e6021f7279a0f2bb2eaa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 25a30013c116a2a796a1c0cc342fbab0308ab333a62f1e9de20e55a581efd331
MD5 19f0b40ebb73fb281672cebc7b277030
BLAKE2b-256 e734d29806268034302d7d5f30357c6cc78aecdebcb634a8aa903e31ae7db176

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.5-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.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de2fb50213f4d37503617353348cb3398a79227918fcbe272764b931904f2161
MD5 8b3bf513c43eaf0c1ebd38194f20c134
BLAKE2b-256 dba1a431822a1da5558ffe0447e7cf044b1da9103500a9730ec8705eba9e6db3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 044b49f56bc341cc0064dbe0c3f9a11432e85b8a0b82be8bd6cd28265c602f46
MD5 61f47957f97cd2244a8117322a6a1b01
BLAKE2b-256 da592ed55f2f4d165bfd1002f239d07101021d126120c12162ed8af107140aab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5c831d9e8b54b735d2eb0e1c0ca17ee68bff404edfad28cd4e96b6b33a4b2cb7
MD5 9df399d181474b30d5a010965df6579c
BLAKE2b-256 37c42ae0b1acd3b4430a957c337665b5492cc265202c49eee1a0694eee0ee97a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5e7caae9a90d3c7d38f31b778c94ed5426017d6287f738b562ea9d1b04cb08ea
MD5 24a3ce3224804913a920c655fada28bd
BLAKE2b-256 3bc78eb6e5215fcb777ed1d3b30a9ebc5392e41e765b2f084cf954f0917d05e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 342911465e88dd3ba20e51a57ed0e8e052e2c26b2e6d49bf2df683bff055ae9a
MD5 1f27d2564af219d7ca294252005e036e
BLAKE2b-256 06d189c748103fbea3893e4da77ecf39fc3d3eb9d885077784f0bae72800c454

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.5-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.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4c529e3fc9a5a0c9b842a7f99beafaf692f2ffcdc43ea43187093f3e64993801
MD5 9644b4b8caa8c7564c51d72d666ef262
BLAKE2b-256 c54f484dfcb5236c543085a34b36b1e04b451dcf965110a83e6e06d6a91476e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 390b09c8d290d3fbd2c7fbbeb0d5171bd3023111e6f333e0de1dd6304b1cf770
MD5 8c0ce1bf2161ae2cda5a5023d4633416
BLAKE2b-256 58c5c2efe94769f35468326ade85dda09acf03083d8e63c8e420cd72af5231ed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9101a5694b134ba42533ef1060921a0c22ec11421ddec7f693c78e26180ad99
MD5 d18d326e28f1ce1d46796f79c4f28bd0
BLAKE2b-256 61ad103c308df9a298d40858ca138bfaaba5b7b1c52f4187035cbf05d18aca97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5cbf61b4017f80d9869fe0065a8a1ca07c5f54f188bbb160e013fde274314e98
MD5 aff93d45c45f7590e09b526f264479f5
BLAKE2b-256 ae82124bd0e02de40d16b9ee761925f6efa6929695eeab20b35a8a662b977b81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1a61ff0a41003184743d55b19e5b793e42bcae62ad0966ebfb82116e8c53b33c
MD5 5630487fa50795f7a4d421754e1c4fbb
BLAKE2b-256 3eeb5409c00d6b599dede3835a61916edd6aa14c7bfbbda4d9926c14a1cae506

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.5-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.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6a6dce5bfee7694100720b6d4ea0606c617de3a559134852a0c69bff32e19f7d
MD5 b828a1d12d3e10b51c8301f195ac90e4
BLAKE2b-256 852e5ee75095b123591a3685f0800a8630e45ac4dbcd85b288b15efe72e0434f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aa4e311ba08a0ca94c2e4b5e9b7440f009294341d7a8d5d476972303445080bc
MD5 46744f3c3451e9c08cf312937f692581
BLAKE2b-256 9ce666152c4bd2e026d02f576deb2b6f9226bf953440fa352c6ef8d32be7a3b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 53d34b398f169a98c87a706c54863353e9fda272c18b341558ac64befdadc5e7
MD5 4e4571b9a100b38823aef0d0e984de0b
BLAKE2b-256 df38bd4acae6433880cb26cd6aed196dba3cdae337c733f8c153157698bfc93b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe71cbbab5df11f3ada03ffb09f043963817637846f58de0de307e4d91aef87d
MD5 5dc673b95925c8555a6dc005d87de9dd
BLAKE2b-256 6943d4d86141fc06293696f102d4235606dc2f0305344634d5523b7166ad681c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a6ddfaad2f5a7d58939a33ecd5b27f4522fa4f366a9e326e4e06c430626c8568
MD5 001c1ec4e50789bbbe724b9ca8a8ad73
BLAKE2b-256 6dd7050169c9333ff08559d6a6d995faae3cb9a87f272fa4b1293b7ca7f6e21d

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