Skip to main content

Bindings for the dash shell as a library

Project description

Main workflow

libdash is a fork of the Linux Kernel's dash shell that builds a linkable library with extra exposed interfaces. The primary use of libdash is to parse shell scripts, but it could be used for more.

The Python bindings are packaged as the libdash PyPi package.

The OCaml bindings---packaged as the libdash OPAM package---include two executables, shell_to_json and json_to_shell, which let you conveniently parse POSIX shell scripts into a JSON AST.

What are the dependencies?

The C code for dash should build on a wide variety of systems; it requires libtool and autotools (aclocal, autoheader, automake, autoconf). The library may not build on platforms with esoteric linkers; it's been tested on macOS and Linux.

The Python and OCaml bindings depend on being able to build the C code. See libdash.opam for details on the OCaml code's dependencies, which includes the build-time external dependencies. Python wheels have no need for these build-time dependencies, but building from a Python source distribution will only succeed when libtool and autotools are present.

The CI scripts (in .github/workflows/build.yml) give build details.

How to build libdash from source

Python

Run python3 setup.py install. On macOS, you must first install the build dependencies via brew install libtool autoconf automake.

You can test the Python bindings by running:

cd python; make test

OCaml

Install the OPAM file: opam pin add . or opam install .. This will build the OCaml library and install it in your OPAM repository. There are tests in another directory; they will only build when libdash is actually installed.

You can test the OCaml bindings by running:

cd ocaml; make test

Testing

The tests use test/round_trip.sh to ensure that every tester file in test/tests round-trips correctly through parsing and pretty printing.

