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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

fastmssql-0.4.0-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.0-cp39-cp39-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

fastmssql-0.4.0-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.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ab6981814065dcabff4cab9c2e136fd3e705badabb26067f4d315fdd5c011068
MD5 ec6988b86192663e8a0d3a88462527ad
BLAKE2b-256 7d215991b294d877eec96ee33ed9b39482e5e7121c959bf78b28f5606eb478d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 13fab942293f63c9722930165234ea1094b650fc43cba0168c3fd38a1b68794e
MD5 116605d546255aa494eb707d3c123bc0
BLAKE2b-256 2664b7f7f0d5f7a2866d5b2e464a1bd0dfc2e819c4015de203087b221f3d9321

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1547821b858833351b91f44da72a7ffc06d60f8161090f57afafa9cc05801425
MD5 f8f7247179c21dad1e3903d054a942c1
BLAKE2b-256 4b1be7a3ec20255a34aaaef05ebf3eda31f860915059bf2274778017727aea73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daf70942d540e05ac6e03f96a0609ef8ddc81d427774998394944df2b9a49b4f
MD5 873add43f95f470cbe37889d1a578de5
BLAKE2b-256 af87a18177e1c6253df0ea85ebf49f0737a733e25314f59b15b042deada62c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7572cdbeff7faac06450a29ff877e736df4a7aaf90c76f63c4dbc46588de76ee
MD5 35a8b053fc33ac928958cf5f123a57ad
BLAKE2b-256 167f631ca3681bd97184a0550786bc3c3507ae9b031c55cf10bd0b85cc3a4817

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a25eeb64ed84d92e45a0225017e1c36ca0cf9763c866b2d918b8450ede69be46
MD5 674343020ed6d177866bd48579e6b690
BLAKE2b-256 4b210bfd2b21619b55d5e5c8df9a02a4186a219b481691d2351fe3f163dcff5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3dcb39bd8ddced3f8b29aad55cdf40073f533899080892bd48c45967675be837
MD5 8cabc6c0fa01e0b9219a15eed07c3ac6
BLAKE2b-256 45880081e97000166c0d8cc678c8db5e022841741ca68775a0d17832f8c9efca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 673df8c2eb239d43d23890fa6c5241b6aada5c290d6e2ce853c596390615eb92
MD5 42c5964cbb0a4a19eb2c86c69715cff4
BLAKE2b-256 9576150d560b9240944dc9c65dd8fe54e519c5b49ad1db064f535a3a6ea64baf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fcf379a95cf8511c9596d268616656b3aefbe5130b566d62daf9f42149af37ce
MD5 c7f5c4bd2ac4eff6d72a1926a791cbfb
BLAKE2b-256 358f05e0913016f4f59679cb12e51fac4a6b86146fa71bb8304ace6ea45a08c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9ebeb6e9ceaae034cd3c5eb85feeed8f296abbae18f71d6d244f048162484405
MD5 799d21612f059cf940dafe638fa3f090
BLAKE2b-256 bb6c888aa40c0d25d113a12a61160f5c9eb0e59dfbca5247593b87e68089afe3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c89389517c94dce3273ae5cd2483175d92732c1797d11d3ef8daf375a9960458
MD5 4ca74858f5a33b982ceb11fdd68bb760
BLAKE2b-256 a8c1d6e4d642255dd22f905180e245ff026859a4b25429de98bc774f6e7d3dc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9be1f0e6945978bb8ac4f716deca4ac2ee671230386a5297a95304ef666d130c
MD5 97d2aa02e23592addcd40f71f7a585d4
BLAKE2b-256 21393491de487c87f956a76842b54a1ed6703da44f7defbac9f65fc4e9b06981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b5f48aeec83fd988d434b711c05ca71b93814ea5f7e9dca13420a88c371b1910
MD5 4b5a0cbd48eff1a94ca0da62b1761626
BLAKE2b-256 ff2967e95a52f6bf718846abd4b1d21c2063c5e6af9e2d5e431fcc9cff95d5e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62ab9f0134d15299bf37f80fc6a1b744fec63b79b8a90567a53f391c71bd1f5b
MD5 f66202718c4ae393760d5dfd97dbbd49
BLAKE2b-256 324a0468d4270cd85f23f55109f3aadad7c035364ab1261ba5af28c672dfa205

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 53e6dada5042cac338df576eecd910af68939b21e746147662cc19eeade09a0e
MD5 eaa2ce53a35c28a3b7e7dc4654f5d253
BLAKE2b-256 148e66d94d632f9624ae01f3bf41475d58aa93cb0ed0e31875a655f340f020e1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c57819a51fc9459601c42cd48e5ab0946bf7195da0aa8967e393578c445a6c20
MD5 7385c302986e5be7f6f7158a47c5b0fa
BLAKE2b-256 bfc01cc6a33778543b79b74eaf7f56a628f82cf60914218ff245896a4016fae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2565d881382b2d1b9bfeeb04cfc744f547a771b59e1c2160af0cecb923c00640
MD5 5143c337d839618d8281fb73d7ac8a43
BLAKE2b-256 2cee0767512f05403c22007e883c9a5a7841bd80e3165e79b16bc627977d6039

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 29a1930cbd5e17c561998001694a8b00293d7e2377397144f07881e303bd5c58
MD5 beae6c1d367e8c8fb994af79e7e92480
BLAKE2b-256 c88c77c5084fb234a7ba3f39dc0eebc585e8de70dc43b1ea4fab6d4791dbfe1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3a55022a642523fbf80bef074314a86273ff9fbe3f5561269738820aa8206b4b
MD5 c866516c29a2adb2bc6c95e58d72c7c9
BLAKE2b-256 b3ec18a8ba77c75f358b5aa8cc33e57ee1c2fb977d9e01732a5fe1d95f830675

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 38f4a52e739d8bb78aedd10f6af060c895ea8cb46e0286379872d47f545b14ab
MD5 9d2fcfbcc0a30ec763067ed1cbb646c8
BLAKE2b-256 c4ad8a51ed0f606c189d3e5c45a5c7c4dbad4cc1d3db2ca81f116d01c8fd6c48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 4ff302ab16ebefa11189cac3cbb89a793e1cb60afca36a4baacd2afc198669dd
MD5 57adc96256c40ac68ddb2bf58f4b6ee5
BLAKE2b-256 eae73b9e54b46057ebd52db80f0d0b9f35d599d9ba376ce2dc86de048bba6528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9bea8b9f46a7bf4ab6bc7bb09e171561cd2c7f67f55c314df3b1a2a5f718d55a
MD5 e8248ffc1df713c910f365f87fcc1af1
BLAKE2b-256 1824f9a6873d93070d2076bbd0310e7ad9b7b736b2b2e443509f5583371ef987

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1b1344b09b625e713446ee80d21bc85655ea67deef0d7d9e18c6735065b62550
MD5 64dfbe42554b5e4f282ca9f1774a6638
BLAKE2b-256 e00a89a3932806a509e1c1cc8dc7216c7369a411bcaca4aedda2440632eccdcb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f480e63e67ca6e5c941c5cb0373c8064b23e59f45a05a172e6a7fe565524eb72
MD5 bb787100f41f67b261ce3de4c8093233
BLAKE2b-256 fa839aa5431326a45976b985a20faad90f7661ca10f103d5c9f82492b0f8124b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a99962e63193bfeed950ac2b2fdb451653fd3aa20fb8521efa79189144b2753e
MD5 a2a31082b62caca68d6682077050103b
BLAKE2b-256 81e9b7a08f75b742a1c59b967dc7b07a398c81ee3027615e4cfb59321857777b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.4.0-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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 162d5feacb2cf2c2bbdec8e9207264c8efb1989f6b0aa11ac8faa897bca06c4c
MD5 f404c12d4de5852891410667eb676adb
BLAKE2b-256 dfa11d23b63b52584d86483d1762a1cb94d195cd8cf8146b215fa9e0bc4bd65f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 aaed8143ac6db3e0ee7151fd3ed934680868cb3c7bcd3b188382c01bcc39d3b2
MD5 b866cdf8e475e43f5da2410fe2fdf4d6
BLAKE2b-256 e025404711400301112fd47ddd8940d8bcff5b89347ba2800bd7f4637d09f79c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 90bdbde321b49b1f333b5a6eeac5c6e5a051fae9ab0318f89ab930e3e086b564
MD5 a778b36882ca949a9eb6ba93182be1b9
BLAKE2b-256 2f979046d7b6029c810ff5c341bda2dafb09b67c715c293b0f03d3c552cf2656

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3220f5255733168bab6c74a1dd8d1dc40981cd3d063ef6d0aed5c6b09cd60033
MD5 3abbb9ca4d9345f9a87734359282feed
BLAKE2b-256 2fb25c6529631010f061266ad9518b5a258c960908739a7ea6bbc083d03b0d99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ec036f9a0eb2cfd3ac6d1f5b966c63895ac3060e4e3103c50e424cc95036a8c8
MD5 c2443a224a0fc727994a185582cf2339
BLAKE2b-256 00882912bc35a5f63e8f371a6ae6f189a8a65f7cd8180100e4fd2a95093eec08

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