Skip to main content

KCL Programming Language Python Lib

Project description

KCL Artifact Library for Python

Installation

python3 -m pip install kcl-lib

Quick Start

import kcl_lib.api as api

args = api.ExecProgram_Args(k_filename_list=["/path/to/kcl_file.k"])
api = api.API()
result = api.exec_program(args)
print(result.yaml_result)

Developing

Setup virtualenv:

python3 -m venv venv

Activate venv:

source venv/bin/activate

Install maturin:

cargo install maturin

Build bindings:

maturin develop

Test

python3 -m pytest

API Reference

exec_program

Execute KCL file with arguments and return the JSON/YAML result.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

args = api.ExecProgram_Args(k_filename_list=["schema.k"])
api = api.API()
result = api.exec_program(args)
assert result.yaml_result == "app:\n  replicas: 2"

A case with the file not found error

Example

import kcl_lib.api as api

try:
    args = api.ExecProgram_Args(k_filename_list=["file_not_found"])
    api = api.API()
    result = api.exec_program(args)
    assert False
except Exception as err:
    assert "Cannot find the kcl file" in str(err)

parse_file

Parse KCL single file to Module AST JSON string with import dependencies and parse errors.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

args = api.ParseParseFile_Args(path=TEST_FILE)
api = api.API()
result = api.parse_file(args)

parse_program

Parse KCL program with entry files and return the AST JSON string.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

args = api.ParseProgram_Args(paths=["schema.k"])
api = api.API()
result = api.parse_program(args)
assert len(result.paths) == 1
assert len(result.errors) == 0

load_package

load_package provides users with the ability to parse KCL program and semantic model information including symbols, types, definitions, etc.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

args = api.LoadPackage_Args(
    parse_args=api.ParseProgram_Args(paths=["schema.k"]), resolve_ast=True
)
api = api.API()
result = api.load_package(args)
assert list(result.symbols.values())[0].ty.schema_name == "AppConfig"

list_variables

list_variables provides users with the ability to parse KCL program and get all variables by specs.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

args = api.ListVariables_Args(files=[TEST_FILE])
api = api.API()
result = api.list_variables(args)

list_options

list_options provides users with the ability to parse KCL program and get all option information.

Example

The content of options.k is

a = option("key1")
b = option("key2", required=True)
c = {
    metadata.key = option("metadata-key")
}

Python Code

import kcl_lib.api as api

args = api.ParseProgram_Args(paths=["options.k"])
api = api.API()
result = api.list_options(args)
assert len(result.options) == 3
assert result.options[0].name == "key1"
assert result.options[1].name == "key2"
assert result.options[2].name == "metadata-key"

get_schema_type_mapping

Get schema type mapping defined in the program.

Example

The content of schema.k is

schema AppConfig:
    replicas: int

app: AppConfig {
    replicas: 2
}

Python Code

import kcl_lib.api as api

exec_args = api.ExecProgram_Args(k_filename_list=["schema.k"])
args = api.GetSchemaTypeMapping_Args(exec_args=exec_args)
api = api.API()
result = api.get_schema_type_mapping(args)
assert result.schema_type_mapping["app"].properties["replicas"].type == "int"

override_file

Override KCL file with arguments. See https://www.kcl-lang.io/docs/user_docs/guides/automation for more override spec guide.

Example

The content of main.k is

a = 1
b = {
    "a": 1
    "b": 2
}

Python Code

import kcl_lib.api as api
import pathlib

test_file = "main.k"
args = api.OverrideFile_Args(
    file=test_file,
    specs=["b.a=2"],
)
api = api.API()
result = api.override_file(args)
assert len(result.parse_errors) == 0
assert result.result == True
assert pathlib.Path(test_file).read_text() == """\
a = 1
b = {
    "a": 2
    "b": 2
}
"""

format_code

Format the code source.

Example

Python Code

import kcl_lib.api as api

