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.

PyPI Python Versions Rust Backend Async License

Contents

  • Features
  • Installation
  • Quick start
  • Usage
    • Connection options
    • Working with data (query vs execute)
    • Connection pooling
    • SSL/TLS
  • Performance tips
  • Examples & benchmarks
  • Troubleshooting
  • Contributing
  • License

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.8 to 3.13
  • Microsoft SQL Server (any recent version)

From source (development)

git clone <your-repo-url>
cd pymssql-rs
./setup.sh

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())

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 strings

# SQL Server Authentication
conn_str = "Server=localhost;Database=MyDB;User Id=sa;Password=MyPassword"

# With specific port
conn_str = "Server=localhost,1433;Database=MyDB;User Id=myuser;Password=mypass"

# Azure SQL Database (encryption recommended)
conn_str = "Server=tcp:myserver.database.windows.net,1433;Database=MyDB;User Id=myuser;Password=mypass;Encrypt=true"

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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.12+ x86-64

fastmssql-0.3.3-cp38-cp38-win_amd64.whl (1.2 MB view details)

Uploaded CPython 3.8Windows x86-64

fastmssql-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl (1.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

fastmssql-0.3.3-cp38-cp38-manylinux_2_28_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

fastmssql-0.3.3-cp38-cp38-macosx_11_0_arm64.whl (1.1 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

fastmssql-0.3.3-cp38-cp38-macosx_10_12_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for fastmssql-0.3.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8b7f6e56a56b21df6ef9c9524e6c4a173de15698d0cf949c3adb665fccdfe6d1
MD5 ccffa0c4564b75af853504b3bb386415
BLAKE2b-256 a9479e453254090c1b584891a79b2f2058d39c18fb61088803df32577f2a798e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fabe752826f5301d62c7d73fa581a43753850e40036e16404a7ac73ad76d96c5
MD5 da6eda4e32736d6f0fec67a1d07ac84b
BLAKE2b-256 4c0df98a4cc963251e7338dcaa4bafa56b6ab1ada5389156b6ed600589722ff3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 150280d87343c977dacd6d30159cfeb6c9f86759ef5b6699aa779e275a0bb92d
MD5 cdf3e4c260bb5fee421da40ac82b78a2
BLAKE2b-256 69c3f53ed1ac07977609327a2852e14f6f5c319a1be3bc41f6a8269d29f0231f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 713020cadc18f39ad5aba04f55a397a47cd4b5327baded28c9b4ad9ddcfab46a
MD5 1a6cdcaa5620ee3452190a2aec2ba0b3
BLAKE2b-256 9217b6bf85f2d183b4bd869c33e753ca6dc27c442c203058e7b03f16e0c26baa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 694feb5e2cdbda5111150f9aad5629de91f80bca3f9650e37a8024111cde466a
MD5 3bfcd35782f2b67868e308ba9199f1e1
BLAKE2b-256 fea7e86e94cecb27b03e0af8f664f75bc033dabea966e024c575fe8da6ae9ff1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastmssql-0.3.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ef2039af668b8abad4edac2db1bd0ae7034fdcda71d2de2aa2e1ec50f710cf07
MD5 53e312628cd90c5b5212a8d16f184c6a
BLAKE2b-256 dda7edf33e00ba7f9d47ef8d3be0b729510d88ae497df57701d63d67466c8201

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d695088c42033c53f8bf57971c3171128f31347d977f9b2f514138759b134d4
MD5 6936e4c3b6531942866d2b7057e600b2
BLAKE2b-256 7a9c89b34c313f12506b1fca13c693ff30f4bd053d4d4e03ef2715ebfcaa6d68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00742ddaa5ce193c817e3cf5ebe282146308a4e37ae119dee1898f62895e5107
MD5 f7ebf06a7a9c0b6f9767133c8b160137
BLAKE2b-256 ec91599e314e6f8990ac387fc9063787f91dd235811fbe0323e15af16893af13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 26ffa64a5b90b2d54479b61289f02646c866a7a593dd9142fe995b333edbde09
MD5 074e026c462060abddf2e5ffe1778cb2
BLAKE2b-256 d57439b3f60b3a7230fa809ba047f4462e5edb7660b909f65a7f30e091e4ad55

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 db84fb7a58aa9616040776cd95560fe2878a85b3d79dd0e51789fa1856f5bc27
MD5 fe029ab906c3835769a324b1afa7bae5
BLAKE2b-256 9d93b3e3139daddb80d85fb11d15c9cceef4a26b716996da4f1036ff4fb5dc0a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastmssql-0.3.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e94b4413369a5a0f7d37cdfdbae18b85c782ed67bc9ecfa064dd2e6d58a5a72a
MD5 072f8aa7529c26e9267ed72946a9386c
BLAKE2b-256 b0375f71e7bd62a538f6a1df15910b30162f2bb29b4b95845299851fcde05906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4000eba747a3890d6b202ea2c4e8c75a98c5b3c1daf877d3d917fd99752edb26
MD5 32a51a360fb73ec6b91719164d20d638
BLAKE2b-256 8bba96fdc3dbfa7778925a82c4e6a43a3e7a0fc043c9b9f6038d58f155823c15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d08a2050b3e050b602df75bc9574dbdc7a0b623dc34210366d4261ea733b2082
MD5 9c3d949c7024b670c4cf9003da29498f
BLAKE2b-256 a9455553bb2968c85656274589e3b1402203542cf76e16b94d1a43d872518b1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce74a2150364c0751348c725640a7f9203c127f299807738f80fe4cdd9791ea9
MD5 f30e9009c9d22bd13f7595e1b66a7cde
BLAKE2b-256 8777f3a9f2d10bcd2c9b99388fe6a5a928abb8be91cac480d89d80cbfc34f485

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ec67c01da70b9f2d5778acf12cf72c8da104c4625ca81dfa18a5ce1c38897c8
MD5 1392be84e6b65155168a31befcc4acf0
BLAKE2b-256 28cfd42711d94632a820e590e0543f5fc7944891dece720195ae85c16a1019b4

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastmssql-0.3.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 8ae075d600a2c18e1776b34b215d9256b76cc1340e1f02a0a085357b593e16c8
MD5 eb20b39a5804ee130627a5923229a744
BLAKE2b-256 b77f13f674fbe0ccb4efdcf92961582f855324f5a595b0ef616bd32c9d1623f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f02222c06937ee7ef40bacee3943f7238d2e6112b4d3b94853da0340acf55c15
MD5 67bec43db18a85b7641807aa1e2992bf
BLAKE2b-256 8ab44031e952497ad5760fbb8c9ed129b63b14d33c84db9bf948022d88ce0956

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 01b49679e5cc194d061fc734af65b13aa510ec81600124a1a9f52032aaed669e
MD5 ed568dcfb518db06aefc3a5ff1afa583
BLAKE2b-256 825e564384b72ff27c24b03f2779b3fb0c145d250e2f29b79b88cefd241fe305

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c84ea94aaff9a9bac297e9a92db58faa85d7602bbd44d6f19cd824a7dddb9e75
MD5 05d1ca275b65cb4cd717114b46d05e70
BLAKE2b-256 dc67ef932f27e2ff070c591b025d98b3bde2a1543adb24f9d4c82b926d1f5e4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2f4ab0161e75ce572a384c5eba93eeb9741c986af613676063681b4881d7bc16
MD5 9303f729ceaba970ce16eb40f03f94de
BLAKE2b-256 3a846155512fa02b4044caac99e2fe1a2e56ff42e7e006672bfcf7cd10ecf495

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.3-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.12.9

File hashes

Hashes for fastmssql-0.3.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5cfad2845a2f75b3b3e2e18a4c538502c640a8892d5761e849b5093431cb07b3
MD5 1278a87980e366357f7a907fa5fdbafb
BLAKE2b-256 2abffa42feea92e255a03ecb8271a2b96261e32d8af61657c7c44f955456c3ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 15561ef33d29efe8f2e81591d57fc35ee84f5dc57498d58ef444512baec420c4
MD5 2909b59ffabf4e103c71a8ba02fffc01
BLAKE2b-256 234d19edad69ad29b1dd7eea793eb49be6c39ffe3bac56a9d72702470cb34a3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e52fcc0a6a5de4ab8d010c675c5eff12db8144c61ee8131327e67caf9586cea8
MD5 08da79abe9e34ba2de58535a1d90a3c5
BLAKE2b-256 7864be9b88d388bde6ded51ec71147a95cd1b548681e4b89b8d842d73856cce9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9193f127bab43196277d042ea04ff538811b402ba461776aade94efd64993c7f
MD5 bd4879ac5f1930606a8e1666f8391739
BLAKE2b-256 2eab3aa06b0856708af4376c381ef57745a9377c22d022228505640c53ceba30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 235bb4a7ae38b01f7156dae2c5183b6e023a9f2ea5ddc7eb21ba19c2f1da1bd0
MD5 5380512047da83fa6b95769bcfa73c28
BLAKE2b-256 799d67f5898f657cba74e2faa8d73c44975cce3ce846d2f227d13aa86a46b040

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: fastmssql-0.3.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.2 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for fastmssql-0.3.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 bb73db4ce7cd93d66c5cf63f49099d894cef5d11da26a99bde74cc97c4b841e0
MD5 a3a875ef793d55a6cb3a4d607dace891
BLAKE2b-256 0eb4409cc435581991e3b798b42670ae92ad5f5111bb8763703e10d14032f62a

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 dd1c2d103cb1c752ffe0ded5603a03c94656c8de2bb5a5be465371ab4d2ac94e
MD5 f6b367f1dc31dae36d1c75d79da7b086
BLAKE2b-256 469b0b1a8650290942590868eb1b3aef2909f8fb81852f7418936cc5049d5029

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.3-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4653f27cd45a444de4e64c510e6c524d4941fa9b0801e68dd55c4177030ec267
MD5 3546245149947f354fc18dae3fe154a0
BLAKE2b-256 14bd1b601a18b7b396ea92557cee4eda10191f02b9c931b7d52b05a69c15efe9

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.3-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0df887f493592e4e4503900d6af42f9511d937e57792fed58839f60f3c19a5e6
MD5 ebe215033f7929b023dff7168fd2e270
BLAKE2b-256 f58042f72fc3c0977263aa984931644f420bf8b97112a40b2d477690bfa8b5eb

See more details on using hashes here.

File details

Details for the file fastmssql-0.3.3-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for fastmssql-0.3.3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 22e6a6e90885daa181a9b908fc1ddeafc28adae047fd5d7894340a5f3be8e031
MD5 6ba68e7b4a78636e5249dff3801fdaf9
BLAKE2b-256 bfa16720c8e41068d0c9756a397f9fa613e2f0cbc0b04d3bdf965cf4b1e278ee

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