Skip to main content

A python front-end for ninja

Project description

mkninja: A python frontend for ninja files

mkninja is like CMake or Meson in that it is a metabuild system that generates a build system. mkninja is also like Tup or ninja itself in that it is 100% language agnostic.

Why would I use mkninja?

You might want to use mkninja for the following reasons:

  • You are in a project that needs a wrapper build system around several unrelated sub-build systems (often in a cross-language tech stack).
  • You want to execute a large number of arbitrary actions in a build graph (perhaps treating a server configuration as a build system problem).
  • You don't like alternative build tools and you want something with an easy learning curve.

Why would I not use mkninja?

You might decide not to use mkninja for the following reasons:

  • You are building a single-language project where some existing build system has tons of great tooling for you to leverage (such as C++ and CMake).
  • You want something that is polished while mkninja is still experimental.

How do I install mkninja?

You can install mkninja via pip:

pip install mkninja

How does mkninja work?

mkninja is close in spirit to CMake. Instead of using CMakeLists.txt and writing in CMake script, you use mkninja.py files and you write normal python.

You generate the ninja files once with:

cd /path/to/build && mkninja /path/to/src

After initial configuration, mkninja will automatically regenerate its build.ninja files any time you run ninja and any of the mkninja.py files have been updated, much like CMake or Meson.

When mkninja runs, it imports the top-level mkninja.py of your project as the special module name root. If you have another mkninja.py in a subdirectory like tools/mkninja.py you may import it with import root.tools and use it as you would normally use a python module.

Note that only the mkninja.py in the root directory is automatically imported. Any subdirectories containing mkninja.py files must be need to be explicitly imported to take effect.

API Reference

Every mkninja.py file has access to the following special values (without importing anything):

  • SRC
  • BLD
  • add_target()
  • add_manifest()
  • add_glob()

SRC

SRC is a pathlib.Path object pointing to source directory in which that mkninja.py file exists. Think ${CMAKE_CURRENT_SOURCE_DIR}.

BLD

BLD is a pathlib.Path object pointing to the directory corresponding to SRC but in the build tree. Think ${CMAKE_CURRENT_BULID_DIR}.

add_target()

add_target() adds a new target (or "build edge" in ninja terminology) to the generated build.ninja file. add_target() has the following keyword-only arguments:

  • command: a list of tokens as to how the command should run. You are allowed to provide a single string, which will be first tokenized via shlex.split().
  • outputs: a list of output files that the command should generate.
  • inputs: a list of input files or mkninja.Target objects that the command depends on.
  • after: a list of order-only dependencies of the target. Items may be output files from another mkninja.Target or another mkninja.Target object itself.
  • phony: a boolean indicating that the target should always be considered out-of-date. Note that make has the obnoxious behavior that any target that depends on a PHONY target is also always considered out-of-date. The same is not true under mkninja.py.
  • workdir: a directory to cd into before launching the command, defaults to SRC.
  • display: a string of text to display while this step is running.
  • dyndep: a file or target (which must also be in inputs) that ninja should treat as a dynamic dependency file. See ninja docs for details.