source_code = """\
schema Person:
    name:   str
    age:    int

    check:
        0 <   age <   120
"""
args = api.FormatCode_Args(source=source_code)
api_instance = api.API()
result = api_instance.format_code(args)
assert (
    result.formatted.decode()
    == """\
schema Person:
    name: str
    age: int

    check:
        0 < age < 120

"""
    )

format_path

Format KCL file or directory path contains KCL files and returns the changed file paths.

Example

The content of format_path.k is

schema Person:
    name:   str
    age:    int

    check:
        0 <   age <   120

Python Code

import kcl_lib.api as api

args = api.FormatPath_Args(path="format_path.k")
api_instance = api.API()
result = api_instance.format_path(args)
print(result)

lint_path

Lint files and return error messages including errors and warnings.

Example

The content of lint_path.k is

import math

a = 1

Python Code

import kcl_lib.api as api

args = api.LintPath_Args(paths=["lint_path.k"])
api_instance = api.API()
result = api_instance.lint_path(args)

validate_code

Validate code using schema and JSON/YAML data strings.

Example

Python Code

import kcl_lib.api as api

code = """\
schema Person:
    name: str
    age: int

    check:
        0 < age < 120
"""
data = '{"name": "Alice", "age": 10}'
args = api.ValidateCode_Args(code=code, data=data, format="json")
api_instance = api.API()
result = api_instance.validate_code(args)
assert result.success == True
assert result.err_message == ""

rename

Rename all the occurrences of the target symbol in the files. This API will rewrite files if they contain symbols to be renamed. Return the file paths that got changed.

Example

The content of main.k is

a = 1
b = a

Python Code

import kcl_lib.api as api

args = api.Rename_Args(
    package_root=".",
    symbol_path="a",
    file_paths=["main.k"],
    new_name="a2",
)
api_instance = api.API()
result = api_instance.rename(args)

rename_code

Rename all the occurrences of the target symbol and return the modified code if any code has been changed. This API won't rewrite files but return the changed code.

Example

Python Code

import kcl_lib.api as api

args = api.RenameCode_Args(
    package_root="/mock/path",
    symbol_path="a",
    source_codes={"/mock/path/main.k": "a = 1\nb = a"},
    new_name="a2",
)
api_instance = api.API()
result = api_instance.rename_code(args)
assert result.changed_codes["/mock/path/main.k"] == "a2 = 1\nb = a2"

test

Test KCL packages with test arguments.

Example

Python Code

import kcl_lib.api as api
args = api.Test_Args(
    pkg_list=["path/to/testing/pkg/..."],
)
api_instance = api.API()
result = api_instance.test(args)

load_settings_files

Load the setting file config defined in kcl.yaml

Example

The content of kcl.yaml is

kcl_cli_configs:
  strict_range_check: true
kcl_options:
  - key: key
    value: value

Python Code

import kcl_lib.api as api

args = api.LoadSettingsFiles_Args(
    work_dir=".", files=["kcl.yaml"]
)
api_instance = api.API()
result = api_instance.load_settings_files(args)
assert result.kcl_cli_configs.files == []
assert result.kcl_cli_configs.strict_range_check == True
assert (
    result.kcl_options[0].key == "key" and result.kcl_options[0].value == '"value"'
)

update_dependencies

Download and update dependencies defined in the kcl.mod file and return the external package name and location list.

Example

The content of module/kcl.mod is

[package]
name = "mod_update"
edition = "0.0.1"
version = "0.0.1"

[dependencies]
helloworld = { oci = "oci://ghcr.io/kcl-lang/helloworld", tag = "0.1.0" }
flask = { git = "https://github.com/kcl-lang/flask-demo-kcl-manifests", commit = "ade147b" }

Python Code

import kcl_lib.api as api

args = api.UpdateDependencies_Args(
    manifest_path="module"
)
api_instance = api.API()
result = api_instance.update_dependencies(args)
pkg_names = [pkg.pkg_name for pkg in result.external_pkgs]
assert len(pkg_names) == 2
assert "helloworld" in pkg_names
assert "flask" in pkg_names

