Skip to main content

Kratos is a fast hardware design language embedded in Python

Project description

Build Status Appveyor Build status PyPI - Version Coverage Documentation Status

Kratos is a hardware design language written in C++/Python. It differentiates itself from other DSL with the following design philosophy:

  • Fully debuggable: debug hardware just like debugging Python code! Thanks to hgdb.

  • Highly efficient: Python frontend powered by Modern C++ binding. Designed with multi-processing in mind.

  • Human-readable verilog: we know how difficult it is to read machine generated verilog. kratos has multiple passes to produce nice-looking verilog.

  • Generator of generators: every python object is a generator that can be modified at any time, even after instantiation. This allows complex passes on the generators without ripping old structure apart.

  • Keep the good parts of SystemVerilog, such as always_ff, always_comb, interface, and unique case. Users control how and when to generate these semantics.

  • Single source of truth: kratos encourages users to infuse generator information inside generator itself. This makes debugging and verification much easier.

  • Static elaboration: kratos allows user to write parametrized code, even in the always block, all in Python.

  • Type checking: kratos check the variable types for each assignment to make sure there is no implicit conversion.

Install

pip install kratos

Pre-built wheels support all Python 3.6+ on Linux, Windows, and OSX. To build it from scratch, you need a C++17 compatible compiler, such as g++-8 or clang-8.

Documentation and Examples

You can check the documentation at Read the Docs.

Here are some examples to showcase the ability of kratos.

Async Reset Register

Python code that parametrizes based on the width. Notice that we specify the sensitivity of the always_ff block when defining seq_code_block.

class AsyncReg(Generator):
    def __init__(self, width):
        super().__init__("register")

        # define inputs and outputs
        self._in = self.input("in", width)
        self._out = self.output("out", width)
        self._clk = self.clock("clk")
        self._rst = self.reset("rst")

        # add combination and sequential blocks
        self.add_code(self.seq_code_block)

    @always_ff((posedge, "clk"), (posedge, "rst"))
    def seq_code_block(self):
        if self._rst:
            self._out = 0
        else:
            self._out = self._in

Here is the generated SystemVerilog

module register (
  input logic clk,
  input logic [15:0] in,
  output logic [15:0] out,
  input logic rst
);


always_ff @(posedge clk, posedge rst) begin
  if (rst) begin
    out <= 16'h0;
  end
  else out <= in;
end
endmodule   // register

Fanout module

This is another example to showcase the kratos’ ability to produce high-quality SystemVerilog. In practice we would not write it this way.

class PassThrough(Generator):
    def __init__(self, num_loop):
        super().__init__("PassThrough")
        self.in_ = self.input("in", 1)
        self.out_ = self.output("out", num_loop)
        self.num_loop = num_loop

        self.add_code(self.code)

    @always_comb
    def code(self):
        if self.in_:
            for i in range(self.num_loop):
                self.out_[i] = 1
        else:
            for i in range(self.num_loop):
                self.out_[i] = 0

Here is generated SystemVerilog. Notice that the iteration variable i has been properly checked and resized to avoid index out of range.

module PassThrough (
  input logic in,
  output logic [3:0] out
);

always_comb begin
  if (in) begin
    for (int unsigned i = 0; i < 4; i += 1) begin
        out[2'(i)] = 1'h1;
      end
  end
  else begin
    for (int unsigned i = 0; i < 4; i += 1) begin
        out[2'(i)] = 1'h0;
      end
  end
end
endmodule   // PassThrough

How to debug

Because Python is quite slow, By default the debug option is off. You can turn on debugging for individual modules. See tests/test_generator.py for more details).

Use an IDE Debugger

demo

Thanks to the native support of hgdb, you can debug the generated RTL with a professional debugger as if you are debugging Python code. gdb-like console version is also available. Check out hgdb to see how it works!

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

kratos-0.0.37.tar.gz (4.2 MB view details)

Uploaded Source

Built Distributions

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

kratos-0.0.37-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

kratos-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.7 MB view details)

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

kratos-0.0.37-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

kratos-0.0.37-cp310-cp310-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

kratos-0.0.37-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

kratos-0.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.7 MB view details)

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

kratos-0.0.37-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

kratos-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.5+ x86-64

kratos-0.0.37-cp39-cp39-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

kratos-0.0.37-cp38-cp38-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.8Windows x86-64

kratos-0.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

kratos-0.0.37-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

kratos-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.5+ x86-64

kratos-0.0.37-cp38-cp38-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

kratos-0.0.37-cp37-cp37m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.7mWindows x86-64