add_target() returns a mkninja.Target object which has attrubutes inputs, outputs, and after which may be useful to read (but which probably shouldn't be modified). Additionally, the mkninja.Target object may be passed into inputs or after directly.

add_manifest()

add_manifest() adds a target to track a dynamic list of files. The command argument should write a list of files, one per line, to stdout. Each time this target runs, the command is run and piped to the manifest binary (packaged with mkninja). manifest will ensure that the out file contains an up-to-date list of files and that the out file is always newer than any of the files in the list. In this way, another target which depends on the out file can be thought of as depending on the entire list of files; it will be rebuilt any time that the list of files changes, or any time that a file in the list is modified.

add_manifest() has the following keyword-only arguments:

  • command: the command to generate the stdin to the manifest binary. As with add_target(), command may be either a list of tokens or a single string.
  • out: the output file to be generated by the manifest file.
  • after: a list of order-only dependencies before building the manifest
  • workdir: a directory to cd into before launching the command, defaults to SRC.

add_manifest() returns a mkninja.Target.

add_glob()

add_glob() adds a new target which uses the findglob binary (packaged with mkninja) to search for files matching the patterns provided as arguments. The result is piped into the manifest binary (described above), so that another target which depends on the output of add_glob() will effectively depend on all the files matching the patterns provided. add_glob() has the following arguments:

  • *patterns: a list of patterns to pass as command-line arguments to the findglob binary. You might use "*.c" to list all of the .c files in the current directory, or "**/*.c" to list all of the .c files in the directory tree rooted at .. See the full output of findglob --help below for more details about patterns.
  • out: where to write the manifest file to
  • after: a list of order-only dependencies before searching for files
  • workdir: a diretory to cd into before launching findglob, defaults to SRC.

add_glob() returns a mkninja.Target.

Appendix A: findglob --help output

findglob is what runs in the ninja build edge created by add_glob() and so knowing how it works will help you choose patterns for add_glob().

findglob will find matching files and directories and write them to stdout.

usage: findglob PATTERN... [ANTIPATERN...]

examples:

    # find all .c files below a directory
    findglob '**/*.c'

    # find all .c AND .h files below a directory
    findglob '**/*.c' '**/*.h'

    # find all .c AND .h files below a directory, while avoid searching
    # through the .git directory
    findglob '**/*.c' '**/*.h' '!.git'

    # find all .py files below a directory, while avoid searching through
    # the git directory or any __pycache__ directories
    findglob '**/*.py' '!.git' '!**/__pycache__'

    # find all .c files below a directory but ignore any .in.c files
    findglob '**/*.c' '!**/*.in.c'

Some details of how patterns work:

  - a PATTERN starting with ** will begin searching in $PWD

  - a PATTERN starting with prefix/** will begin searching at prefix/

  - PATTERNs of a/** and b/** will search a/ and b/ in sequence

  - PATTERNs of **/a and **/b will search $PWD once for files named a or b,
    because they have the same start point ($PWD)

  - PATTERNs of a/** and a/b/** will search a/ once, since the start point
    of the first pattern is a parent of the start point of the second

  - PATTERNs ending with a file separator ('/') will only match directories

  - ANTIPATTERNs start with a '!', and cause matching files to not be
    printed and matching directories to not be searched

  - ANTIPATTERNs follow the same startpoint rules, so !**/.git will prevent
    matching anything beneath $PWD named .git, while !/**/.git, which has a
    start point of / will prevent matching anything named .git across the
    entire filesystem.  Unlike PATTERNs, an ANTIPATTERN with a start point
    of '/' is not enough to cause findglob to search through all of '/'.

  - PATTERNs and ANTIPATTERNs may have types.  Presently only dir-types and
    file-types (really, non-dir-types) exist.  Dir-type patterns will match
    directories but not files, file-types will match files but not dirs,
    and untyped patterns will match either.  Dir-type patterns may be
    specified with a trailing file separator (/).  File-type patterns must
    be specified with the extended syntax.

  - on Windows, using '\' as a separator is not allowed; use '/' instead

Extended syntax:

  - Extended-syntax patterns begin with a ':', followed by zero or more
    flags, followed by another ':', followed by the pattern.  The following
    flags are currently supported:

      - ! -> an ANTIPATTERN
      - f -> match against files
      - d -> match against directories
      - if no type flag is supplied, it matches all types

   Example:
       # find files (not dirs) named 'build' except those in build dirs:
       findglob ':f:**/build' ':!d:**/build'

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

mkninja-0.1.2.tar.gz (31.7 kB view details)

Uploaded Source

Built Distributions

mkninja-0.1.2-pp38-pypy38_pp73-win_amd64.whl (34.8 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (33.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-pp37-pypy37_pp73-win_amd64.whl (34.8 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (31.3 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (33.6 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-cp310-cp310-win_amd64.whl (34.8 kB view details)

Uploaded CPython 3.10 Windows x86-64

mkninja-0.1.2-cp310-cp310-win32.whl (31.1 kB view details)

Uploaded CPython 3.10 Windows x86

mkninja-0.1.2-cp310-cp310-musllinux_1_1_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mkninja-0.1.2-cp310-cp310-musllinux_1_1_s390x.whl (65.2 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

mkninja-0.1.2-cp310-cp310-musllinux_1_1_ppc64le.whl (69.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

mkninja-0.1.2-cp310-cp310-musllinux_1_1_i686.whl (62.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

mkninja-0.1.2-cp310-cp310-musllinux_1_1_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

mkninja-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mkninja-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

mkninja-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-cp310-cp310-macosx_10_9_universal2.whl (51.7 kB view details)

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

mkninja-0.1.2-cp39-cp39-win_amd64.whl (34.7 kB view details)

Uploaded CPython 3.9 Windows x86-64

mkninja-0.1.2-cp39-cp39-win32.whl (31.1 kB view details)

Uploaded CPython 3.9 Windows x86

mkninja-0.1.2-cp39-cp39-musllinux_1_1_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mkninja-0.1.2-cp39-cp39-musllinux_1_1_s390x.whl (65.2 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

mkninja-0.1.2-cp39-cp39-musllinux_1_1_ppc64le.whl (69.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

mkninja-0.1.2-cp39-cp39-musllinux_1_1_i686.whl (62.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

mkninja-0.1.2-cp39-cp39-musllinux_1_1_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

mkninja-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mkninja-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

mkninja-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-cp39-cp39-macosx_10_9_universal2.whl (51.7 kB view details)

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

mkninja-0.1.2-cp38-cp38-win_amd64.whl (34.8 kB view details)

Uploaded CPython 3.8 Windows x86-64

mkninja-0.1.2-cp38-cp38-win32.whl (31.1 kB view details)

Uploaded CPython 3.8 Windows x86

mkninja-0.1.2-cp38-cp38-musllinux_1_1_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mkninja-0.1.2-cp38-cp38-musllinux_1_1_s390x.whl (65.2 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

mkninja-0.1.2-cp38-cp38-musllinux_1_1_ppc64le.whl (69.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

mkninja-0.1.2-cp38-cp38-musllinux_1_1_i686.whl (62.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

mkninja-0.1.2-cp38-cp38-musllinux_1_1_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

mkninja-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mkninja-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

mkninja-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.7 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-cp38-cp38-macosx_10_9_universal2.whl (51.7 kB view details)

Uploaded CPython 3.8 macOS 10.9+ universal2 (ARM64, x86-64)

mkninja-0.1.2-cp37-cp37m-win_amd64.whl (34.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

mkninja-0.1.2-cp37-cp37m-win32.whl (31.1 kB view details)

Uploaded CPython 3.7m Windows x86

mkninja-0.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ x86-64

mkninja-0.1.2-cp37-cp37m-musllinux_1_1_s390x.whl (65.2 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

mkninja-0.1.2-cp37-cp37m-musllinux_1_1_ppc64le.whl (69.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

mkninja-0.1.2-cp37-cp37m-musllinux_1_1_i686.whl (62.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

mkninja-0.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

mkninja-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 kB view details)

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

mkninja-0.1.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

mkninja-0.1.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.7 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

mkninja-0.1.2-cp36-cp36m-win_amd64.whl (34.7 kB view details)

Uploaded CPython 3.6m Windows x86-64

mkninja-0.1.2-cp36-cp36m-win32.whl (31.1 kB view details)

Uploaded CPython 3.6m Windows x86

mkninja-0.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ x86-64

mkninja-0.1.2-cp36-cp36m-musllinux_1_1_s390x.whl (65.2 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

mkninja-0.1.2-cp36-cp36m-musllinux_1_1_ppc64le.whl (69.6 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

mkninja-0.1.2-cp36-cp36m-musllinux_1_1_i686.whl (62.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

mkninja-0.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl (63.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

mkninja-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.4 kB view details)

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

mkninja-0.1.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

mkninja-0.1.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.7 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

mkninja-0.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (62.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

File details

Details for the file mkninja-0.1.2.tar.gz.

File metadata

  • Download URL: mkninja-0.1.2.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2.tar.gz
Algorithm Hash digest
SHA256 7932aad18ee33ef6cbbf9a50c5c926d5abb2c6c51ba9811b44d7fcc2fbea0797
MD5 6554825d8fae3534008692d697feaac3
BLAKE2b-256 942bfe0fc35a6fc00a1cb4609bb347690be3ba00b9d2644a843d2275cf57c255

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 575dc6b64d657c7efd4aed5a145a650444633552414dec7944db1806d2c34b65
MD5 0ed6441a7c28ba6ab3bd458880747a2a
BLAKE2b-256 e4333968ce36389086630dd34b7a2cf49f0bca903df84e7e2c3f7adf36bb2b4c

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bb9dcffc4ef6515ff76d6331125d19fb6ae18c405c81ef480e25472d3c79085e
MD5 9da0087e3cfabb910d64e1dba4953c48
BLAKE2b-256 e6f915a58d7033daa58f2110dab54a835d1ffe4a8f3924be93ef87f4e3800283

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd5f3496d07ba823e1c047200cd7d86ee03eb8924658c77f5b1468946b13cf8f
MD5 de4e38600df27e46e4782dfec558d9b1
BLAKE2b-256 395ab0e1c3f140b240358e09b28e7c6a0b70e8558d77f3c81eb2d6a9971e6c87

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cd80732df9ae441c83b009334ca9ab1262fad2c50bec0da4921affa72d125f74
MD5 504956b818a47a0bea86f67e39141b41
BLAKE2b-256 8316c01c2e1d2938e9d331e5db8610dc36998e131a75939a36df85342b4931db

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp37-pypy37_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 e1582caae16093c2878783bbf4a9f67aa2715e07816f40933153d657064d3b1b
MD5 9746ffbfdbc400cba7d482c3cd547117
BLAKE2b-256 b724a48590c173a42d412c43e1e0201b872cfd65d33f4927d2f07e07bb1ab5f1

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5d9d495eb07877fc912b8f28e06b70c200319ed3ba07a44018ad8e27087210e4
MD5 77980a4ab4c2280a12368baebf62672e
BLAKE2b-256 8ac68635593b7eeb0fbdef700e857fc7ca9be20534f9c243ba0171ec889dd832

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9d787de77529d3a2527b501372e4dc1d9af1d64c620305b42fb1fa0f0bb0f284
MD5 030a154e7f560991edb08b09d0947f21
BLAKE2b-256 8211ff03db833921582466836282ba91ad7c6dee3de99fd97b81c5e5c35b3f0f

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9b4c8462f44a894df379269d6349e00f582dd886704702ebe63f2780ab7f9011
MD5 d371299f20ac55884a3c22b96db34ce5
BLAKE2b-256 289be35b27628bf172313a62f03d8e861b29946bd4c5ef8375743bdae44e9471

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 804eb950f5a1f0ec3221ca631fb1535db31439fed6b03301d3e1fb234a357afc
MD5 2c018403496e2e1d20e6ae1a3dc79ce4
BLAKE2b-256 921af87bd8c29019dfc76c00cc3aaabcd4ddc40739a2e7475df2361733bdf0da

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-win32.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp310-cp310-win32.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 02036c42a73975d733d878a6d0e096577d69ee4b7255fff22e837bf4f3c08690
MD5 c31275655bf1954bffd116c8005b8cb9
BLAKE2b-256 0e51972d5106a28bbdf27e7a64575122c63a43f09e4e5022330a1248c8398e3d

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 1e4484e02d0137806a2aa799612341fb3a8c575cedb3b9e181617c9cb5caff11
MD5 5e74bdf1aafe8c49ed8128c72fc2eeb7
BLAKE2b-256 f4210214129162fbc38a9ffda86d4aaeb8c776c92618ac2aec3c36e7773ff0df

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 c2ab1922b5ecf0ff37ad4a3c1c3de2728575b678af6061ead2d521cd669636a0
MD5 4b18455b1ccdf56bfbce82815cb55143
BLAKE2b-256 a69f563d75267ecc7ab2f99d33b52e9a141c9678a13b38cc5c91dd36d3294aa3

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 db4fe627e118a825384c40207ca40125e576894127ead251402cf0690049c9cc
MD5 0bca8a4c717a5753900941e4c7a78876
BLAKE2b-256 859229b4fdcba2083c838ba4d7bd399fddbb904214de3b80d35f73cd8494ba29

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0b71a623199691e4cf17e7d4612221dbdbe1bc36ee8e1f469f8de301bff2f75
MD5 19f232f91eb7ae7288fffb05b9a165bd
BLAKE2b-256 3ba08fcfef29cd0432380d76d523e73cbc3a570537213e5e51ab25bb58fdf89e

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 fa4054f9e1a828de393a6ff7fe75b6b928a5766fc6fb5605c49402a6b47d44a9
MD5 18af8460d8c2da64a6f49d01a6271848
BLAKE2b-256 ef17e58a00d1b36a377f5f34d4622c1fca6ab87fde4a791d5f2bdb50bbe3bfa8

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d6c5996243a65b82dff4db0fcc71f7bf248687f09a9168fd99fbec6845615ce2
MD5 3c5e0a4d73e7365697700ebf90f10305
BLAKE2b-256 72772c5cf14c74d823c081f6d2daa3d704ec08c0b78b18ff1467ec40ae5c9dee

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 905cd927d1823c277861861f38409341a95d935b41b06416c46b124bd900b075
MD5 e9b85a8ae60d97d06d51b4a48120d5df
BLAKE2b-256 e53ef4b6e9101b21162a67090d5c5babd0f2613f39323bae527031422b57da2b

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8e0aa6482649f07215de59185e1cbb52238ee5245e5b516dcc108ef4d40748a5
MD5 93334bec632d29f49102cef106635928
BLAKE2b-256 66857af8e3f55ecdc742c4997eed49346c25a4ed12ffcd063419c153b9be788a

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 cd88054583340e19609c837bdfeb4851ec2795301c7dba7e572c22aa58067bce
MD5 354ac09570db3100d4ab7bcd0102fb0b
BLAKE2b-256 122cd9fbd428f94aa46715741254122b2c38c9b7e18b2f18eaf7ec9c1bd62567

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 43d4a16d4bf9d665a406499f603d9f7e6c9e088104d8e30f10916866cf468791
MD5 dff17ffe1ea365f0b3d1d5f507e6324f
BLAKE2b-256 d1de3cadf678d8572f725cea0b0f76aaf5760856c486e18218b21530c512c16b

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 7d3958acdd94caf68c5161be2a226cab9ef7e13113d73ec04eb98a74fdc363a0
MD5 b848e29e558b105112207a9fdc9e17ae
BLAKE2b-256 772a361086005648aa0437e306d6d5eebe3b237b6a81ecb2d82d2e7c28ce6b41

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 ad45b0ce70b8f5be63866675fd50c96a196dae9eefe60766e56119484fd76f8a
MD5 ad934d3a94dfcf51070b2aef69a5047e
BLAKE2b-256 e59e44349e116aecef5795b6d6ab98e0fc5f23e6aa1dd0f743f61ad31ad63520

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-win32.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp39-cp39-win32.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 262e95cfa263bd022604c61113886fea2d79a1e32a1b838ee6b86925c911c1ed
MD5 cc7abfcfba1da0d3c25f9b89a8de649f
BLAKE2b-256 8cc9cab7c19398f072df7c9874c45edf560947278fa2a2716391812ab4718dfb

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 9570faccaed66df3cbbc4c64a2d2d651702eb1d5ebbd706993def4bc89501483
MD5 57a8c68954e3bc304a585b156cdbca6e
BLAKE2b-256 0761cda9b34d20dc8911a996e87e3dc0a805f7b2adbbdac3158d174c383033fc

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 046e4fb7110ae5d3b4e4aff41b599b250fac610e668f52f3fb7c6b29658bc14f
MD5 58ba990f21aeafb105d4ec8485d8b892
BLAKE2b-256 d8cc5d2f1adf4115fe181c86372b29578eab1d6eff2e55d219417d0a3477df5b

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 7ce2d7bad369485dc74271b49e5c3f1e4c080275f153eccdecf3d84e5bd7da0a
MD5 2ba7a59a90696264c12815c657aa5dc4
BLAKE2b-256 dc9f0286dbe48f72459c68dc697d7e45138b7a76e8ad90d8d02ea53a28d7e7d0

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 f0807e4ba8a0511cd1c411bfdf3f36017b7a2d0930e9ffaa091f4343ea8887be
MD5 c11f595956407c21c4cd5859ccd8237d
BLAKE2b-256 3ed6f9045a950bb0a0eca46b64e5f1a1149b6619a91f5ee496077c119e980184

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 769c8b6dcb797e03e4d8d54feae461bd83db4d6e70211791bdb67e4b34da2024
MD5 3e45be977c03f8a10c6f8997bc375b0c
BLAKE2b-256 92095adbb68f9c660d5af129aa1eaea53b0c306d0948bea3233890359c6b00ef

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8995cfff8eadd3bc6be8f699ef92e4d438f0d7dc5fc0826b00079acaf94f0684
MD5 a6bfe3c93cfe5817c77326ed6be77427
BLAKE2b-256 cdd6754352c12b581afb7862168709f9aa46b33becd41cd5f4b5c75fa1935165

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e395d99e51fb4c60ce6fb1913c5b5d7b47a107030fa337b859bf118ee3cb1006
MD5 0921d703691fc9d5c8e5a02175d5e5f1
BLAKE2b-256 c83eca78b053b5d5e88cc2d16830d743f885301cb6625c5186df34cb301b1409

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0995222e756864d8ad30a0ee485315145ee980a21329b671d3c8397ceb8c42f4
MD5 4e98f6939f2ee5f5705f8c122c7ed4bc
BLAKE2b-256 6bb902aebebf6d104da034f1300de7c4724bf6a37a41de852d4d1a59ee0209c4

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ec043315373a36b9968fff98eb5c28d2e6ed31413b58c9a76553446fd89748f8
MD5 c1f44c1e2c1e6123b1c2fb4d43ae484f
BLAKE2b-256 5ff859183cc8d4734f95124f2c442c796995d7a1e08b5a8d8a10353c2b279315

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 72a11ad9b67f9d5f7e9525046b398961ac13ed0704773bec3be18d358edfa904
MD5 ce4166d82c40e4dab146af98eefdbef8
BLAKE2b-256 f486ca9ac8718ac8b5be8c32c9338d53749fc4faaecbe34e5b5e07e55a11861d

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 f0420dfad3c680fd4075d40ca0a3c5a41b764e43849a16cb1318a9d0ae52dbf2
MD5 3a9473675c77704347fe5ccfd52403b3
BLAKE2b-256 e503c8ea9cf3da7279371a881aa41339a5fba88e3cb2e76c71a91e50e71b460c

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 0b201af16c89bb5edc93e8431effbdfcb05c1815fbf44e72ace228527cf030f7
MD5 99cb8f9948e3c77be45f180748dd89a0
BLAKE2b-256 7b2ebb9c8637548dae00711a7b4ef19e2a131be07186946d88f3f5d1e5ca85e5

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-win32.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp38-cp38-win32.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 0c6d621bf858c64c56586231a6b7d48f4181e1f00ae73f688bf83d19f1e7e068
MD5 55a74d658d2233fd3799e9537de8d3ae
BLAKE2b-256 d94a1ebbbbdc9869b64cd0cc57e23acf6f2261603b6d31f4c442968b0c84b80d

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 d43673250e8ff6dc61d5f031fcec67cc2b999140140b495e2d3e29af9ec030f7
MD5 6e7f29f6065f1c5f1b018126f5dd234a
BLAKE2b-256 677beba8caf376a208152eac241c100d11c23387eeec34a9eb0d4659853fe747

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 208b126745e4b2380bbf985d8e7c7ece7d2cafe1987414675d195a4efe5948a9
MD5 31fe06170188dc7c5229a1c70b687f3e
BLAKE2b-256 c75cb04f170a8b99b14a8af8349b90ec6c0de2f26f7303c14402876705c881a4

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 63f5b008de14cf5a3e84fc49c9f50a10ce0cd659a67035921417064476ffa8b4
MD5 9df340f02152c12b76499834e32da95a
BLAKE2b-256 97cc01b92e469de96e77c0df413876b4ba5232b868da9d46ce9b94fbbb25ec67

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5a572eee7ee5fe03913103dadea0ad508691a8963f16c96b07f51b351d2638a0
MD5 4ce165ca058e5003a38335aa455cc280
BLAKE2b-256 7db4980689ab702e262707f94062c0edcdbe26101b10ff96c07c20109e06b624

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9e2a870fe2d6319ab962d6ee3d5e1bb9d5a0bd7391927be71785d32ae17e2645
MD5 a17cc95643bb14cf5b998517a387454a
BLAKE2b-256 f1b6f9e5298e0805360565f86adab276f39f944a6f8db889dd4e41f1d6f3ba9c

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1c0bf724d21fa6c167127aa2ae7dfe70b0972c12a89f53d6b7ac77daee69fcc0
MD5 eb80967986eb7713336aa3d1dc75c0af
BLAKE2b-256 0ce65fd14cceb7cf9032972434f3ec6a7aa0f1c99bc1b35dab3f93ca5dfe246b

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f5b3572f81dff989f7c9b503ec535ef6ce1dbd4e6b2f5fc5660cf584cce91ce0
MD5 414d13b648f7b59a76dc58dc649e6005
BLAKE2b-256 379e930290aa1744bdb29959b37d5297602a3285fb0796bc8f4087e20c68e557

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ed668e0cc6f3ac2bb5ee14cb44df6948785915055306ed5bd6f3231c4ea6ad45
MD5 b815579c063bc3b7a8f83132e15f3019
BLAKE2b-256 3a3242eca77d80e95fc8b0c80536f10b448e3ca3053739016df514d934e9a54c

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 33d694f50454e75ad297b6aa7e9a6c0c4726fa307550cb41d419215f50d35dc7
MD5 f0cabe649dda6e741f575a5333b9d463
BLAKE2b-256 351c899d94dc8cd4787984d8401314a6f05ace3f66c87f4af0710ec6e5bd74a4

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 2857f67ee3a3b850ad961460aed763a557ce95658a786a946228482d0b975118
MD5 070eaf73df572084c4d5a4bc14fff476
BLAKE2b-256 b1b71a324a89629e008b8650382c3fd8c821a64ecc3341d62db29b9c5bc29298

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp38-cp38-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 8235c3f2a1651392254df34935edb63a10296ec676fbb2fc7682241c62030f77
MD5 b0aeecc48e55fdba23076bd3e90747bf
BLAKE2b-256 b25641b98d79748f6293172b048e39fbb275e956aab331cb78148455dd74decd

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 821846ab3674f46b0b641ff40af892fb4f7e72922a7217f3bb4b10c650a4a55f
MD5 75382c1559164fb90f0802682153da8f
BLAKE2b-256 5d111dd5ec814b8a0d1eed57ae39bd35b3fb09c9d1970990a7dc8957a50a0d22

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-win32.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 c4601d5e07e76c7750ec9daa343e6ae65a19e1dd2ad8428b608b5fb65277c3c2
MD5 bca2ecf3c6f6837ba7415f9083d5ffa7
BLAKE2b-256 d38039c9e159963b51a1daf3265ac02075bc8dbbb874f3a92f95973f7e5795e5

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 04b8f6ce9a806f287d2de893ea179c1fc2834c849f733a25ad60d871653590e7
MD5 0d29217d6d5522440375257cb9b9488e
BLAKE2b-256 7e335648adbef27cbfb21dab7ee8314b75b06260f6a879fa07b43fe857a8fa22

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 674d06740fd00910082bcda6ce5c76f54c506dbf106a32d88c539012c814e15d
MD5 9e021dec298a85c3a0a9890f4c57a7c0
BLAKE2b-256 badc0b9e7890665e697a12a873cc5fbe0d2feef7d84a3581b393420ef293c902

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 15162b85bbe3b155e7ee691cd4a50951f393dcdee1e614f04461e87383992c0b
MD5 d2bf0759903557bbe4ecf87c6abf3396
BLAKE2b-256 c4ff33d5add8a033c91c18cdeb749f90176b93c08c063a38492eadbaa2f2c60d

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 94d81172626b71d9f1926377bb6930d9c45a32bbf59f029f8ef89f8ef0dd7f76
MD5 a126b3b15542e6f7a698f534a235f2ae
BLAKE2b-256 ca9f4c196c88f6eee3564f949b7b6fa398331fbe3c724a1820560388c9a11642

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 df97873aefaf3c4c4a1fe52466ea26565d0a3ff4013be890b8384deec967e862
MD5 bfbdbf913f6ae21329c950578a71575a
BLAKE2b-256 8fe90547cbab823aef49c49ab6b6d56e94aabeaffaf47e24cf23b5bc9869bdc8

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b1181bd2f4fa4dbb11340f9e6e4b5cd422516bdf1ea2707f53b0ec871d4d9df8
MD5 617b99b6f6be506840328cba12cae29f
BLAKE2b-256 b727dce77e331103bec68ae97be0ff87f07fd7ca27f1247c6e8592094042f0f7

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c6bc89768a42a074dc30b7439b5b301e4745697e53ea0395c36529f37f73d473
MD5 5c5b9af070aaa8a9d4f9012584c8b82a
BLAKE2b-256 e1a868010b1f4cf1ec6e219500dd05be563363820f40e670db97e3ed0f88029f

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e6034de52028318929f62a6b5bae0de1e79ca9265389559e2de2563245f0e2a1
MD5 c7460d3660dda086e4b3b62499971cae
BLAKE2b-256 7de678ee1e1f01272daeb2b153b1e6cad43302c45d120a9faaa4ed205e653b7f

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d71e2b3faec72e56df8bd43857cfe0f58328b93cc8b974b3aeb55592ef360a41
MD5 d61421cee7f06f01e4b36478b66c9c40
BLAKE2b-256 7d75db5f8029e487973ea5dec71adcef7fa21a7225c0260a2e4477567d7ea538

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c97cc5aa0afd88097d1e019e310a0b31e95e3c939b78824f99cf9c68cd692a17
MD5 ab19951f52742aa1f0383bd2077d50b8
BLAKE2b-256 af66a204721d9e8af177ab36ec5d10b12da128cfdb841b5a0cee0e21dc1dec0b

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0830cc1346d71b5159dfcba9ab34194a10fd9949bc394811631b3658204580aa
MD5 a77881481f61469dab0ce4a269c61e30
BLAKE2b-256 ac5577fdde573d808ca4b9b8a66ee8568f883f38c5ebe2b704aba140e16df827

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-win32.whl.

File metadata

  • Download URL: mkninja-0.1.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 31.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.7

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 a1e4f994b9d334f6fc13a9b181220990ae91c4ddd8936fb3786c2241b836425e
MD5 37608a54fa429f1faa4c8f88b6694fd3
BLAKE2b-256 41a13762df3a3cbd9dddc8d192f6e26a104e89623f45b8bd5e793bafc0f1c9a5

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 2f31baf882652b06f9f3180260401d25a7bbd6ec0342f67356b408bafad2f1b0
MD5 7b39a56f51408b02353fe2cff5310601
BLAKE2b-256 023768bbbe5103801171b78200bb3ce824338262a7838242b50703ae7d19c845

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-musllinux_1_1_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 fb5773fb2ad611c8cc293a49f987bfdca4a110dfdda59290bf397b1b8f310de6
MD5 1c9de644a8ae63180751e3f56644a795
BLAKE2b-256 ac72408212161df4818c35368eea26ef50fe7946fd11c4925b58fcfd7cec5655

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-musllinux_1_1_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 84b63938bf4754dbe6679f056150215ab2f7ba3bf7c40721deb6f0f4ec97993f
MD5 269bcac3de736e5f6d7d4daa579c8dc3
BLAKE2b-256 6f2fe9b39fb807e011cf7388e24c4c0606a8d82ba09a31ffac8b54f878c78370

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9106b3328951ddcaa971f596928608b973e727b1867d8c088601caa17ae81f2c
MD5 549b006bb5dba43baf6c54d86ae0fec2
BLAKE2b-256 93e12bcfaf063ce00c2089e3176c3cb4ab310231ad7ace64af855deac06b96e5

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 321f82a9a45e062f5ffb837d28daf8696126f88d2fc5acd6c125700c13585c11
MD5 98d78b64e3df6f84ee35ac0da4305793
BLAKE2b-256 483c3d4f0c9cce276805432140ce6eb6cb4ba1e3a60ca35a693ffe492e687723

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 82ab85a29349d303eb292d19c94b893828266c5dabc3b8403b8c837263e42b73
MD5 af7624bf6491101e750ecee79b370727
BLAKE2b-256 a4380104f62b184aca3fbea5b16fa1af1a2a5454dd54b29e41002a7056ffed61

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 7baa4aaee53666ca0ca1e0bf9ca411cd55c71bbbf200098d6d916efb2a4ee8de
MD5 23f113851c6f3c3828a92f0705ba7ad8
BLAKE2b-256 a0b4e22f7f6d9adbe2cc86e722802f8073fc08b56e93418d1bbc44a63c94062f

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 901930c064638f8517dd71b160f9f4533a1d4398b582a031df9bbb27e93faee2
MD5 91637bc884ad549732e18aa9ff57fb91
BLAKE2b-256 aaa3680eee1fee0817f8229c948a5cd6287e0fba75135e7a6df345585ea0189f

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 40291dfa2bd719ee8e4180909c4fed48d3e3e2c7b265a58ac50e30372cc430df
MD5 eecf590591fa66133cf4a52120217e2a
BLAKE2b-256 c20f63cb8722b020f8f63500bd77f6f5b4866e416abb1007b0fb44e95cc87e12

See more details on using hashes here.

File details

Details for the file mkninja-0.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for mkninja-0.1.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 45999334ecd429f11860cddee45bcd3d68c7ecfba5e16da9f6b0019a64a2aafb
MD5 62a3a40a55e6823925ef3c871417101c
BLAKE2b-256 c4ee8d1ca6e319b1298c01d895d18ef2d46bd44ad626ac12c69817a6383bb496

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