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.3.tar.gz (32.5 kB view details)

Uploaded Source

Built Distributions

mkninja-0.1.3-pp38-pypy38_pp73-win_amd64.whl (35.6 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (33.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.5 kB view details)

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

mkninja-0.1.3-pp37-pypy37_pp73-win_amd64.whl (35.6 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (32.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (33.4 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (34.5 kB view details)

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

mkninja-0.1.3-cp310-cp310-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.10 Windows x86-64

mkninja-0.1.3-cp310-cp310-win32.whl (32.0 kB view details)

Uploaded CPython 3.10 Windows x86

mkninja-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl (64.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mkninja-0.1.3-cp310-cp310-musllinux_1_1_s390x.whl (66.0 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

mkninja-0.1.3-cp310-cp310-musllinux_1_1_ppc64le.whl (70.4 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

mkninja-0.1.3-cp310-cp310-musllinux_1_1_i686.whl (62.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

mkninja-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

mkninja-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mkninja-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (68.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

mkninja-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (72.4 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 kB view details)

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

mkninja-0.1.3-cp310-cp310-macosx_10_9_universal2.whl (52.6 kB view details)

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

mkninja-0.1.3-cp39-cp39-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.9 Windows x86-64

mkninja-0.1.3-cp39-cp39-win32.whl (32.0 kB view details)

Uploaded CPython 3.9 Windows x86

mkninja-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl (64.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mkninja-0.1.3-cp39-cp39-musllinux_1_1_s390x.whl (66.0 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

mkninja-0.1.3-cp39-cp39-musllinux_1_1_ppc64le.whl (70.4 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

mkninja-0.1.3-cp39-cp39-musllinux_1_1_i686.whl (62.9 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

mkninja-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

mkninja-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.3 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mkninja-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (68.5 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

mkninja-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (72.4 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 kB view details)

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

mkninja-0.1.3-cp39-cp39-macosx_10_9_universal2.whl (52.6 kB view details)

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

mkninja-0.1.3-cp38-cp38-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.8 Windows x86-64

mkninja-0.1.3-cp38-cp38-win32.whl (32.0 kB view details)

Uploaded CPython 3.8 Windows x86

mkninja-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl (64.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mkninja-0.1.3-cp38-cp38-musllinux_1_1_s390x.whl (66.0 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

mkninja-0.1.3-cp38-cp38-musllinux_1_1_ppc64le.whl (70.4 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

mkninja-0.1.3-cp38-cp38-musllinux_1_1_i686.whl (62.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

mkninja-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

mkninja-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mkninja-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (68.5 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

mkninja-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (72.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 kB view details)

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

mkninja-0.1.3-cp38-cp38-macosx_10_9_universal2.whl (52.6 kB view details)

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

mkninja-0.1.3-cp37-cp37m-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

mkninja-0.1.3-cp37-cp37m-win32.whl (32.0 kB view details)

Uploaded CPython 3.7m Windows x86

mkninja-0.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl (64.5 kB view details)

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

mkninja-0.1.3-cp37-cp37m-musllinux_1_1_s390x.whl (66.0 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

mkninja-0.1.3-cp37-cp37m-musllinux_1_1_ppc64le.whl (70.4 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

mkninja-0.1.3-cp37-cp37m-musllinux_1_1_i686.whl (62.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

mkninja-0.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

mkninja-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.3 kB view details)

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

mkninja-0.1.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (68.5 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

mkninja-0.1.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (72.4 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 kB view details)

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

mkninja-0.1.3-cp36-cp36m-win_amd64.whl (35.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

mkninja-0.1.3-cp36-cp36m-win32.whl (32.0 kB view details)

Uploaded CPython 3.6m Windows x86

mkninja-0.1.3-cp36-cp36m-musllinux_1_1_x86_64.whl (64.5 kB view details)

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

mkninja-0.1.3-cp36-cp36m-musllinux_1_1_s390x.whl (66.0 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

mkninja-0.1.3-cp36-cp36m-musllinux_1_1_ppc64le.whl (70.4 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

mkninja-0.1.3-cp36-cp36m-musllinux_1_1_i686.whl (62.9 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

mkninja-0.1.3-cp36-cp36m-musllinux_1_1_aarch64.whl (64.8 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

mkninja-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (65.3 kB view details)

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

mkninja-0.1.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (68.5 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

mkninja-0.1.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (72.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (66.6 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

mkninja-0.1.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (63.2 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.3.tar.gz.

File metadata

  • Download URL: mkninja-0.1.3.tar.gz
  • Upload date:
  • Size: 32.5 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.3.tar.gz
Algorithm Hash digest
SHA256 96002188c8764a41614d074499a667ad02f3b35cb2c5843d927895c6180c8895
MD5 a1b181eee65bfe29e495265c5c84c9ee
BLAKE2b-256 12a0e120980e4d6b0c1d8866d14a89215289387463ab6598e5cc70664b1f7995

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 ec9fb4034b54e2c7231b28e7b1df2a9fdcae9802c5b3a0faa6a7358e4128cec1
MD5 020ae5bbcb5db76339034c5539ceb5b1
BLAKE2b-256 06cd43d43286d5df9233c0d07bb400180f5e621db970c3a7c4b520007e66717e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cfd6f2c9c12b32f74484b5d014af311f465c897dfeb2ef6a779efb4a79189b0
MD5 9d6868e53a31b8282c2ad35bdb2b4c70
BLAKE2b-256 e6c716be0148cdbfb564f58ed5d5e79ec0791449892e03f5a7532946bbbdf44f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4658aa6eb6a41d0a89f26a6d966b69e2fc3afb4127da201741d18eab100aa03d
MD5 0d4ecad64802546ff1ce9e0d079eb7b2
BLAKE2b-256 60eb5623c6750b849f65d499ed4464bdc23a47ef092490ef6ea86e2be3d748b2

See more details on using hashes here.

File details

Details for the file mkninja-0.1.3-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.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 277f04814942aac5bd76db479bc9578ddd1291692f2b0b58fc3a2c930e401b3b
MD5 caba60e4ddb3d5fad2e38ea01b8bbf83
BLAKE2b-256 45851b2c7c92adc20bbe3709677cbe519277580ce6977caa7068029170814c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 c6ad3bcbe6fec25889980d1bfc5a9071e043619aeb8111c70e54965831be5518
MD5 946d92d792d641610bab56a121b3f7e4
BLAKE2b-256 0092e32041690b1854a547cd45a7b6bde8f630b5ccd7acf1bb6933c3178702a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7deee2aa514b25a867811f6f17b44eaf3267f987fec7057650939da98d43af7e
MD5 db7160167f918951d73078ad31db1c42
BLAKE2b-256 ac3a6d993aca591efb1ea7e1e5c724801dd9d39c48ddf2b8763eb4ab9f7561f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c9d246cd0bbcfae9e219119700dd0a7ca6254b8ba0ce1b54a6e12e849f8f0524
MD5 7c4d99b97080037304d5a3269a4c83fc
BLAKE2b-256 5a7d36da150808d31b894d6ab921b93f84f66098c4cc06be8c5705bc3dd613b9

See more details on using hashes here.

File details

Details for the file mkninja-0.1.3-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.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a9700af05feaa1da4356f2b79eac7d1c4aea316e988368ba07656dfd45084a09
MD5 7d9a8c297724a16add49af44912872d8
BLAKE2b-256 5dad7a9c1a5534dd1a8b3896a70448c77f6e8896cfb12cdc84cd9c34e4eb2b81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 35.6 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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b28379eda74fe1373146e766a1210b7fb56ec0cde01e56fb0e9745004af3e99f
MD5 266904a3ef70b1be23510a0b6403a98f
BLAKE2b-256 b32bbaaa7240e55688dc3d8fb075e639972f3d4f7e77a91e1b073c82afe69b73

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp310-cp310-win32.whl
  • Upload date:
  • Size: 32.0 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.3-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 e9d01146e9aeea885b8d2d106bd20630d545d9a856860d03600b91041e5692b6
MD5 ca44efc473fc426ad130758942189fc4
BLAKE2b-256 1e74ceef4b6b5ec524b8da0bfe46602b3b354de2645a4f3a2ea7e0fdbb3e278b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 ae572ce70619c84b9295ad1984fc2111d0c284d11ae36c48e0735a398012a311
MD5 7cca71f0d5fa76871b2ad31b34473449
BLAKE2b-256 63bb41430994935debc30a211ace8d1ee2cfb9c3e44c0fbdd32db092b28a6da6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 21d0b142ab905c7610603f8ae8bb2a71825804838deaa6b06b0fcb70e69aea52
MD5 15db8cc0eb041c0d73cb8575fed72f8a
BLAKE2b-256 7ebcc2921dfc7b8eed08625b4bde4255ba3be641644ce1b41512ef1c75fa565e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 521dc63125526e9a81f49e18f90f747f0a0cb12ec33cbff25552ecffd9dc3091
MD5 1b9977bb6e92c0b2adf0d7da30816222
BLAKE2b-256 60aec239d5da1ef1a4e69e77342382dbbcf62e55d351cc3c17e690731e80f172

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 9e02219be90f0fc0b17cd365e418b6641af3730a380e19a040a9a4d38102d2d5
MD5 c12fcfe4968152b92e0a73372d1d304d
BLAKE2b-256 d5cc88792496937875d062d08af1f9dd9a63639977868b1fb8fec4444c902a5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 1778c6071bd7fcc429a5c812b0e4f457b2d0bea584a2ec2c7d99b51602286330
MD5 60405c57ca8993d034e296753d01d8b7
BLAKE2b-256 46e1fbf2de4a06b15e5476117f1be1c653484402eaa73e6f4ec66d9878633357

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 07e8e279cb0540a21daf6e7a8e49626dd090d0714405a16b5f10db92b80f7eb2
MD5 9eb47055a7cefe9f0ba2456c4f76e489
BLAKE2b-256 4c50f91591fb8403f014172bb92f473c90ecfd178a7ec5bb61d58d24f117bba7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5634cd467c7c786107912af575657729b7b9f82aad80ef77182f572c67ee6fa3
MD5 ab73f1aa9d55dd2bc337800c56f2fa4e
BLAKE2b-256 4283e59a1ce3dfc3c63cd65b4ee1e192cd875ea0c03b16f8b73f47a0e15af3b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ecffd1ad3405bd6f243be3254cef9ea21028bb122d0c7516829cd83e7e38550f
MD5 8d59e2a6d76644eafa3e674ed206f88a
BLAKE2b-256 3b05156af475e8c1ba413010ac15718f8b17f5e03c03958a571990c04066bb27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d8dc0378862f93ed008fb166f3acce09c8f9297879c5b701ac12cbed21f1db9b
MD5 2565b7834e9f292ec36dc34fd9ae796e
BLAKE2b-256 6abad911f61ae17462d617ac0180ca2d7d5aac2ec9fcbac3f08f9e0fea8fde2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f4dffb80fc82adf7f3f0540ec222772a810a67ed0325a45f337723b6ff46c5cc
MD5 ad303f7afff988f90f46eaa05480a9be
BLAKE2b-256 d6bd05172a8cea63cfc422e94213a9df018ae64a5004e11605eb6a1fde0cc0dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 211fe4791466dbad474e36287315436b9129699c01024f4aafd3fd7e03d4b82f
MD5 33824eb69519e35ac4e68ae5123c9192
BLAKE2b-256 90dc8c326d52bbaf1c82c2ad2dc91639b8ac086f2b0947d039e7c72ea1feec74

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 35.6 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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 20dd6bf78e07b952088b9b4d675c410fd0e2ffe26f89b3c54d4a530b79e3df58
MD5 2c37bbbb222d21448843d75a471669fa
BLAKE2b-256 9306062c92870deedc52525a23638c877e3a0bb6d3f16dd3c665ee5675729ccb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp39-cp39-win32.whl
  • Upload date:
  • Size: 32.0 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.3-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f411f8cf3d5910327e283e8c10d3b3e5e676334115e131b31fef145c1987ba19
MD5 ef3fe1015b20840e938e16f8a3418f83
BLAKE2b-256 c39848670a62db58f96a240ee055941a8508f489ca1663c7b8686b20c7c77c70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 aa51e1f837226758e9345231aae4f71c05fd7a626aefa8f6f370222a26c6d388
MD5 ebb462945305ee0b4e8d5d9c3ef67bbd
BLAKE2b-256 ff549338df2fc43a578b4e447e0557813ad074a48cadf4773d60e0711bf6ab89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 28aa2b7c78c7cc6651065dac519951868c3d43c8e3e9aa49c48c9620cdf490e8
MD5 80c7b92bd9a57d6c79ea00f5dce69cbb
BLAKE2b-256 11e94bb76e8c420078a8fb4ea98a600b93b8af965b5cc297faed6b790e3a48e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 e98f1162a9d2fac8df6a03611f443a4dbc9f035f917686f4177e70693a09d900
MD5 5ebb869484b1177afaba4de7d4fdbd14
BLAKE2b-256 03412c79ce77b34480cb11f385e7f345b2f70d7d276918a272edcaf0842f4cad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 889e818ec18e8b57ca450a1248a856b8acb9511b758fa6c54af19900b13ddf1d
MD5 e067219c011b95f40489fa667ca855bd
BLAKE2b-256 8b9b8d84c1f9b85a8b828d8361fdad41e8034b9e82fb979a5855b5d023d5d135

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 56eb620c4aea910b5f472e973469a3fa925f3c9e1c4ab7df9ca14dd668a9fa59
MD5 0cb73f8a520d212aa2d13e0248a07e96
BLAKE2b-256 14e660d7963cb7b2b1f1b6b32b34a40beaaa96c267fc7f30952cc5506df6c310

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 dad822b1d06e320663a895d2dbd866419534cf6c864bfc97457bb52a8e458b2a
MD5 24522eacbdf193c25c0f7239ca4bb270
BLAKE2b-256 7ffc2f117b140227680c7f12aeb171d7b98b82d92a2e8d290381d7af812fcf3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 46848c3c5a1434ce10b2519e92e2f5dacfc1624ef54412449ace2831b1815333
MD5 5853b92db6ef25c22efeded95b311a6d
BLAKE2b-256 66550a7eb215644d14ed99150c3908434906e23456fb66a2e8cb6c61931a1013

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e1056573390557891407dda4dde8909ee129394f471850440987066141b1ec37
MD5 5ee090c52e2f9fff542583cb293644c3
BLAKE2b-256 baf7bde8e8f16f5222bc1403202af0273a1f7d870ced0e701de681385e5c7bf9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86c561c724c21d790e1b9bccbba9a81f4fcbe8f37c36d526e56632c5507e311f
MD5 593720e98dc836e3e786e3bd5b68b250
BLAKE2b-256 f0b40f6ce086d0265b26e996b06b89fa60e591e0d6e7671893a75e51685e48ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 84b76f169276f9671021a16ffb161ecb008fefadece05604bb35fb303ccfa142
MD5 04f1c2a3479e755d691d9d35e933f22e
BLAKE2b-256 8a137025847ec03956ce619e65a0779c0153fbfb2bb82a5d1df82e453306400c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fba78e4ff8901d28bfa4fc380b6bbef97207dc7791e19a2a0d2f69b393e47f86
MD5 555fe529e4b2084e4da3577a41174c16
BLAKE2b-256 26ac8d09944ea8b8ee8dbdb218e19d6ce0b6fce01e606f74612693315be29e98

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 35.6 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.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 888f48311e287115dbe4676a9b9e8ff6b9b4b1e73c34ad80a1e92f833d309377
MD5 8287d6b480f0d9e08a279cd83944d461
BLAKE2b-256 ea09c6300bdc780ea9185f0e787ede537613b5b418cef28b547bb8b02a3de0e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp38-cp38-win32.whl
  • Upload date:
  • Size: 32.0 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.3-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 fd249abf118edf42572f8c8117a6a933a607f028b3d49b7471dbd8d4e6cf0dbd
MD5 e5c016623ddbf48dcb7963175ad94b7c
BLAKE2b-256 8753ef06380383bb8a8df9e52c8eb2ba8fbf05305e9b6072372ce0cddded08c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 75d6e6014fc0be80e2dd0ddf517d9b17188e7345e85df108d31d5594d5107727
MD5 e41986ff0b3ac6357b435e70b39a6dcd
BLAKE2b-256 75c510ef6de8c833a0371005bcaa05442c802898a4afaeaddfd3a61d53863888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 f8cc2908896d10bef77073462e576a26cf1e62adba9a09bf8cf966347b02ff00
MD5 85bb0f6af0a19b0829d8e4d887558e7a
BLAKE2b-256 eafb3746245ae730a4add8cd83cbcc362ce2382067c0e2fda391cc2ee08c06c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 83d779911640ac9860d79ba6a6b7dc501bdb19803e5a67922c57cd52558c342a
MD5 553afc41739dd5c75cffff1a35a4d55b
BLAKE2b-256 d897bd3b87e3d8b8b0328051e51123607087af6de67a7cd28459b607c08f9374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 796db32b2ec4c71a068d61d3ee2ee75fe61ca44df3b3ea2fc8003c464f9497bc
MD5 2792d3c4843dfe9ce0ec1f1448eb8431
BLAKE2b-256 5dd566ddb0efb0593418ba9a4b764547d0a1ffc193663d247514fe3d67f7886a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 882c12a97a00bbb1844c91f592cf47ca1801dd1f73e0917138278bfa280e885b
MD5 5b449ad095570f7ab9d9c5ba512d2c64
BLAKE2b-256 d9b155c679668340ecf7fa7283d1760af84ee5d9f4afbf14637122ab8869296e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f671fc0e3d2aab01ed61ec163c74170becbc64a0d911f6d6e5aed006cd6c68e
MD5 00af806ee86cadef0a2e3456b7e99aed
BLAKE2b-256 bcd701a84eb50879c90ee3cfdee20e10cf29f01d51db72a9add9e2149c5d0646

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f2eac8d00292169d49fc06d8d8b78fe3327c4ebd0fe50fe389a5cd2bf7383aad
MD5 9042c8cc594c0f03a74c8f72ebf1d5ff
BLAKE2b-256 37c78f47e789d68f7ca54a57ebac1a7ac55a2d03adb5b0981ec136c24fe040ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 270d587912b644b35e0d753a34c7a2236c0af0860078cfaffde4d3dd7708475f
MD5 ac4e903409f2b46b34da019217edbab5
BLAKE2b-256 1da37d0a5fb855153a0ddde8939e1069c5321e27c96fe2c4aee364b7164c81f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ca8bc7603f785c8ed76f90b51c055914a4343da22a2e071acd70d8916869c2c1
MD5 d0fc14b66ef95af44511f4e9275013c8
BLAKE2b-256 531067160326da3618e4423cb83dc947dde28a0962e8269991b4a365179d8500

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3d96073c4c3ea3563f36eb22c3da6a671aa01a821a39e134c17ab8b8cf4b5fe4
MD5 3ca500d5a3c6d6b3a3f3429116083f73
BLAKE2b-256 f0b24b48748c543c1a185385bf6916740f99fcd887eed3e8a94054aa6615540e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bc5444bb0690b6f0fd667a50223baa67d52f91cffaf923eb95a11bf0cd383ef4
MD5 5fe028df422524a9179eb2e737f676b1
BLAKE2b-256 49b8ff80e7804e9f0f3da82c5254f49c04e63b9a9331cb5757577ab62ae90e4a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 35.6 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.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 06c8232b79bcb74b3e0561872f92fe552017db4eaa243a1db5a13c1ee0779edb
MD5 30260cab4f90c12f9ab865861210ab8c
BLAKE2b-256 e0d8661fcb42bab491e5285bf5f5e139dbacd0d2bddaed79ff6dc06b9c4db9bd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 32.0 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.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 845924e40444f7d6868ba89a5c92083e7a610f591255ce63254adffd9f3e7882
MD5 52d6d0ec45d99a02d3e892b5a0ff102f
BLAKE2b-256 6994031bc5819556f8cde94da1ab75d3c30357a8665cbca1d91f6fe520a32798

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 b06d25738b8740c7fcdcc85ba16278f120da4cb8241156940a63473e81e31998
MD5 a0f6e46cc21d0d1353f7eeca3abd9373
BLAKE2b-256 dce5773342ab0fa1caf5214cd4e901851ac7e75ec496ae425d9a6ae498862f46

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 ed326039f9fc07ad92724436c062bee2016f44556a1d0f815370d85bc5426fe6
MD5 23f7d3f5d4284258b47b0944a0c05c4f
BLAKE2b-256 13c748cfccec90143eead0dc3f5a1fc88c422a4a787b54bad11b50db215d813c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 b4f4af4748e95f20c390ea5399bccc5dc5fe7912425b06af2fca28175630a765
MD5 60c1767e4a7501f51cffd03f64f22c19
BLAKE2b-256 94c9764ae7386fc47a5e2688ab85a029c5c00712f384b1bf3f29deee8c3756a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 d00db4f5c888d81e5444d201043cb19da04d51b11c726aff584b084129fe1a4d
MD5 6478ea7aef8d6a6c0b5e6fff808f91a2
BLAKE2b-256 e2780f22d0ef92ac403285ff2ef90c06587ef7bb9ceb59d4088646ee5480835a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 008b94df9bba380788e4a80a5b7a2faa9c7bd873de207274aef5afc76df16589
MD5 3e60ae5c7d4d423911f69dd7f8ebe2b2
BLAKE2b-256 6f1cd885f3f01f4f033ac226fd990e44271b41a4897637f292c3de9151fb362d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 33b9b9d4b1c79560826bf6b822d4e58d6f0098eac398369fae4e64eb694877ba
MD5 99e9b2e143b6f9a5728198a752ab1f29
BLAKE2b-256 23751457c9f813d6e9ef872df964815351682ad38bac63f9ba7738c7c95390e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 edd5e8f021a609292ba705309633e8e579ea48494ff0a242b2a1fcfdfa1a5786
MD5 b3e9c77bc70c8cc3a010f847810d781d
BLAKE2b-256 298d0c1ab3bd1d922aa31e09f049f0b37f0fcdab5b5a75496c5d04b85ac7f174

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 42d41a4d689ba7dfcab70fcf6567e76c01b724d928819da55735ff55e9fced43
MD5 5943933c7d489cc85957ed5e0e1a74fa
BLAKE2b-256 3b43833367b5eff2017d05e91514bcac0c610b2da77539692265948bd90b899e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c89e1f51f7bf8cab76a106e84f3122e9fd228f399e847f89f559abaa0d757ca
MD5 a85bcf9444f03d028b5370cfdcfd8e15
BLAKE2b-256 261ebc3bf59f5af9d966364fe5a2ce34afae8c2f9666000fef5d642849220a63

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 44cd499ff3c19867ad15a37095fd03cbbae199a862c40cf27fe53e74cfb25102
MD5 9e4f008780f96d72f2852c52b43c058b
BLAKE2b-256 acaa90437b5adab8420e9da5dc6291696b7c775240efb4c655667c8358bbffed

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 35.6 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.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6f69e6637cbefc3e3741b330c9ffeeb83eb2b73135d94aab56e773f7f48d11f6
MD5 44ab0ccfdbdc07abf8b855c2c29f1a05
BLAKE2b-256 c9c19d17c18ea32ae09e344b4d47be72502542c1fbc89555dce0c127d3bf1d3e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 32.0 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.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 d45ebeaea9c20b874dd4f6f084cf07ec3e42b7d36fe91433b2f06476c720f90c
MD5 9c0daa10a815c5dfe6718111bdf325ca
BLAKE2b-256 73f36744a4851486eb9918d60596cc355ac7f5a7e72e54d84bee78981fb75f16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 cc641289218979a12cafb05a9b425136f1940bc8742a72de38061933dfd1e396
MD5 80c83ce4d88356bb51991668628fd4c8
BLAKE2b-256 d2d00440ce87aa3759be31fad32ca38aecad3bb38d269fead1d9ceabfb6c346c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 56b30e57dca1539fa0540f409a5955219ee50b7a52507fd60ccc662b1447ee9f
MD5 fc9a6ba302f4fd868a15dab064cf1985
BLAKE2b-256 fbf0eab3e8a38fde325a0d56cae6a97d15c49f212e3bc16b4a7c2c1aa6f97fef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 d165e15194faccf83854934e9d1783e88643601042bb8c80665fed6dda574d9e
MD5 c6112f8b02b474686f0a795dab82be2a
BLAKE2b-256 900bed1e9c3ccfa61832bd576890c4f40093603292b4dac4b68c996654a06fd6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 3ad87e0e4f051ffb4bd112cbff119985bbb732d4bccd69c450377f07ab6d3d9c
MD5 91ae5e5ee52c45e99963c3659f79e672
BLAKE2b-256 78e87bf8d43533103dc90c164115d9aadf77378cac8f80a5a7e6875273940fb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ca9e12af8c73aa3e21a019c621eb7b8454649dcd713fe145c350dc8a1cd0c958
MD5 e69821440bb622a4d51a8be7f4ec8cb9
BLAKE2b-256 31cdcb7f0b68d77f3658312f3cc8bbc3790f200a3f973f2505aff9dd11f42b11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 500770b074b3f8537c7ba4cab23d10fc7e214b103e0d71ed73d12617f2924bbb
MD5 ae06cf20571c89a3b2c0429807f0533f
BLAKE2b-256 2063e1222c890ef473aa748467c481884319d469ce6221e170223a4ec2f0d81a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a1a5b8a5e4e5a4c18d4f3aebd67fb6ea75725ca3604dd1690fa7b2f0a0d6008f
MD5 61e3712bdbaa18072bdcd6c8a1c4e89e
BLAKE2b-256 d08a1aba18b4187197c76b65bc296f92ac040e2eaa8610edd3e405d0650487d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 32697433b273d8c1f097b32bd116a70efe9c8e6714237f7b99789131b1ee7695
MD5 e9697f897870d5a0f88d22971cb7157b
BLAKE2b-256 a777548e6c419dd3efccb245a3c02bafa1740d43499775c3480d9c2d404bbc07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 732db6ff5241ee8c8005f1cd2a581eda5622b1011c6005524b2d60425e39bc6c
MD5 419b2383fd366549044a36d9e4e10205
BLAKE2b-256 c75b782a0ae0c79dc768fbf682c9b34d1a73fe2905a4aac995cadc4b68cd5607

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d5c440e1399ccd82759ee1ef497d860cb837194ee6ec97f57a1a5978c1c4f4ce
MD5 5ec913a4f7d47cb9ebfab0c9f7f3c4bf
BLAKE2b-256 660ab7ef891e00970d6fa7ac0f551495e0d6c346b545588bf197dae0337f4c8a

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