kratos-0.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

kratos-0.0.37-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

kratos-0.0.37-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.5+ x86-64

kratos-0.0.37-cp37-cp37m-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

kratos-0.0.37-cp36-cp36m-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.6mWindows x86-64

kratos-0.0.37-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64manylinux: glibc 2.24+ x86-64

kratos-0.0.37-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

kratos-0.0.37-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.5+ x86-64

kratos-0.0.37-cp36-cp36m-macosx_10_9_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file kratos-0.0.37.tar.gz.

File metadata

  • Download URL: kratos-0.0.37.tar.gz
  • Upload date:
  • Size: 4.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for kratos-0.0.37.tar.gz
Algorithm Hash digest
SHA256 7c796d01b371f20ae5365e6faeed8ecc0bce58e8ec4aff63c92eb50503419488
MD5 6cc89aa7b920ee291eb1d7097fe76a12
BLAKE2b-256 c7baf05b2e3d877b154055a690df384f8c9a211a8d83230bf58f5e048d3d1c88

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for kratos-0.0.37-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 5be65f5462c94f34620ad375a68720bb81ff4117f99cb891679c8679811006d8
MD5 7e389bdc80b1290e199448b1a87d75db
BLAKE2b-256 ff37d46f2396bfe3999159e84beb3f5df558f65890e9b618655947c77c7a85fe

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 30436611d548cee3fff725048eda33feee4fc2a211ff23c6caf667e61ec4c037
MD5 d478f59822edd7ba9f0ecada7b05de35
BLAKE2b-256 f33fa82065336617da5278f62bc18d1f001e76426bf4dc9d2a2df81ac314f040

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 d254ef3ace35c040e2bf5301ee55cc63a334f681c7ae04b2bb3560db91caf204
MD5 36c1e99c973d4bc26e7ddf9f7fc76737
BLAKE2b-256 d6cd29f89e74314a49fdf55f6968fd9abe01e75cde5ba3c533aaf7b20e3452eb

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0453dee8c713c0dfe8ce06ed1e6bce687cad4e152def8db71b1c169560750681
MD5 ba82d8e558cf584757e16c3a47657bc8
BLAKE2b-256 17b41fe98fd2d876e030fc0fd82d79b13891583769e838803ebc448d0bef83fa

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for kratos-0.0.37-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 50be877a005fbe9140907458ee0bbc41d92688d97c4ab965ed47d6cdc25ee354
MD5 6d700f7ba47e805a5231dd9c0d57ac01
BLAKE2b-256 254fe01a6fc1568d6939dd74d832c89bab782d1b8d636e12d8486439449b0d35

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 b5779596ce3c3b263283660d2e6edfce4278dd17c6f8aec1733ded543e5886ba
MD5 e79ae288272cd819d0bb7b4fb516403f
BLAKE2b-256 17cbf25492937be364f26f2279b3f8aa016575228c86411a2fc6d7f8438e7999

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 61c15bab8b304900d3372bb842953a7167717bd137dd68f06c55c42c9bfc0fbb
MD5 02fd786ad015c7c981af5714353bb924
BLAKE2b-256 fcb64602198ff1ab0fba39f1a9d77d6035d17c6a2dc18fe041f515320e31eb7c

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.9, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for kratos-0.0.37-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 293bafa2e47a1cdd08026e9617b664be36234c996959b713b2df5966dc0ee821
MD5 940c6c0b59a3e7a9bf239a245a640d61
BLAKE2b-256 a51bbb324335b6c8e411bd730e54966031d673317eed5719408924da8e93f44a

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 864154da1af4af63b12e0e0a7810c087a24d0c27524a05534ff4e1f7899026e8
MD5 35dd3ad1816f90a439318ed7a1f4c30a
BLAKE2b-256 f09ff400552c74aef7dda7815da9104032cd4d594a914884ca9f5d5a52a8155a

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.8.10

File hashes