Call exec_program with external dependencies

Example

The content of module/kcl.mod is

[package]
name = "mod_update"
edition = "0.0.1"
version = "0.0.1"

[dependencies]
helloworld = { oci = "oci://ghcr.io/kcl-lang/helloworld", tag = "0.1.0" }
flask = { git = "https://github.com/kcl-lang/flask-demo-kcl-manifests", commit = "ade147b" }

The content of module/main.k is

import helloworld
import flask

a = helloworld.The_first_kcl_program

Python Code

import kcl_lib.api as api

args = api.UpdateDependencies_Args(
    manifest_path="module"
)
api_instance = api.API()
result = api_instance.update_dependencies(args)
exec_args = api.ExecProgram_Args(
    k_filename_list=["module/main.k"],
    external_pkgs=result.external_pkgs,
)
result = api_instance.exec_program(exec_args)
assert result.yaml_result == "a: Hello World!"

get_version

Return the KCL service version information.

Example

Python Code

import kcl_lib.api as api

api_instance = api.API()
result = api_instance.get_version()
print(result.version_info)

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

kcl_lib-0.10.6.tar.gz (54.8 kB view details)

Uploaded Source

Built Distributions

kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp312-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (14.9 MB view details)

Uploaded CPython 3.12 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

kcl_lib-0.10.6-cp311-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (14.9 MB view details)

Uploaded CPython 3.11 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

kcl_lib-0.10.6-cp310-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (14.9 MB view details)

Uploaded CPython 3.10 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

kcl_lib-0.10.6-cp39-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl (14.9 MB view details)

Uploaded CPython 3.9 macOS 10.12+ universal2 (ARM64, x86-64) macOS 10.12+ x86-64 macOS 11.0+ ARM64

kcl_lib-0.10.6-cp38-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

kcl_lib-0.10.6-cp37-none-win_amd64.whl (7.1 MB view details)

Uploaded CPython 3.7 Windows x86-64

kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (8.6 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (8.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

File details

Details for the file kcl_lib-0.10.6.tar.gz.

File metadata

  • Download URL: kcl_lib-0.10.6.tar.gz
  • Upload date:
  • Size: 54.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6.tar.gz
Algorithm Hash digest
SHA256 017c780814ef8279bfc695f9d1350cff3240eafc8ed321db42482329edb81ceb
MD5 23195b2f6444f81e3c868475fa82ea3b
BLAKE2b-256 354827b4fa41e2ef1c5308e1820f97c148edd739c4accef39c05e82b104d8350

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d4afe30371f3f41072705aa9f74672db9a0d93f2288dd2252cc08e386affa6b9
MD5 fa6fa7ddb93344ee4d49b3e5de89cd34
BLAKE2b-256 0cd81c702206a62c553f47fd769237167f6e0b3013359ed5ea55d011a48347f2

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3958a570017731006290f384b6405dd1ad4cacf991b6afe8b954a01fab0ec9a1
MD5 ab754d4b800a77e42fac5d33f22ecea1
BLAKE2b-256 081d48860aa1c3388c4db13907b48671d4517cfc8a8f763819e2e45784dc8b1a

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dd84e70cdd4f421b26b908fbabc88ea99d7d50af4c6e31f1dd8339edfee10ffb
MD5 97dae86f24dc61bd4a4590912b27c794
BLAKE2b-256 d0434091e6a1057abff8378903714877d95d75cb89dfeaff66cd05d0f3a655cc

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae0b708f53b0b87820dbdbce4b2b80050d845dab9f965ee5c23c0abdd38d1e47
MD5 69dfeacbaede2c62c1be35f9e49a0d02
BLAKE2b-256 9c99487bf4e519b6a95068211908c89e87c6a698afdd36dd3c67e44c7f72c160

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 31b2eaca07b06130ecc3d7294f57481b8b7e83f78a6db074c30d4f745fad8ea2
MD5 514ace180db481d57da50d5cef7c9cbe
BLAKE2b-256 f4d899826c266f1ca49dc04f5fd5cb182321c9e9b3d7e1f3a4d3832c6b822093

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7e2d7d21292535b6ac71e450b04311ff4699e753b14f7080065224c6799f29f1
MD5 072d0297a1ed1ca59da1d6977827afca
BLAKE2b-256 f57a60ee9b4bde72000500840dfb61a7eaa01c04b37f107f013e6fa8e2a2a63c

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp312-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 349d50f9fe9dfc666e568be2ee8d4256cc0bf0d9665b84d01a788f82a5d8832b
MD5 83997dc0354498d1046a84d8a0b6f783
BLAKE2b-256 10a6fb48397b3e645740573ddb5e0465d20ac0b4e974ae3ef4c257b6f3dfcbeb

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1201be84165fa06f5e8c1ceab2ee3c921b2e6653a7d0e23a3edadd9acd2a77c1
MD5 9932bdb80c497117b3b0f345f3b6146a
BLAKE2b-256 d36549a52fd7bb8a34262dbcc2d61160e92a371d81c0dbae2f8a201036d56581

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b4f7f4e3db04aaf740229a6e252ae3a3fd20a01bc157a9059045bd0da4d8bf5c
MD5 873d4ec7b7d4e439e89b008574e501f4
BLAKE2b-256 880340103e7af4adc73021ed522ef5815a39ea807743751313275d48ce03bdfa

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp312-cp312-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 89c36cddd270dd9abc8bf60f28c723978b9c9c18d65a5f10253235ecaf7a43f1
MD5 a0aa2fdb4f4c6c711b1e2459cabba8e0
BLAKE2b-256 d688de51b0f9f806b39014ec9c2fe9d312838b005a55b5b8de55869646c5b442

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp311-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 1038d9b8c5d8a2073e8aeb0063a644fa54864949470433c5e6532b02304aea49
MD5 4bfc7d3efdfdce59e135dbf01211344c
BLAKE2b-256 44623f7d7e19cfffd85deb175d530fc70af45295c8733bbcc41d5b4ce9c6de2e

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 449460dd949336d943faeafb6465e2838018bab792592a6b87ac25a3c73d7d2c
MD5 f416f4d058db4120359c110c3c2960e3
BLAKE2b-256 88dd6e0f99da93419cb8f1872cb71466c76d8688e5baf7c38c6b25284c8554fa

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ea2351696ae9f27741582472c3a38da3969f21aa7ec50aaabe6ff8c9b021186a
MD5 3bf0b910c56cc51933a366a3c514ddad
BLAKE2b-256 feccbe72add51e419886a1fa281d19a5162fe3b7299e68c7652947bfcf0b8837

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp311-cp311-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 c653ef1a335c1bc36b341ccf0f77eedf4b3445da460c7b884b01fcc2d5ef89f6
MD5 8d9adda07e7a09f3527a54a9525ed62e
BLAKE2b-256 f88178b8002c3d0e91eb5c5e811ee9dce5b20479389944d32f45b40a2556ad4a

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp310-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 cae8b3033dd352ba27dafc7d14053637b89a4178867759bff137a405ccc63d5c
MD5 ad6d1e46375bc0fd06a133826aa046dd
BLAKE2b-256 3142a5aaed34f944a68d48396f84533ead9a8474862b1eb2b74a09cf9abb3ef4

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4024ef9b6f9d64e7f80084525fbd647719b71188b0a504076f6c92bd8c6ca759
MD5 c7e98b5bb27f7820e23a407a7fdbe0eb
BLAKE2b-256 3cb2992f7bf1518a12e3ab38e86b97fb8a1b9351f70075ff36eee427d71722c3

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 30c42479479ac694efe142ceff683390ec3f4b823b2b1759a72021d726b9a149
MD5 b1e2a4578e219f82df162a619d9e8f69
BLAKE2b-256 903749c138f4899143a6d0f050a9a4c6a8650100d726bf24a03b620f79dac661

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp310-cp310-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 4833fe1a9cff5752811e0d9f115a6da8428130ce17d12cd789706565066003fa
MD5 6d81061a6828dc3b901ae6495e192953
BLAKE2b-256 d4a3d49018c5b3961c210a459e9ae758a38d793d8bfa556520a816a121eef28c

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp39-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 ee41fecbd604c40a1bf1cf3082f37a0e78337ce30e69358a167379c14ea54063
MD5 e78c39d5c22eeab1824968a88061c133
BLAKE2b-256 880332b76feeb4c4b84febdb4b1c3f7559bf04f5a633a7bbf6c95d3c29c82083

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9600bfd4ccdaec1cc88d800f4132c7e85ba0332f5f81dcc01e12a9d72d22d320
MD5 da227efe62384d6dd4e28492901667da
BLAKE2b-256 2bcce4e5c3195fe3fd4c9bfb9b592d210fe4b189c7c35bc3c2030ef4827afd88

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 896ed2b8534b4d78aa41c3c450d8c0377e6ea66ebb55319fcfafd3f3b00ab3e4
MD5 06fd7e8ec9f2a3c4d5c49278041310ea
BLAKE2b-256 27a995a01dd3cbbfa123519f370191ea9c207a95ac5852c518186f8777a0e5f1

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp39-cp39-macosx_10_12_x86_64.macosx_11_0_arm64.macosx_10_12_universal2.whl
Algorithm Hash digest
SHA256 35ac3d921641db22181646dcf472b6d89c311c501d6d97ff5a4bf59104fa8b53
MD5 4a3d9db2082ebb37759df570c5be4c99
BLAKE2b-256 3b85a256208b1ea4f60e3494e2d4185a780cda88d62c91ced916000a8e2c1273

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp38-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp38-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 15b56e9ba9d728726da157e9356b954ea6784045053c1bbec98a8ad9f07dceb7
MD5 ad697589ffbd9ee98a3a307e8fd40548
BLAKE2b-256 6fd13c8ba91f7b12c87e8c93c95791a4aff446540b5a83df06ef0f04a453a85d

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 17f6082b3b56a216ba42e7ee0f407af9d543c703e4719c908b4668f2db74adcd
MD5 bcb65570821aa69899526f4e3a2c2450
BLAKE2b-256 0129803bd9e47fdb50e7d8b40bb30e1b6e84d3ab2d310631cde73e33dc21b4f6

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bfab9d9ac7ff90374d88a07955cce2a1ee7abf1e717c9dec1fb0ea5719606360
MD5 010694283c484d462cf8eadbd0f84a25
BLAKE2b-256 7d0b754b55cf7d15eb11192720ec87741fa601fe7fad9d48f4fa23f49219124a

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp37-none-win_amd64.whl.

File metadata

  • Download URL: kcl_lib-0.10.6-cp37-none-win_amd64.whl
  • Upload date:
  • Size: 7.1 MB
  • Tags: CPython 3.7, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for kcl_lib-0.10.6-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 fe7083fd2a0fbf6c24883583b474cc60e23fa89b853a3fb5b0c136b52594a345
MD5 491556324dbeaed55fb17edca6e32eb7
BLAKE2b-256 86812f1425c39ac3c933702ae26dac278d7766bb62f1aa53dfbf04bcfcf00e66

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 986533e90b6d5288372eaaa73d181d85e0472dd95ca71b0c34b52e12c5563fa1
MD5 bfdf30daa4c3666ed762e9fc4227a6a9
BLAKE2b-256 1d41d46a7c5af4fd24e84edab71e5518abe82e1d8701bd1ab8d52d7aa1c3f522

See more details on using hashes here.

File details

Details for the file kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for kcl_lib-0.10.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33c8d7067c9bf4081a7bd77d690ff9de88c94fdfff2dfe5683776ff636c327a4
MD5 22358d3e6ff219457844d8711c486496
BLAKE2b-256 2830ddfde1956a1e66da7cda5cc7d03d43d8ee3922917549dbd513759da95e74

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page