Skip to main content

DB API 2.0-compliant driver for SQL Server

Project description

https://github.com/koddachad/k_ctds/actions/workflows/ci-cd.yml/badge.svg https://ci.appveyor.com/api/projects/status/tlgkdm69ldx7wc78?svg=true https://img.shields.io/pypi/v/k-ctds.svg https://codecov.io/github/koddachad/k_ctds/graph/badge.svg

k-cTDS is a full Python DB API-2.0-compliant SQL Server database library for Linux, Windows, and Mac OS X supporting Python 3.

k-cTDS is a maintained fork of cTDS, originally developed by Zillow.

The full documentation for k-cTDS can be found here.

Features

  • Supports Microsoft SQL Server 2008 and up.

  • Complete DB API-2.0 support.

  • Python 3.9-3.14 support.

  • Bulk insert (bcp) support.

  • Written entirely in C.

  • Pre-built wheels with bundled FreeTDS and OpenSSL for Linux, macOS, and Windows.

  • TLS/SSL support out of the box (OpenSSL 3.0).

Installation

Install from PyPI using pip. Pre-built wheels are available for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (AMD64):

pip install k-ctds

That’s it — the wheels bundle FreeTDS and OpenSSL so there is nothing else to install. TLS/SSL connections to SQL Server (including Azure SQL) work out of the box.

Using a Custom FreeTDS

If you need to link against your own build of FreeTDS (for example, to use a newer version or one compiled with different options), install from source:

pip install k-ctds --no-binary k-ctds

Point the build at your FreeTDS installation using environment variables:

export CTDS_INCLUDE_DIRS=/path/to/freetds/include
export CTDS_LIBRARY_DIRS=/path/to/freetds/lib
export CTDS_RUNTIME_LIBRARY_DIRS=/path/to/freetds/lib
pip install k-ctds --no-binary k-ctds

On Debian/Ubuntu you can use the system FreeTDS:

sudo apt-get install freetds-dev python3-dev
pip install k-ctds --no-binary k-ctds

On macOS with Homebrew:

brew install freetds
pip install k-ctds --no-binary k-ctds

On Windows (requires Visual Studio 2022 Build Tools, CMake, and 7-Zip):

# Build FreeTDS from source (uses the included helper script)
./windows/freetds-install.ps1

$Env:CTDS_INCLUDE_DIRS = "$(pwd)/build/include"
$Env:CTDS_LIBRARY_DIRS = "$(pwd)/build/lib"
pip install k-ctds --no-binary k-ctds

Dependencies

When installed from a pre-built wheel: none — FreeTDS, OpenSSL, and all native dependencies are bundled.

When installed from source: FreeTDS and its development headers must be available on the system.

Releasing

Publishing new versions of the package and documentation is automated using Github Actions workflows. Official releases are marked using git tags. Pushing the tag to the git remote will trigger the automated deployment. E.g.

git tag -a v1.2.3 -m 'v1.2.3'
git push --tags

Documentation

Generate documentation using the following:

tox -e docs
# Generated to build/docs/

Documentation is hosted on GitHub Pages. As such, the source code for the documentation pages must be committed to the gh-pages branch in order to update the live documentation.

Development

Local development and testing is supported on Linux-based systems running tox and Docker. Docker containers are used for running a local instance of SQL Server on Linux. Only Docker and tox are required for running tests locally on Linux or OS X systems. pyenv is recommended for managing multiple local versions of Python. By default all tests are run against the system version of FreeTDS. GNU Make targets are provided to make compiling specific FreeTDS versions locally for testing purposes. For example:

# Run tests against FreeTDS version 1.1.24
make test-1.1.24

Development and testing will require an instance of SQL Server on Linux running for validation. A script, ./scripts/ensure-sqlserver.sh, is provided to start a Docker container running the database and create the login used by the tests.

# Start a docker-based SQL Server instance.
# The default tox targets will do this automatically for you.
make start-sqlserver

# Run tests as needed ...

# Stop the docker-base SQL Server instance.
make stop-sqlserver

Testing

Testing is designed to be relatively seamless using Docker containers and SQL Server on Linux. The pytest framework is used for running the automated tests.

To run the tests against the system version of FreeTDS and Python, use:

tox