Hashes for kratos-0.0.37-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 18bf5e4134e2fef9046b06f6ef4c9f9496928f923815545d4db7f63987dc5f39
MD5 98fc9626e3b40af15042f2ab502dfd54
BLAKE2b-256 d0bc1e0f986efccd75e274521a1e4c2e9fbc44ad9f41ebf959808339c0d06c93

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 fac54152fa9689691c7539d35456aef1d8868966cb6549c6c3aac74a69995260
MD5 08c685c1c1153afaed58efecdc07db1a
BLAKE2b-256 bd05f67797e7c2be76cf5becb9b81acc50c0f0d148d92aace19a61e7513d82ff

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 95a5cb2842c4c9c85f8f285739620878536352e4ffd946ea0c3b79c30f9b65b9
MD5 746952e095529155c4c40f9e4da5c69f
BLAKE2b-256 bc487aa5de9814dfb22bb325bdd9c79103590af1cb3fd447fc4ebbbffb18eaad

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.8, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for kratos-0.0.37-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ac7d16236f3f24d2ad9a1cda5e4c5b347f356e408ec42d897370cf222815e019
MD5 615797cb9ebdff373da3a9e62221fcb6
BLAKE2b-256 e1a247349be077a27e8bb889a999b80d43e48dbbd0a588b3cfb8fadd8f70c02f

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b9e3d819b915bbc7ab5bedbe1990a73588881bedccf32081489d8aee378314a5
MD5 722ee6431ac1b607ee2d5e97c2747f57
BLAKE2b-256 92419518f9dcea3dfb80bcc6b0d1b490b651ac1e7de7938d34303bf7d3f8ab00

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.7.9

File hashes

Hashes for kratos-0.0.37-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 cfb12efb6267fda906acc015f32de9250985a98b13dbfb9e3a5a58a1e9adb905
MD5 b82ffe4c9fafcc5fe1eb29fe5f84dbc8
BLAKE2b-256 5a25ddbdb304d16774c492f45ee1396ebbd3af5844455fe1d8140fa3173121ea

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 c06cfb4d60132fe62f1e918771fa167f57e59b95564412d804de049786aff3a7
MD5 b154c9373795817d0edcfc8a27770b69
BLAKE2b-256 8aec9f8947bfdf4830788994ff3cb8279a9018070fef3ef29378da0dba51c626

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 3c47a4c6f7de9288ca500dadf94b060bb3efea3041dd966785d1e99bc109f96c
MD5 8a3bb493e0dcfc573c5a5b4363cb35dc
BLAKE2b-256 9cd15a442fd90f6cc014638b3bf5e363de041548bf570764dbf08f13b06a8084

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.7m, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for kratos-0.0.37-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bb7b8b11fb5765814487d120b12c3b0d8a3781fe8c29db3c6c2bdaa6a7d034cd
MD5 4ddfb50b094a92853368613c346e7e67
BLAKE2b-256 154f6e0824a2eafaf96bcbfa681b224dfb5f3efac02edc772ef4ae7b86160f80

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 24a926a3066204fc73067cacbae8ca268c0e34ce84d42f2748e69fca8597a54f
MD5 55dd20fa0e112db271598449eb0b56a8
BLAKE2b-256 366ee3140993ccaee31a0d71246f816fe1874153f2c4ec383210f25573c507cd

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.8

File hashes

Hashes for kratos-0.0.37-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 89bc293c8b5adbd6522f09049cd18b757a906796f84a5625c9ea9ccbed73814b
MD5 b3031810b18946fc9bbbe84bcbccb7a8
BLAKE2b-256 9357bdfbb6ed41187cce0e48311b4745883ce60949f9e3d815d059821cafbfe8

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 78a27b0140c759a00b82861de4f4ad16425abadb2e65a1e572889e839957513e
MD5 71605eaf22a9dc65c0dd76c54810a7b6
BLAKE2b-256 228b411136e045b3dd0543bd6f4e769d6cb4db2d1bd25f989a8b61eb245eb443

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for kratos-0.0.37-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cfa5a7d2130374ea45cf52bb9f67ff9bbc58a22e7321ba3b8ec55279d1c5f581
MD5 5e6f1126c5a5641ea790c7b01ecaf939
BLAKE2b-256 5a466315089f552fc103c2415bb001b470c9bbf3974670bd794dbba1ac11b86f

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.6m, manylinux: glibc 2.5+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.12

File hashes

Hashes for kratos-0.0.37-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 86ecbc5f4c210495b74694d76fafaab559ea6090a5fd48cff0f528ddc88f6964
MD5 333a45fb86bce4359d474bc92aa13093
BLAKE2b-256 f03c2d2d491a11267a7e292688e1139abbe00dd581e60540e602aada4406c138

See more details on using hashes here.

File details

Details for the file kratos-0.0.37-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: kratos-0.0.37-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.13

File hashes

Hashes for kratos-0.0.37-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 92e6f0edfb49b1c15ca559d5ebe2238d42aeeaf0972ba59c9ebf3335cc8d07dc
MD5 1861525419ddca6911b21fa7a83c525b
BLAKE2b-256 df05c3f8517f2290fabb6f960d4de540b6f6c565b58b8cf67aa5f5df2995b753

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