Additionally, you can run tests that compare the OCaml and Python implementations (after you've installed them both):

cd test; make

How to use the parser

For Python, see python/rt.py, an example tool that does a round-trip: shell syntax to AST back to shell syntax.

For OCaml, see ocaml/shell_to_json.ml, a tool that parses shell syntax and produces JSON (using the atdgen bindings).

The ideal low-level interface to use is parsecmd_safe in parser.c; you'll need to ensure that dash's initialization routines have been called and that the stack marks are managed correctly. Parsing the POSIX shell is a complicated affair: beyond the usual locale issues, aliases affect the lexer, so one must use setalias and unalias to manage any aliases that ought to exist.

How work with the parsed nodes

The general AST is described in nodes.h. There are some tricky invariants around the precise formatting of control codes; the OCaml code shows some examples of working with the args fields in ocaml/ast.ml, which converts the C AST to an OCaml AST.

The OCaml tools shell_to_json and json_to_shell will produce JSON ASTs, allowing you to work with these ASTs in any language.

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

libdash-0.3.tar.gz (170.0 kB view details)

Uploaded Source

Built Distributions

libdash-0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

libdash-0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

libdash-0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

libdash-0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

libdash-0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

libdash-0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

libdash-0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

libdash-0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

libdash-0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded PyPymacOS 10.9+ x86-64

libdash-0.3-cp310-cp310-musllinux_1_1_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ x86-64

libdash-0.3-cp310-cp310-musllinux_1_1_i686.whl (244.0 kB view details)

Uploaded CPython 3.10musllinux: musl 1.1+ i686

libdash-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

libdash-0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

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

libdash-0.3-cp310-cp310-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

libdash-0.3-cp39-cp39-musllinux_1_1_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ x86-64

libdash-0.3-cp39-cp39-musllinux_1_1_i686.whl (244.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.1+ i686

libdash-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

libdash-0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

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

libdash-0.3-cp39-cp39-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

libdash-0.3-cp38-cp38-musllinux_1_1_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ x86-64

libdash-0.3-cp38-cp38-musllinux_1_1_i686.whl (244.0 kB view details)

Uploaded CPython 3.8musllinux: musl 1.1+ i686

libdash-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

libdash-0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

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

libdash-0.3-cp38-cp38-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

libdash-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl (249.6 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ x86-64

libdash-0.3-cp37-cp37m-musllinux_1_1_i686.whl (244.0 kB view details)

Uploaded CPython 3.7mmusllinux: musl 1.1+ i686

libdash-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (253.9 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

libdash-0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (246.7 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

libdash-0.3-cp37-cp37m-macosx_10_9_x86_64.whl (156.0 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

File details

Details for the file libdash-0.3.tar.gz.

File metadata

  • Download URL: libdash-0.3.tar.gz
  • Upload date:
  • Size: 170.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for libdash-0.3.tar.gz
Algorithm Hash digest
SHA256 c25a865de799590d19152cee3850bf497db495e44b49018403e9d6d335dca866
MD5 7ac6a4b0a3ab5cd2a79769e21ae62341
BLAKE2b-256 cb7b4af8e4e582450aa36ff85ac0c1495c5852e7ad238261cb1e4be27edba262

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 76ba456f3eeb4a30fe383047c16ba9b8b030af569b8b86b63f72d6bc8a7087ce
MD5 2e41708c183b8e9b127a5ece4e84453f
BLAKE2b-256 e2464ba5e5327eed6e44910c0907ca507df9c20e128cbcc6fa839f01848396ac

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 58f3e5cdb2fa2b33cc55c1b9ff6e34b526b2f1206ee2f9f59cec4f21a0d6ae23
MD5 2826f4ac893357155a6f43bd9f85d736
BLAKE2b-256 19827802f74647afbc559c473946d9b4b435b2af1556cfd8a29f705e136f97e3

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1df628a1a2c8ec84b19e38f19580f20a9071e25b521e39b86d91b2a26409cbe7
MD5 fc4914c206cfccc2bc59842f97af6db9
BLAKE2b-256 57e6502e93aea01f04b44e1f709129ce0f19d4e9d2fdf32a2b6b460bb8deb288

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ebddd169f54a0dbfb325ca1dd01d4875707601089eb920edadd0f805f699dde6
MD5 3b58d89d1b95032e48bf0df555c7b7e8
BLAKE2b-256 6e578d37ebade9dd70a1808b3e034e2d0c1ae3412dcc837508a67b069e3c8557

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 6bc21ecf0cee0b4a92d752d1e23cf5ec03d49a810da8d977b6288050d9c54801
MD5 7adb6a75e953587a18c4a9ffe406962e
BLAKE2b-256 ef9bade2337a933e79ebe7f8799421663aa1743717b042bfc40457545067c68a

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp38-pypy38_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 9d72c9f875cac67024041c11c0b3fb7bf6a8105b4f7667484e869c9472be0cc5
MD5 ed70d864083238c56464dda729c1a989
BLAKE2b-256 21eff6592f23a2d06dddbdd32347b50fcda22824c95a53c700b50954b54e1552

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d6c777f2a3b204f42ccc4da6af87fcaf4f2718b6c8acc0a96ee9da574f1a085
MD5 f26287d19e7bcda514f9e9d700e8e32b
BLAKE2b-256 5085aab2d9974debfa41c7a5b06340249fb6a840ca62d5b3d6804f5d03fcac05

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 4da39b206144068a940b037dece525473e45eaa1b07448f3e85ea69316fa658d
MD5 b25038b4aa57b27957d2d883122559b7
BLAKE2b-256 b055ac41305749293a58c12baff9407b24cbb06311cd3567d6f3ab2498bc4618

See more details on using hashes here.

File details

Details for the file libdash-0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 083532f080ad2a0fe99808232a7d3727ae77843980833aeaccc74dee32f8bd05
MD5 d950e4f83a721ba25c4fba220f8075c8
BLAKE2b-256 a7d0069b7002acd0bb8a9482af195822b70ac6d69610e2ba351d776d84bbabb2

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp310-cp310-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 145886cda55f77d7792516a24e90ee457a66c07135c537efcc5a0abfe7211f55
MD5 51e4d74ecd1cff2dc9c843b5b4e78e7a
BLAKE2b-256 9516b36304d57fa6430c4ff4f98706b5ec0ad4ea0343c4357b5d1cdc5faa57f4

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp310-cp310-musllinux_1_1_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp310-cp310-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 5191cb692b3340075140d505fd5104c43801e08929e73dfd0cd9b1d2bc4d5cc8
MD5 8f705a268c06b634bb1ef8816f29ed0a
BLAKE2b-256 284c60017edd606e9aeb7d45bbf1bef97f750466ce07b3271a2f611cc448ec53

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 12a4b9277f4ad1d0905bc8da44a58190912d27959bca77cbe0ad94ef7c3bfe9a
MD5 3f861295be104de5283fa44afffa04d9
BLAKE2b-256 3c033cf3de87e577ec3a6d64689faf1f6f0c233f4fad1a24b6f10579bf62a646

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 64db92a30cce8b97fb4375aa256f1cbaa8292ad57230a8899bf96b8c794fbeef
MD5 d2be233f04ed387e47e8baa39baf81d8
BLAKE2b-256 163740084f5c62207e3e2ca6731146c078dffd3529ddb8831465113649e1a1c7

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ad681847919e7841ad1867c520af519ba029573b896df429bf82fa3484009156
MD5 5b1307b7cc8abae7e3d47f96178e7a2b
BLAKE2b-256 37266ed338c9aa0dbab1a76fe1f161bc2a7b0fb3a42d8c10855c67559f5fe4e3

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp39-cp39-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 7dd7afe8db3f3a3d94ef0e608edca836b2096edcfb19d53a796aab160bc30356
MD5 364f8a500760f732703481abe8f42f4b
BLAKE2b-256 17509c2c64ebd8523644f773cae168bae9a54773433aed5bf7e71ed2f89a16ff

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp39-cp39-musllinux_1_1_i686.whl.

File metadata

  • Download URL: libdash-0.3-cp39-cp39-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: CPython 3.9, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for libdash-0.3-cp39-cp39-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 71a60ba1f569e7cef011ab6939433ee0e021181d2e9c3955f030eb0558a1f94b
MD5 6c0d58b46b79129251731b9c4847543c
BLAKE2b-256 1bdcfc1f1089d488bdb1c2d8d047fc354291b91fe1163a20cec98c8b6efc31eb

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a37a13af8ec74e3c20cf7f2762adb725f13c67a206ea962c1d4c68c89ffdda5c
MD5 edd84b70e3b4157ed1757305ef529745
BLAKE2b-256 29bfa2ec8ca4dbefba7a439ab3405bbdb354495ccb2f986823e9a04c3110ee8a

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 678d5037c39d29315d5e92f6a55ca9b5236926966fbe6e76f1dbddba7ee2c579
MD5 9947f6d3d8665fdf2387376922eb21d2
BLAKE2b-256 afaa455e5d21a4bc6dea9db874a115e847ac0d3c3144aa87eca449971b9ca28f

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 6b2a07d776eeac5f21d739fb352ceb85708a78d9090eedf466d1640e372c4ae8
MD5 a8fbcf84d4ff762e9352e6cb3d982195
BLAKE2b-256 017b06da24c32d17ef0c402d35ad3df42853688387bb37a7f372e2d8bd50f9c2

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp38-cp38-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 48f9e41d0dc8acf7c54465d291c6fb9e3ae1063ec6a8af7a95352ed13adf415a
MD5 6cd1ef19250018cc7f9c23e21b15cd86
BLAKE2b-256 949bbc449db65d65944d49d2f372a65aa0368f8233bd656b560a4b8f8ecc10c4

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp38-cp38-musllinux_1_1_i686.whl.

File metadata

  • Download URL: libdash-0.3-cp38-cp38-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: CPython 3.8, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for libdash-0.3-cp38-cp38-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 81d586b48b74d1de94b315585321d0d6f5e7bc8ade5b08adbfe83886adbc1372
MD5 fec0cb59dd793dbf5009658739f802c6
BLAKE2b-256 3781335524bed22afb3c8853461ef31931a4d27c70513534f5c2629740cd5645

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 16fd04acb1806306f9648e6201e62960240f5dc6c70486d7d52334e5c26b7fcc
MD5 d130cfd54bc062c6661dade8892b20d7
BLAKE2b-256 93dac50abfab0fa9e9f6eddbddf3b4373fb6e128eeb74fc6444b9581dfc4e9c9

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 338ae05ef7696bd03194d4fa15140e2ce91a88e8c109311ddf8fcd150183a50e
MD5 57e15681129927423bd58669ceece305
BLAKE2b-256 f62c998df6e56844fa19a703632f1933230a24ae37035599cb3f906c8c25c3dc

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7385e06eb9d13293c7bfa644cc9563b45a22f0841f029c37dd34a824abcc0c63
MD5 82a9be3210419db8dea1de3a91f4828a
BLAKE2b-256 a7d85483ee6d423ddc027a263e4f47bca997c1f1d91198db8a4f8b096049adb9

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm Hash digest
SHA256 afdf3eacc6cbdacc099d859338c1b619a5d56c86b80078a765db01c284a72a16
MD5 900dd746a87663f8c6d31cbf4a49121a
BLAKE2b-256 a747888d7101436191c1b87e387ce649d3f42b7136068f00bd3092d2ccedc70e

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp37-cp37m-musllinux_1_1_i686.whl.

File metadata

  • Download URL: libdash-0.3-cp37-cp37m-musllinux_1_1_i686.whl
  • Upload date:
  • Size: 244.0 kB
  • Tags: CPython 3.7m, musllinux: musl 1.1+ i686
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for libdash-0.3-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm Hash digest
SHA256 fdeafab5ce194263c72011e69f0d5b4670924f818281fcda55a49140faceb901
MD5 91c4677351c014e729c71c82a279c4a1
BLAKE2b-256 5d3fb6295c2001cdea5f5173279e04c89f137812a0f21c6ded61880d8d7ca935

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 efc7a7b0cc4985e6f25a8ebd4d99250bb86bf6f2e303238b7735658ded3319ad
MD5 eaba023f4de5a45a8ca435b0d4052f96
BLAKE2b-256 e76fcca1b20958390b5a43df96d894b54f187cd0002ab611fcbee860e1f8ec59

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 7b755fa0a41480338fba8df356930870da8b5ea018175f6385b49905be487c12
MD5 f1f9b30fc2047f42cb640e1efcd4334f
BLAKE2b-256 61d39592202709ea6f61614661a2e2b2d39ab8d082205550d91fc2a2ec37f5db

See more details on using hashes here.

File details

Details for the file libdash-0.3-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for libdash-0.3-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bc6f5ab7ee5c526620a517f60ca108dbc850e37326193f1289fddfd7513b12cb
MD5 627c98373d922506eff1deb1d1c9c84e
BLAKE2b-256 bebfb6208fb421efefba5100ffe460d1a2ecbb2b6a6995e2efe5d11337c12a24

See more details on using hashes here.

Supported by

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