GNU make targets are provided for convenience and to provide a standard method for building and installing the various versions of FreeTDS used in testing. Most targets are wrappers around tox or replicate some behavior in the CI/CD automation.

To run the tests against an arbitrary version of FreeTDS:

# Python X.Y & FreeTDS Z.ZZ.ZZ
make test_X.Y_Z.ZZ.ZZ

To run tests against all supported versions of FreeTDS and Python and additional linting and metadata checks:

make check

Valgrind

valgrind is utilized to ensure memory is managed properly and to detect defects such as memory leaks, buffer overruns, etc. Because valgrind requires Python is compiled with specific flags, a Docker file is provided to compile Python as necessary to run the test suite under valgrind.

To run test test suite under valgrind:

make valgrind

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

k_ctds-2.1.1.tar.gz (147.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

k_ctds-2.1.1-cp314-cp314-win_amd64.whl (493.5 kB view details)

Uploaded CPython 3.14Windows x86-64

k_ctds-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp314-cp314-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

k_ctds-2.1.1-cp314-cp314-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

k_ctds-2.1.1-cp313-cp313-win_amd64.whl (481.1 kB view details)

Uploaded CPython 3.13Windows x86-64

k_ctds-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp313-cp313-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

k_ctds-2.1.1-cp313-cp313-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

k_ctds-2.1.1-cp312-cp312-win_amd64.whl (481.0 kB view details)

Uploaded CPython 3.12Windows x86-64

k_ctds-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp312-cp312-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

k_ctds-2.1.1-cp312-cp312-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

k_ctds-2.1.1-cp311-cp311-win_amd64.whl (480.7 kB view details)

Uploaded CPython 3.11Windows x86-64

k_ctds-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp311-cp311-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

k_ctds-2.1.1-cp311-cp311-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

k_ctds-2.1.1-cp310-cp310-win_amd64.whl (480.7 kB view details)

Uploaded CPython 3.10Windows x86-64

k_ctds-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp310-cp310-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

k_ctds-2.1.1-cp310-cp310-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

k_ctds-2.1.1-cp39-cp39-win_amd64.whl (481.5 kB view details)

Uploaded CPython 3.9Windows x86-64

k_ctds-2.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

k_ctds-2.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64manylinux: glibc 2.28+ ARM64

k_ctds-2.1.1-cp39-cp39-macosx_15_0_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 15.0+ x86-64

k_ctds-2.1.1-cp39-cp39-macosx_15_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9macOS 15.0+ ARM64

File details

Details for the file k_ctds-2.1.1.tar.gz.

File metadata

  • Download URL: k_ctds-2.1.1.tar.gz
  • Upload date:
  • Size: 147.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1.tar.gz
Algorithm Hash digest
SHA256 f688c91478657b68779be5254cb8ba2cfb4881bc6c44c3d0d27d972f57f18d05
MD5 1ea86fc455a7d5210a83c547c30dfe14
BLAKE2b-256 17be7d2f1c8a9d605962ca0e4592b53f490caee9761b2984b3a03d021130d86f

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1.tar.gz:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 493.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 2f30088171eaea70e526480d2085e1236cfe983e983c9e9d157de351c9d4e46c
MD5 3d14d5fd2c4f184d730f83a229535856
BLAKE2b-256 113cebcd099b70cf5dd2e950c3dc62e0f0519d9527cedbb866697c79db0996bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp314-cp314-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5d3321991330773d2af594c06810968cb3ce5e4644bf17f965d99ca65789c3fd
MD5 d4495e20f54a85645758fe3f34f0881e
BLAKE2b-256 83f56cf7b2420927784e432ab7749eba1a0de7e1d15f85b5678edde06f8e79eb

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8cdfff708a273f298e5ca023f12b2a16e21007ed2f5a518208800d297c4107f0
MD5 00f927e42a73eef6f5dd8a65b6959c75
BLAKE2b-256 bd66c7be6db8b75f12a115692ae0c22cb9f0e48f88b200e45a0a31b8cad7da2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4a41aa2cec658ace43428bbf419111102be3abba7d412c2346d07a27ac8f797f
MD5 030b688551a08b1a74cec962853a55ca
BLAKE2b-256 a8863331ea0749cda6b0e1718d44277c2ea18fb631008fa7f8f0b4574a5d2a96

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 b97c6cb3faee3fd613c0118003cf76f41a8062f90b7cfd323b268ab8203967da
MD5 607c6bd6ceaabe0dc1cc9b95c6323908
BLAKE2b-256 32d7b8413dcbbb92d16dfc3b46d237245857b5e9ae19a3655b3af607081ec295

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 481.1 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9888d2fa831fb6a125d3fb55030c88de5277082d8916a02b2e817a014ad6cffd
MD5 816dbf4fbff3a5f91eb623e029b01e19
BLAKE2b-256 f8e9a096812486cc91c4eb2fd5278620f4195f27f2eb03f163a4cc97dcef7b0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp313-cp313-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ad5e539bacb814d6d98185c0798c1d49ece51a51d9d71f7de3f4f55833c164b
MD5 9d3243645116775fa29f7dbebd00d47c
BLAKE2b-256 0b33a76be4518018c29d98aad78ccb4dfba4f3749d6ff81538356f2c2a37ce2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c17042ca618265b69ce1a765c0fa809c172def3b226947a758dfe69d59e11b4
MD5 cf902c43ffd8ce015603ad4c002148bc
BLAKE2b-256 c56f3b99ab01b5b1d890e36c6b4a039cb9ef856b48fe083d65b019fd5985307b

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 4c1769f8e638e13bc08aa260249084ac3b25c0785e62f33224b665fae602e3a4
MD5 0a216254eb2b93eaf24a506dd64db855
BLAKE2b-256 17a79c0a01b8e52e42f9b20d9e81a195b6dad354cffb0418feb352426990817e

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 298be5a69f57a370ebafb7320bef56edea3d4d497d517849bc3f6d2d1b8f5236
MD5 356b9f448792af8397ac4cd35e3accb2
BLAKE2b-256 77e12c18e8189adbd59e14777fb345ece2d7256514a63978145d634aad7b976f

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 481.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 79936ecbdfb689b240a83fb824aa06ac8ae4f0990aa010e5e2fd19335dc6cb5f
MD5 2351d6984eadcad6ff946af1d3c078cb
BLAKE2b-256 96581eda4a959ab38a795b33b45343d443312770a5cfd949a035a1130106ff8d

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp312-cp312-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 586f03a694883e18d1f231bd649d9466999af10c1d511f59f6e4be0cb18fd983
MD5 d30a1ba6a4397a4fe203d90f95a13009
BLAKE2b-256 c72950cf89a0a78594389f438407e06dcc5b721d69004bc489b4855ab7e03893

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0875f2361575e4b060c06d7d09b647dc04676ebcacbf085f29420198a7e24ee4
MD5 adfb9b6b83fdddf8bbd7e451a1a1d246
BLAKE2b-256 c4c92ee9cd856ef1753df34bb31f20c7f36bb53d7c86a0e88df328c4b9c2f1cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0b2f8df38c60a30937682b5da702c02095b16ad6104b60eb80020ff5bae3e071
MD5 d82916bf73601e3d79b2a9241f1cfe24
BLAKE2b-256 d6643e6492f2a8ef1ea6e7205fe940597feb4cfe745d6bd29cc4f6c6918f888d

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 34fc1cfacdff907b3ddf34a28145f4ae074d81bc76f07120cbcd8964ad7bc141
MD5 609158c6e00a32baaa718a4beaa68040
BLAKE2b-256 97cef48649775d6aeda8afd8da56801c84435d7a9624ccef6072155b008b9c4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 480.7 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 91d1e14931f9774d5020ba20929310e652fdf0de49e53a62c050753e6c2acd96
MD5 16e8d56f17bfc8898c7aa16431e3ce75
BLAKE2b-256 5d03f4bdff1f575d3e89766e6797635b442ab7e1ef99565811f6181860977234

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp311-cp311-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 528bcb1989fe47f177c866d0a55c234efef9e6763e8fbc68402fc432d9f7f422
MD5 95e421bf6b0e8c911c610f31c8fe6088
BLAKE2b-256 0aeb7ca9a8334ba00440186ad5baa8e0b172be970e23f0b8114d431bfe8c5171

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e8437e32358c318bcc34ac19686c06b0724f4c5f61b638b9f12038d0695fcc21
MD5 da6a3ceaa68b43f7ba14f4d7d8c1ac7e
BLAKE2b-256 838cba1900dbdf18602c19ec5141212e9ad512958483819f667b498fae681f90

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a59065737ee917736ad52801feb286bc398aef709e9a976d4e4ce712ca97abcf
MD5 1785bd547e3b774a02e9dacd6c603cd6
BLAKE2b-256 7cf5b85fc8df9b5b4a1050e07c3ec81a90ecd98725a98a3e717e851babecf49f

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9f6043ed5ecce40981f8d5b7474e793c1926aa7292686895231fe9ca44bea052
MD5 454246962e8458f8b8bc1a77e6ec5255
BLAKE2b-256 64f1da386f416af818190d01bf3be8c2140d474f3b5dbbce6e0c59a90d3a4e2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 480.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c6c74faf1f307bfca5975c0da384c6af0cafaa3db6fd00113f91696a1384ea32
MD5 7c99169cf0efb6f063fb2ad247a81cd2
BLAKE2b-256 581fe7706993f447dcf2f47f53668a122f1c6b2dd09960931dd1a277c5c86a94

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp310-cp310-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fc80b489b1d077eeceda7e2815af8ca1b12fb9d1c5dd8b3dd4a1c5d4336a6270
MD5 0340c60eb0bee01dc53ba89e695e6c34
BLAKE2b-256 cb115b9b6a073b4acb5df6172d40475941d974637bd531189122c4c5dc3977a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1248db3aac00fce69df3ae4264ab46451b6aeda8359348c7aaf5403cae5e3f91
MD5 fa85f34d78d88211d6e04139e33cec3f
BLAKE2b-256 62097357f0e5afbb308707498d218c1f2e67ae49d0e0a2299d74d2bfc45ff169

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f099a09cf7ecbc5222215e8ddb1241da44b7df6f799874146283549d6b70de1f
MD5 8f765db3f5db74aefe8e5bfcda32fd0f
BLAKE2b-256 5c9d788358d7b0def35d37734fc07ebe8c0d9a74ffba05341acb22b2a685550d

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 99c7165897630ff9f25f077c5cc426db3ba93a3f7f7eb1b18cc92541e09a26c1
MD5 ef41559615689064c884546a121cbd3e
BLAKE2b-256 ab2ee7d82bd018cb6bd0e72836340c09e8509a5794c002ab571c78797fd67d5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: k_ctds-2.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 481.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for k_ctds-2.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f764d6d68390a8ffbbc9cf75bfb2c34155b52949d661283d10975ce898c748a2
MD5 e271de250ef2a17bf2f29e25e5c86b62
BLAKE2b-256 bc613ad065e1c3dd6ce13ff02f8819b6a7f4c714dcf5ac2dbb9d67967d04da4b

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp39-cp39-win_amd64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca7509cb40e139ee6bce07358e9799045bd54d3f6a6515963a580bf00e75d2ed
MD5 9c0f6e684ab26ece3db42fbb3453b254
BLAKE2b-256 3bfa4976ddb1a52cbaa8f2ad8bde64ed69ca9ecd9776052536d0a7f6545610ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 723cb41e9911490b9e9e081af2a63035e70bc7487b70215593f41c05d4ca254a
MD5 fe9fd70ad011e866b946fd4dfd11b72e
BLAKE2b-256 98672186dff3af02c6613494788566f8cab87aa5d1660156239d9313bdf77082

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp39-cp39-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp39-cp39-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 a9e7ae32f114680da0c6ebd12599addc21ebfac6baa7913aa92f53c7a975498b
MD5 8286e71e0790c3455b28c0914de15224
BLAKE2b-256 a9489ee65aa2f8032804cde6af337338b33b067a409e6bd5c1eed95687ef47c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp39-cp39-macosx_15_0_x86_64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file k_ctds-2.1.1-cp39-cp39-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for k_ctds-2.1.1-cp39-cp39-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 0db19ee87851dba834c54e1edae3abf998ce9ecc3ba627fa74b25e0711b01b3f
MD5 c23a8fb9ad7938bfba1144068e1ebd56
BLAKE2b-256 980731aa0607d6be6b6e9ac430e33b5883d860172b222bdcc54d5ef9f11915a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for k_ctds-2.1.1-cp39-cp39-macosx_15_0_arm64.whl:

Publisher: ci-cd.yml on koddachad/k_ctds

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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