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

Uploaded CPython 3.14Windows x86-64

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

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.13+ x86-64

fastmssql-0.3.5-cp313-cp313-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

fastmssql-0.3.5-cp312-cp312-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

fastmssql-0.3.5-cp311-cp311-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

fastmssql-0.3.5-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

fastmssql-0.3.5-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9Windows x86-64

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

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.9macOS 10.12+ x86-64

fastmssql-0.3.5-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8Windows x86-64

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

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.8macOS 11.0+ ARM64

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

File metadata

  • Download URL: fastmssql-0.3.5-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c94f31a3c7b41271a8554fb5db1dff88e77cc5dfe9a68b480c01269cbeae27bb
MD5 845289e59626ef87cff3b98f368d94f9
BLAKE2b-256 3c846894121ecbc1975daad9d6fab487c4a1ab3e007c517af5d0642a10ebec77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6663afaddc4e59b34b080b64570049ab297a0d440cca5c79adb90e7a057f8e59
MD5 db09b27d4320de001986701f9f84e81c
BLAKE2b-256 86e1c3b621b38be9fb25b89506f1f053f85cf6bb7c8614c1e23c84b737ff1310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a7f42f545d7e6929cefd91d87abbc37d4ab7eb788fd2300819e5a95f4cb39feb
MD5 f84b9d27c8693ee158f797294b8999aa
BLAKE2b-256 f53dd6a1c74b39b7316fcdf56454517e23301337c731421d37ce07e61af4407b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35eba5e3d21a6aadcc4fda2b1aa94a0c64c47065cf66634a74bd74a4af4c5bbe
MD5 2a713b13410b8d7ff673429993289f6d
BLAKE2b-256 1be0f79e59ead9fb9a94aaa23eedfeacbfc2d0adfa8cf33a71ecc021d117fc23

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp314-cp314-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ac8af3729a77bb92031ad0e9e108ef7104bdbb45e2947b817da35a18521f122b
MD5 459d028d5d6f562e82192e09594fb21a
BLAKE2b-256 3a36b4b4d9130c706efa24201f76e026b878be777b54082044213d98071a9ab8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.5-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b8dddbc3b0f789ab5bb03e303b62f7de5c84760804df9e0826b935d5fb3bbf34
MD5 8ecb32feecdd3102bdcf0ab6a076a280
BLAKE2b-256 00c6cf882a9cba14c61b76b3ee4c00b5664cff6342c00d51e849b894412cd230

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6f41dfbe270ee96ce098cc29c7ffec7958a14850c1f90391dd51b4c9dcf98b8d
MD5 79e47bc577685a8a39054925674b100a
BLAKE2b-256 24909e6225d4dd51663318d83b2e608565a58536c0dbe8ce7c2f4943757dea7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 64c60d939cf1c59d7c837e3ed81fdf1be1efd9b52c3b4f792c4140b9e6a726bc
MD5 961a34ef08db95d652429778c338251f
BLAKE2b-256 46f16ad2f0449b15ec2d8bd06ee72315ba270b5b6aafa2b2e954e970a5a4413e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 66f1cd21c6dc3f0657c1c2fe749fa677127257e0b27b2a684cf608e7b78d812b
MD5 f04583fb5c18dff589be64f4c497703c
BLAKE2b-256 ada19b732b7e065808b102251dbfd87fb2f65499a3ca4b0761253ddd6682ef7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bb82826add3333bfd513f883885c7f96d452317abad8d5cc136d4e5726ad035c
MD5 2c5a8eb481b67588fe1a84ae977883e2
BLAKE2b-256 72aa4f65e086a7617ef3aaf63b2a04c86bedfe1d16c34333082950d8375f7b72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.5-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1296f59f8bdde038897c77d48a5ead00350c64544072a3a43837ed265ddbab89
MD5 87cea519899ecf92cd52a30f493aee61
BLAKE2b-256 ad8dfae049f4b656166eb0dac649330f5faf24a535f37cd0b3f89333f74015af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 003191e569981acb6ddb322ba936574b382125e952d346bfbdaf878733c8f2c7
MD5 100099c8df7c25eac20da81bfa266fbf
BLAKE2b-256 23f626822068cbf288cfbc4d5a06913f883cd1e2bc2c8bf5f10c1bbdce3c763b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 025f7ab4d2bfb425f1486d1fb16e6666f9a76d3dd39d90845636d9c0f9a69c71
MD5 5c78205fcda2c78efad3b22fc703456a
BLAKE2b-256 4cd529132e69dcaca168da05ef55b50f108ec1ed1ca5a604a77fb4f576b21922

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 350882c564327cb48f66aab2824ea20823f929195c55b0d728d48b34c0a621ef
MD5 8391dadfd4eb3d001840b8b0cb648fe7
BLAKE2b-256 8ac06396ad720853066cba0a6945607c3ea9469a4dcca5d2d326a66266a7e036

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 97fd76804f4ac74e506569f463321fc6bca79d166ec261964c4e37e4d8e80fda
MD5 3e3f10b1ab5a45159f4e61d5a833cb6e
BLAKE2b-256 3f03b11c0b0e0640ddc98ed5bb2622de6c113f5da24a98a1f57f392362e8d7d6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.5-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d3cd56d964a75461ec88c924e6b017d32414d1c8f348a93c6b3ece4e2f19c215
MD5 2ed5ad10f6d2f5fa47b52ed32ad476dd
BLAKE2b-256 a50c05171cfc15723127d66e7066d1bcd00d10c50dc0eafcd411e92e7b632592

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b2dfa86f2047ad8348de9c369a20619034ded36c3eed8c2c038969d55884991
MD5 103328f70e709a793a524f675a5460ca
BLAKE2b-256 2b012e2e07904df71fde7461e6a0b6f32263ec3165e3a442e30a91527952d62b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1753a40b9e96ffe6e73722e79193bf098365600699dcda8d88d3960cc9ebb6f5
MD5 c1c2e2deca4081f440a8b4a6e969c10f
BLAKE2b-256 6d0e9f8877c69a824a0786c78826b7e1cee388e0ebf8730591234d429a32f380

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b7588e624decb7330b75960c03dcd7da90162e4ed5ef692dfec631cbfad383af
MD5 24a161594475ea93b68b3300186e6dac
BLAKE2b-256 5eb81fbd50f81623b1c15b70f3caec9c69edb7e8e38e0a0dd6fe19029f403bc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 daf39b4c0cca020cebd763c903641a84055b41ca451ff203c5df9b0cceb46a7e
MD5 5f3b234946faaa250c6292e839e45720
BLAKE2b-256 67389330af5df2b5b10673527908f38460673ea3b9e969f1e18a0e6654a02117

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.5-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bc49dfaad639b517a4e3a7c328500c82983ad338a514975429dac1adade70601
MD5 c1f4cdb28ba357376ab695c8590e2c66
BLAKE2b-256 1859b0bb686cd00ceb04a9dbf1fa36b8eee2689aedb578372858e17abd8ac223

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8bab0ad74eecacf4ff4e99d550f1cda92229dd69e1394972dbdea4dc699e65b
MD5 2dee8763b13405cc0688217ee24341fe
BLAKE2b-256 66bd2722aa27c55674040eac538a48429aaedb156d99d192aa5df81a3e5655ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 31fe6ee5e19fe0404fcd15ada7e755a6968cd630f8fc4426cb93c987fe4a4ef1
MD5 03592521a1b15269191a13dbd0958cc1
BLAKE2b-256 c8e62240af314ba751c69736d19a25e22ad907ca5ec773f144e3792206ad1bac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a549e94c2c8e0ac827d21901e7ba6421494c3affcc22f215419558013bbbf3bf
MD5 5d454ac9a155e6ebc3c51c72d5302813
BLAKE2b-256 ffc40c6fcd6690061a98f7591fe5cab06b4e8b03eb21559699b69b45dcb09db2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 31d23d3e845b2ea1def5ba3e3acb40d5fe1c4fab6bd8093e3642556187fefd24
MD5 f712d29a57d6bc4c4431094309431da8
BLAKE2b-256 f5267455b6357a70b724b555f626a8942a4b45fa28b373f36082d60b6073207c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: fastmssql-0.3.5-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 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.3.5-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b9d554aa3ccc0aa92bb4377e77a1fe84e28f10d36e17f5b82c611f7e15d3bc82
MD5 ea0db4419052cdd448f44a88b82f5ab4
BLAKE2b-256 8d327ab3f32f72996a89cfb5fd4785ab9542d83e28237d6d8127212155b0212c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9eff2b461d7ba96c2ebb7ecab2715453e979438192fceccc1d9bdc1146e82b78
MD5 dc18c3f4694fd9bd7e597811f6679dd0
BLAKE2b-256 8d6828a47c315035b8fc2c5bda48e9e21b0c20e4091e3f3d5bf971b8af99d45b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 21fd894139973041cb1b2459480820577cf21975b16fda315cc05abbd4846937
MD5 a67729aa2617da2a6027aca944c19a4d
BLAKE2b-256 d34c8e86853d121a6e0560499061e670eef981cc25993b5e8aeee330916dbe8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65c10116d0c7d80d0b52cd2983891544d0ee8a0cc1df706ee07deeca3bd9fece
MD5 3c8ce6b892ab54d8af86bd2f239cf655
BLAKE2b-256 8149c5ac4c474647b78ebf9067ab7de26ec99eaf1343eaf753b38ebcc34193e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dcc601d0c57b4e01ca1bd05c8d0111cc71f3144abfb82db872b933ef83991685
MD5 1e63248dc5b19f7b6248aaebf52d5bad
BLAKE2b-256 aebeb22df1e6c9f9db581c517f4b1f449668bdf071adce5e945f91344110637d

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for fastmssql-0.3.5-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 3244c27711e3d21d9a6e2d9fc8dddd838eee5aa55e80f0c3a65febcba6aae236
MD5 6a0e1212bb47f5a089ec71f064faabb0
BLAKE2b-256 37e72c963f7ee523eca8302fd7599565de841733a0fd4d4a60ad3225f471216d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 afd984a350641e9f9260b50e18252393952d27ed53986f31b8a9659b427e06dc
MD5 73d409b48c919f6788300a1a7f76fa6d
BLAKE2b-256 b325e6cec5c5e50d38f95a2a80c3d620d0227dccb246e8e0e7208c60f0018f67

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f59050fa8f92d21bcf2bef80cc2c55aa2a701c18b5a3a5f53995edc8b0552758
MD5 6de17029bf2857940c6b39ec6fee7538
BLAKE2b-256 baeeaebaeb36d47ef467ff7e3c7fb9ba72d3573cdd0c4c6d78d090c9417a3619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 527315c3897fb7730bb162301d51565943b836866b36cfe6e476d16786f3ab06
MD5 9cfa25a1da009ecb9417540d8e612ce0
BLAKE2b-256 25639eb8ed5047f8023f0a3c4d60995c2b5b1b88bd8816a50b687852e99e03f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for fastmssql-0.3.5-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 49bcd2d49f5357b2a5846a4b2bea9de3960634bc586d354120e2a6eb5b31811e
MD5 005d8c5b39132adaf3e7faa3edf56c05
BLAKE2b-256 f13b0392021ae1485ddb8d643255c3059c007a604e003052cb17ab51f6652968

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