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 Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

mkninja-0.1.1-pp38-pypy38_pp73-win_amd64.whl (34.3 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (33.2 kB view details)

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

mkninja-0.1.1-pp37-pypy37_pp73-win_amd64.whl (34.3 kB view details)

Uploaded PyPy Windows x86-64

mkninja-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (30.8 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

mkninja-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (32.1 kB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (33.2 kB view details)

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

mkninja-0.1.1-cp310-cp310-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.10 Windows x86-64

mkninja-0.1.1-cp310-cp310-win32.whl (30.6 kB view details)

Uploaded CPython 3.10 Windows x86

mkninja-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl (63.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

mkninja-0.1.1-cp310-cp310-musllinux_1_1_s390x.whl (64.7 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ s390x

mkninja-0.1.1-cp310-cp310-musllinux_1_1_ppc64le.whl (69.1 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ppc64le

mkninja-0.1.1-cp310-cp310-musllinux_1_1_i686.whl (61.6 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ i686

mkninja-0.1.1-cp310-cp310-musllinux_1_1_aarch64.whl (63.5 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.1+ ARM64

mkninja-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

mkninja-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.2 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

mkninja-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.3 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.9 kB view details)

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

mkninja-0.1.1-cp310-cp310-macosx_10_9_universal2.whl (51.3 kB view details)

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

mkninja-0.1.1-cp39-cp39-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.9 Windows x86-64

mkninja-0.1.1-cp39-cp39-win32.whl (30.6 kB view details)

Uploaded CPython 3.9 Windows x86

mkninja-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl (63.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

mkninja-0.1.1-cp39-cp39-musllinux_1_1_s390x.whl (64.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ s390x

mkninja-0.1.1-cp39-cp39-musllinux_1_1_ppc64le.whl (69.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ppc64le

mkninja-0.1.1-cp39-cp39-musllinux_1_1_i686.whl (61.6 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ i686

mkninja-0.1.1-cp39-cp39-musllinux_1_1_aarch64.whl (63.5 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.1+ ARM64

mkninja-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

mkninja-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

mkninja-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.1 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.9 kB view details)

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

mkninja-0.1.1-cp39-cp39-macosx_10_9_universal2.whl (51.3 kB view details)

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

mkninja-0.1.1-cp38-cp38-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.8 Windows x86-64

mkninja-0.1.1-cp38-cp38-win32.whl (30.6 kB view details)

Uploaded CPython 3.8 Windows x86

mkninja-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl (63.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

mkninja-0.1.1-cp38-cp38-musllinux_1_1_s390x.whl (64.7 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ s390x

mkninja-0.1.1-cp38-cp38-musllinux_1_1_ppc64le.whl (69.1 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ppc64le

mkninja-0.1.1-cp38-cp38-musllinux_1_1_i686.whl (61.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ i686

mkninja-0.1.1-cp38-cp38-musllinux_1_1_aarch64.whl (63.5 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.1+ ARM64

mkninja-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

mkninja-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

mkninja-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

mkninja-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.2 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.9 kB view details)

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

mkninja-0.1.1-cp38-cp38-macosx_10_9_universal2.whl (51.3 kB view details)

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

mkninja-0.1.1-cp37-cp37m-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

mkninja-0.1.1-cp37-cp37m-win32.whl (30.6 kB view details)

Uploaded CPython 3.7m Windows x86

mkninja-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl (63.1 kB view details)

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

mkninja-0.1.1-cp37-cp37m-musllinux_1_1_s390x.whl (64.7 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ s390x

mkninja-0.1.1-cp37-cp37m-musllinux_1_1_ppc64le.whl (69.1 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ppc64le

mkninja-0.1.1-cp37-cp37m-musllinux_1_1_i686.whl (61.6 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ i686

mkninja-0.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl (63.5 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.1+ ARM64

mkninja-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB view details)

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

mkninja-0.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.2 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

mkninja-0.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.3 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.9 kB view details)

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

mkninja-0.1.1-cp36-cp36m-win_amd64.whl (34.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

mkninja-0.1.1-cp36-cp36m-win32.whl (30.6 kB view details)

Uploaded CPython 3.6m Windows x86

mkninja-0.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl (63.1 kB view details)

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

mkninja-0.1.1-cp36-cp36m-musllinux_1_1_s390x.whl (64.7 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ s390x

mkninja-0.1.1-cp36-cp36m-musllinux_1_1_ppc64le.whl (69.1 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ppc64le

mkninja-0.1.1-cp36-cp36m-musllinux_1_1_i686.whl (61.6 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ i686

mkninja-0.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl (63.5 kB view details)

Uploaded CPython 3.6m musllinux: musl 1.1+ ARM64

mkninja-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (64.0 kB view details)

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

mkninja-0.1.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (67.2 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

mkninja-0.1.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (71.1 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

mkninja-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (65.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

mkninja-0.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (61.9 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.1-pp38-pypy38_pp73-win_amd64.whl.

File metadata

File hashes

Hashes for mkninja-0.1.1-pp38-pypy38_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 af470eadfd4565e3092272dc8e9e4577795b63dec9fa2ebfb9f8b265402751d3
MD5 d91a24802ae87499953224fcad2e6de8
BLAKE2b-256 53e4711ffe0357a27dc59c8a036f2fa2701183707c57f19df7fe3d66c77013ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 936ee0d8fd7d42a8fca7ef736e30c899bcd2700aaaead8b13a8a84dd27b880bf
MD5 7e3afcc74225095f8a7c68fe673624cb
BLAKE2b-256 4cbb396b6163205c25892da3bc2f45bb545a8d1a9c8bb01fff1c4c495b5602de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04c82b49612061f71bfc6c89c600d853e09d0707893a5155d1010cee7eb4ea50
MD5 d105226773606323dedce8e1fe089fb1
BLAKE2b-256 366065a2bf8996d4d692cc0b952ec1fe2a417ecd6c865f6959d788081e6ab3e2

See more details on using hashes here.

File details

Details for the file mkninja-0.1.1-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.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fb743aed8d14242fb283e1d4324122656d6d1de4ce8cfe869c0f32d6a5b64275
MD5 9a5f2b53d93e7758f303d6bb36ccff56
BLAKE2b-256 1b2a7afa1251f4ea9ac6c6d543408031c028b014f16c258e22c9e12c0dd01bcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-pp37-pypy37_pp73-win_amd64.whl
Algorithm Hash digest
SHA256 4b8c13ff23be4297f5735cc882a38ca0953aafef00f8c0b7e8a9f101067e8294
MD5 63f05234d2da3ebce81217f49d2586ef
BLAKE2b-256 125a2462bae279f062a8844757569a2ed83661a6eaf8862093c558e1d984470d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 605f4b63b95ab9893775357d542e1b38fbd66b789372cc17d9c7a17c3f211bfd
MD5 62cff29bf30866e2be84cbf919d12417
BLAKE2b-256 990368e71e8e968af90a29946475c0691a711d2d4a14c24be3fb6b0c69654d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c8fe208db28bffaf31d86456bfe47958081154c790b69e42ffc477a56b7534f0
MD5 6458b3583f0ac61393705141104f814d
BLAKE2b-256 3ffe08c28e7b8e6f9e1ec2da6f8fb74ae68a0c1234e0cf1ad42f19691de87fe1

See more details on using hashes here.

File details

Details for the file mkninja-0.1.1-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.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 fe0744edbb22bdfba873d2f841501b6562a3a4f2d6cc9a30bc86b75b83158dff
MD5 ed337bb934d348bfb3860fe44c5ece5d
BLAKE2b-256 9b9f83438e8164f9ea8e726f53fa40a997eace845a7edd11fc512303c42a5171

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 34.3 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.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6f4b9c3a729378d26b1a52d1487b4f5a3cbdffea15dd53a0a2c88b791dcff8be
MD5 623aa8d811db273eb29b074009d00f02
BLAKE2b-256 4baaf0d96f1205c8438bf00664e53d12fdc159aa90470c09a15ca8c412b8e441

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp310-cp310-win32.whl
  • Upload date:
  • Size: 30.6 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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 66551b8548e3e85e786cd91d93e8cb5cde813635c7e847c6a2452155bd03910f
MD5 9412b2dd2476a18ccb18c6ba4b673788
BLAKE2b-256 fb6fc6526854348788c5d8e82a3329c6bea0ded12d378532839ce9724b4373a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 be0addd92aa65d1ccf51cace9eafa9d2ea5e8e50ef53bbdf1f3eeaa37e9c77d5
MD5 04d475591d1ecef7231135a485df6c24
BLAKE2b-256 15ed266f9db7bd78297dbc45a74d271bf24b028399a0ee36ab6f4dac4269e571

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 d130a362026e07d9fb5c5e195504a0aff5dcfc3f3237aa9d7ab7188ddc988cb6
MD5 65e351444c61d4951641082d1c261a71
BLAKE2b-256 d3976d031b6dfad28edf6ca75110e2aaa49cb2df970f92b3410faf56f2eef416

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 c9ad1da7ff6a4107de4d64fc789b5fb0c39a4e6bdcb15612c0070b178935f2fc
MD5 115e855097ba33ef47ab72d2637769a1
BLAKE2b-256 d8404e7e560ba8a385d8d065222c7e403731d476373160158620a14ce69268f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 ef9278bd11f884b318fd5fa36f3512ca54b26727b2f161013402f59a4e67d954
MD5 d38518be01ed4784c60ad2dea0535a96
BLAKE2b-256 bd1bae3d158a297ed041b2ea85b54db274263a1fe2415024c1f88978a81c6d08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 e19308d8fa96d1f7983ce2e27d312f6c53f55dcbc9419b79467eba52b4e23e1c
MD5 c2d19c614eeb33f5d861432b7eec6f10
BLAKE2b-256 7967eec8fe25eb55b7caa6ac887850a902c58cb96485db86deebd7d51109e6b4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c15de5402cd61b58db13ffcf418bedfa07ba04b7c44ccb15d2af3c6763eca1c1
MD5 aa13b179f7e0d7b7e433927b20c264ef
BLAKE2b-256 5b62bf5a31bf2368f33c3e7352b1371231bd5bf2c5ddb84d02c7687be0babe70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 1ca1c8350a6001c4d7df75b2c1686963b3529cce9f09b1885b9801ddae32ad9f
MD5 22acb27a75103cc35683624ea6b99683
BLAKE2b-256 107ef9022723466ff758e1fc6a3da0720dcd5b7db72768ad45e8655a468bad13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 0d1c2f4b4849efdd9b3613a5f85d8bd0e5475152e0b79a716b7af1eec7089300
MD5 3d80eace4b6b86a0d517cd54cda778d2
BLAKE2b-256 1d58c16ee8cffdaa35e5b691fe1368c407080d74e56a78b7311bf29161136770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ed7f75bf4fcbb5fab6a79d331ad9ffd94597030e067e94b24a668f95d29f4dbc
MD5 4c35f6ec5f24071185459fdbb2ce2ae7
BLAKE2b-256 a6590f8c5daa4ec768b464a8e46099dc6fc8643647ed564920935d59485c4e1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 42c86b762937f622e06262f3c97788d351d67de5910ec792bed8ea2b4f30e1aa
MD5 59bc2cfb28c0893c48d1eada77edd60d
BLAKE2b-256 73dd59ee6f554bf1270e72bfe7fa2c9f1d6700d8c49439b01d4f981719907017

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 3074c73ff1b1538b7db53e64987b6cd334b97283e97806fc713bc5fb3f1ac113
MD5 07bd6f89b32b3ed9d8cf1b32c0318cd9
BLAKE2b-256 906f65a6d3661a97c58a94484dae10a373f3f480eee205b56f24d9d0d1b5ea2e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 34.3 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.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a105cfebe72dd3f3757f8825f78c842fc0c682c4b2b5f848001c8fd7f7620343
MD5 546ee01b68aa0a2b9f2361187d806fad
BLAKE2b-256 f126b6ea950ff2b589b023731137a34783f88f9d9d7faad0a465143342f65d81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp39-cp39-win32.whl
  • Upload date:
  • Size: 30.6 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.1-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 57fd851f1f2021dc81f739aa4b3a8a29cfcc5e3b69db91f67c8f94935119e366
MD5 96825d3b5ad72c673542737a823a8fde
BLAKE2b-256 3400871fffdfc8d69d44132d4d9281e314ddd485a0cf4f2fac07dbe6f87de80f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 061242e7e315bc137b56045138f09fd749b3d518f509f2f309f9f97c55368ea6
MD5 0ae97a05712a471d98283206f469e909
BLAKE2b-256 f4e5565f1de6406fb910eca30999eef97ed62f2a74dec081d34446c7919021d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 6f4c59f06ac2da04486a2e328c53a29e0e99911f838cd4b18edc04ea4c681f79
MD5 41a8a2fd104cbf87e19976b770406a41
BLAKE2b-256 f59342180bd6e313b0c83a1c0666705375f447959f7d66468f0adcf999c6dc15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 60b2a6d037d52e560539bc6fdbfb50a5c55d7e30e8abbd7c10c0baa213b9c383
MD5 3962394e0224b80bd9d9798aba5cdbcb
BLAKE2b-256 a5c9b7723483ab1d68510b651f3141bf97fb17c9603f8f5e7f66ea52d0fc7f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 c5cd2b1b98b209ed12a2569485af9142ac199cdbd8eb18d175778e601ab45bca
MD5 e1713a9fe7de387d9253d469684bf632
BLAKE2b-256 c1352604daded6dd90053384b961dfe939f2cc13dbbdd240d30383ac45fdea96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ae8482b5868274b0c90c3082d19ab44b7045d900e31bf2b2afc9a5a9f75524d7
MD5 88aaf5a82984f20cce167260cb543718
BLAKE2b-256 3602149d7b8251366a54c7a5cc12962dcc4700e3e3d4015deb4e816593be719b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bfa93d47361856cd6e2c1674c917653f50ec995ac65e86d435185a46ce2d1ae0
MD5 eefdde5815887fa576d0c439c63aab3d
BLAKE2b-256 380472b3fa89f75d8470c34133aef2f5b1b6f9e9395bcdc6a6a68e01045f6063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 88d97b184c10e6e035f8ec91a22267126651cd6529330cde3d71ef4b87101708
MD5 8f178ac39af1c05a2f2da593386657d6
BLAKE2b-256 95513ac6fb76a1eebf8e47d3f9cd06bc3cd3bdbbf94cc7951d55b09996417b85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 f00447ea26c43c22653cf3a3349175f654028f75d0bab5f4161e4a89abe36924
MD5 57f8ac2fa6a7ae36e05df586966051ed
BLAKE2b-256 6054f1fea0547cc712e6dc36cfeaee68f84c01feb8ea4249e6626fed322af760

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 be5c8825fd3fc3edd3f40ab6f9246c11bc64527c31108fb7ec137a12c5fe77e8
MD5 face3182f2fe1b695a56a09a15c01719
BLAKE2b-256 3989b46423d35b9a1ecdd1f1843c7077767c42ea01ada754ed89a11c6993d7eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ab4fc5a4f4488752bd4e929596e7c66b83b58232c6aa309833c1e8f1830e568e
MD5 fadaadb1b02b54fc46017925627f3301
BLAKE2b-256 393b408b3392f0dac20c95b02d113e506ff49433217d186af69c32c4456d4630

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0ab7f3a3b0ba0bbd663e7f2138a1d7ea886a64d13c26af68092c9930658fbb66
MD5 2e90815bce0519b6840c4ca9e8d6f44e
BLAKE2b-256 6fc4800e7c65d78527b6218fce2937c5821006695183b6344a012fa05992abec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 34.3 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.1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 f6d474ccf4021f0415134c0d7405d8641f574faa692eb29b0232dd09a2ee4445
MD5 3af2223d007caf473774e7b5e26e89b4
BLAKE2b-256 e2467150b90b58bfe9ed938bd6cf61de0a79d69c239b9a4d3c4569a2effe96f8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp38-cp38-win32.whl
  • Upload date:
  • Size: 30.6 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.1-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 780faafe250bfbb2d3864e2c57cdd7c0591f5a8734fbaeb1af455bfc57d1fdca
MD5 40cf988f519b4edf6b3e89675295c305
BLAKE2b-256 f368b87c0501640af7fc8cdb06895bf6e68f29d78ab954b559751527f5e6a1b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8cc98c14d66477294f39fc5046fdbd9204f5f6176dda7e751c496afe84c4a415
MD5 7877f6c6670b565cb638273a32a4e45a
BLAKE2b-256 89463885321ee18cc1a7a98e572d3e9194d520b89281d2f4936efab75ec18109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 6f36f7c05088db9391ec62f6929fa3929accd6977fcf761a9ac64a47ef6c1930
MD5 9e013e96c9c516a736dc530723cf239d
BLAKE2b-256 2ada79820da1d8cc269961f707cded5ca560d0b3a322b4d71e25051eebe4b008

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 8c9f26f332a1a88ab926b64e1d7df0f53e71fac451a3221601f5095107662a22
MD5 6fb6949454931eb1b908c024ad272127
BLAKE2b-256 cc900574d2b5c415621f2f41c5368000a0cf3049d9f030bd05ec33b8d873be3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 2a01b9d399fda6f75e061405160cdb71a1f83f3045eb86d0c6cb0ec5dc7713c8
MD5 53ffbf18f96048c2040c1d6864fe6ae3
BLAKE2b-256 1ad1826e5424ab7e318b95cb56509ac172ad7f1e18c75306ead790f83779e9c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 46a76696383067c5621dba8a67855f716b56aca37056c9103ac12b0382abb8ba
MD5 7d6b3a18c8bd69590bd0fa1dc55cc66f
BLAKE2b-256 15a972dee44df081e03855005559462b87d2ae9174ac7cc4654decaf85802902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8aa10f1c1551bc0eb32d49e53f9c5e1b8a83b2bb7ccae8764c3531d9cb9a2097
MD5 14e5a49206c6f782aa7585708b87bff2
BLAKE2b-256 839e0c3e8672e7121b198d297c8c2c1f44e8eff8b94ef8f7424a4b21b51c0f37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 e8cd8d3d54d969bf0429a0ce0e8d1d2e4a698cd36f859f865c922a2283d2ed0f
MD5 7d78d2136d40f95066710a09b0e4c4ac
BLAKE2b-256 c4f04b8770dae5fe9533084045e9f30f2a8580bf5065b74815937e31d09edbf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 bdf7e900a6b6a34621c12c76a0bfc949b476ecc8f86cefb065a79f2ca1546453
MD5 2a6608c75620dd907d659c2ffafdddc5
BLAKE2b-256 45d0f13cf12440de133ffd47a256afbb781f9bf71c8b5bb88c9d36aade25e6b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0189b0757dbd6c2e75658ed211082d5a495b656a0093824e8ec08676e0b61043
MD5 5e28f4728d6998cb92499ed19134ce7e
BLAKE2b-256 b1e903a3cd1115bca83c6bef45cd788d9b1f16832ebe5436ae32ec52a2d605ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 d23fb7e7fe6478a34da0e01b51a5ff19c15c4a178935bde7460eee43add2a829
MD5 68f060bc0ae1d1d54ba2a22ced92349e
BLAKE2b-256 88c8e5bb7d7ac990981e41dae9c5556a3af70c39a29e5ce757ce70fe03f5bcae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp38-cp38-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 030ebfaea7310d6dda51597b1b4c9a52a84a79b9acab037fbec699cee9bfa423
MD5 cf9a21f062739bfd40a2dfeebd7eab86
BLAKE2b-256 69ecc97892492f25835352261dcd5aba1c627f0ee6ae25fcaa7f9cb76876266d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 34.3 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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 fc5b10c9b5239bc40f6e26cbf53609890a0c9bd48abee61a181012ee12f893aa
MD5 0cff11da264afbe5e2332ac6a2c04065
BLAKE2b-256 07d19c01ac359c656694c82700b991318ed5bf5e1f60f6498b2200d235e029ef

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 30.6 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.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 47de05699ba18d32281ab6e165e8c4d921f38fb9151858b5f2b9cf76d17fe2dd
MD5 1f0f2eb9b101f4114f1b031da04d6efc
BLAKE2b-256 174cc8a59adee7f0c6e1896fe63e12169c4b4f6743a146112b715a84c2e380d7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 8ed922210432416018547b406e4efd4c13bb4a3c886a2ead43b8e94b358bb5d3
MD5 ae350b9878c74633329b9b9cd08900ff
BLAKE2b-256 1282d07dddb5bde1565381d06d85869f2edeed327924b764327416d0b20b29ec

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 6be794caf4b8c6c12a669bc13c471e5c150c7d6993b4aca4178681fe58de0e5b
MD5 028b60a37a8d434afcebef18e4b4f556
BLAKE2b-256 b5bf1a06a0862bee4ddc4b65ff9b0a509bd935f0b696742ff8797fa757a5669a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 a49f0cf47b4a1ab31256e2be963d27f6065d19a9a1702b80b0aeba162626d492
MD5 605764fe1eeb28f0486243b160e8727d
BLAKE2b-256 585ce26e3142e08f5836d56345cdb2e9bf0afebf6510496b7991596594400b01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 b8a027c4d2d4b0b0e9e4e4566d50e8fbe3e34d329ece888d6c41356405e91af1
MD5 44c5c96eb0d5d96f3d6624ca32e5c2be
BLAKE2b-256 eb12c33248c115ba33753480c10ada600200d2caa578b9489e0ed5230f6b5bd1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 ea5f79a786c903b6ecfaae0b4e0792b13dcdeaedc11524653eb3bdd666568ecd
MD5 acccb2b5b4c51be220dbd4ca3b650fe2
BLAKE2b-256 32592931005329c9e1a5bd106c7e5b6793192b4668522218ea0f9db34a8c7ab8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d34c0edb4dac43492d01dba26109ede3e8f8d26cd422ebc3059166e88d4bebfd
MD5 aa924bce96043178fc7fa652aaf86875
BLAKE2b-256 b9a57a9f5bcc3bb0801b7ef5bb82eceaf1098971fc16dde63971c4c860e84572

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c8ba55526d92a2ad3aa0a2ce052d6c10f3eedee4cd2cc8f4ec59b847d3180e97
MD5 f030f972ae9f954661fb98beea313eb4
BLAKE2b-256 81b0d15390fa1878433138e4e2fcb9e80b189b6543632a39aefcaa9b424d04aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 a2425fb7ad4758102d950c41f35fc3ab50c1503286aec8f840ce05d96f7283cf
MD5 bb97a16a95053b13e7612dbc6bab9779
BLAKE2b-256 d92cd3cc66d84c9a39c40c48877124514ed8e5297e58416bf3106601f05f4935

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2d004784435e7ea202a60094ce55aafdcbe394e8711ffb245ee7b739e6994a92
MD5 0b2aabc5b233d5647a3058b9630906f8
BLAKE2b-256 489b33944ae7a2159961ee881b540b37418bc23c4f47cbc586a1782922f0c28b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 52d67e005886ca7aae3da0e788eda103ff3175a8de91513164b32f637326e0ea
MD5 0a1d322e2a1e0ef48e2cf0d3008715bc
BLAKE2b-256 65bff398305fb6c8dcb20976ab6309c7b0a7362ed6a068dd80614fafcbed32e2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 34.3 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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 0bd5c4bfdb7cb80ff8f734cb3e9d5f2bf618e196466a0c33f3142ce4f0a064d8
MD5 524e81c8abb8802d8bd7e3bf59620406
BLAKE2b-256 78c9c4a1d48e964a7fa564610c24258631e1f2b9950aa9998ba840084d0e9dee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mkninja-0.1.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 30.6 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.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 b30270dafb9a1f9337480a8d3fb12fc8fbbd09f57303dc2b389559e220453d69
MD5 cef10965a278018a54cf62373252e462
BLAKE2b-256 e6cbf87c9838160a430248240939f60ec30f69e9286de1fdda8b707b0300908d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 a078a7cba621af5ed9c90ba7acd376b87ef237f6a5005d14621c6dccbfd01da3
MD5 0a8a3d617e0bbb92916b415202631c62
BLAKE2b-256 0391c7903fd92e3e3c2067a05050b5b853aab2683bcc142d8f764b58f4ca0b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-musllinux_1_1_s390x.whl
Algorithm Hash digest
SHA256 b5f452026873bbc1a53620116bb132d8c340cf37b0b898a29bfdfc7ec34966c3
MD5 5e473baea77fbbb30eca12bf85f0f9d3
BLAKE2b-256 0cf02a9c305d319ae6963eb8c9c9f7234b7a40424984736ba413a254be47d8b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-musllinux_1_1_ppc64le.whl
Algorithm Hash digest
SHA256 2a78cb7b8baa0cc3c2f892ceda7e438f1a0419db04b957bff0edecc610787556
MD5 8f3656a9c39a1a86e1a356dc69c8eadc
BLAKE2b-256 d207852e110de48319e75fec0a11c7b5fed97fddbd599658bb2e6cb4f1b844fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 18ab47b57a50c36170137fb72055180e45e3fbb0d3a55e4f3c01977631fc141a
MD5 31a930407484caf88a90c2d25861ce61
BLAKE2b-256 b6c13e9e2f8ab81cfa7aead142b73560622228a786e9a98e9122687bff4c6b03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-musllinux_1_1_aarch64.whl
Algorithm Hash digest
SHA256 9733ded36d68f2b1457a67bedba823ee9ed027f2e6fa41eb5af232d5c4fd03bf
MD5 d2ec71c5ab57d020fee7b144421fab64
BLAKE2b-256 cbba65b6744c545287585ef7cd2d33faa2ccf10f9924e0350ca7f677bd623989

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4d10a324e10df2a062400f2ae21e4f334bea4d39e84f5cf80b7192d74d31374d
MD5 acab1a046f64418f006a1b6b2b4edd5b
BLAKE2b-256 6d8862ae4d3ef8bb5407bad2dbdbd74e24a5e4e079b21c5776e2a6712f8c918e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 6414346155b7c93665c465b4ef27cb49712d068c9901573a0fc98b6d472a80ee
MD5 837255cea544d9bc2411a1dfdfe7f4e3
BLAKE2b-256 32e205b91f84a79f05b3762d2fbf4613c3c2c9ca1ab2c808cb6a73b4669f6890

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 1946746d6b9aec3410c930e54d20c01e889e86f75d0e6a34027d2a7d025417b2
MD5 a44038f53de8187ceeaff7ef6767e3d9
BLAKE2b-256 a8b48a392458ad9f2957a9c6207c4ce32f1dbaac637e967b6008b1337d08830d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 204014728832e3b45cde6a3c9fc5c45a0085a85d77b3a9197ac27d662b0bc3d8
MD5 d14620f2220692b8bcfd8c7cdda12f30
BLAKE2b-256 0f2448e1d70b3a249ce5ed12ec496166804e1ad0ff7c202ca74774760ae09a0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for mkninja-0.1.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6cd8470074bcbdd7396d6bebe553942ec1c094254bb417007e4a543caa9c6c24
MD5 1dc9cb1b1da013fa24e2b55da3c48121
BLAKE2b-256 4434d678207fee2aa28353aaf040f147661b899596cbcb0e5bf19a61354d052b

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