Skip to main content

Convert Splunk SPL queries into PySpark code

Project description

Overview

spl_transpiler is a Rust + Python port of Databricks Labs' spl_transpiler. The goal is to provide a high-performance, highly portable, convenient tool for adapting common SPL code into PySpark code when possible, making it easy to migrate from Splunk to other data platforms for log processing.

Installation

pip install spl_transpiler

Usage

from spl_transpiler import convert_spl_to_pyspark

print(convert_spl_to_pyspark(r"""multisearch
[index=regionA | fields +country, orders]
[index=regionB | fields +country, orders]"""))

# spark.table("regionA").select(
#     F.col("country"),
#     F.col("orders"),
# ).unionByName(
#     spark.table("regionB").select(
#         F.col("country"),
#         F.col("orders"),
#     ),
#     allowMissingColumns=True,
# )

Interactive CLI

For demonstration purposes and ease of use, an interactive CLI is also provided.

pip install spl_transpiler[cli]
python -m spl_transpiler

This provides an in-terminal user interface (using textual) where you can type an SPL query and see the converted Pyspark code in real time, alongside a visual representation of how the transpiler is understanding your query.

Why?

Why transpile SPL into Spark? Because a huge amount of domain knowledge is locked up in the Splunk ecosystem, but Splunk is not always the optimal place to store and analyze data. Transpiling existing queries can make it easier for analysts and analytics to migrate iteratively onto other platforms. SPL is also a very laser-focused language for certain analytics, and in most cases it's far more concise than other languages (PySpark or SQL) at log processing tasks. Therefore, it may be preferable to continue writing queries in SPL and use a transpiler layer to make that syntax viable on various platforms.

Why rewrite the Databricks Lab transpiler? A few reasons:

  1. The original transpiler is written in Scala and assumes access to a Spark environment. That requires a JVM to execute and possibly a whole ecosystem of software (maybe even a running Spark cluster) to be available. This transpiler stands alone and compiles natively to any platform.
  2. While Scala is a common language in the Spark ecosystem, Spark isn't the only ecosystem that would benefit from having an SPL transpiler. By providing a transpiler that's both easy to use in Python and directly linkable at a system level, it becomes easy to embed and adapt the transpiler for any other use case too.
  3. Speed. Scala's plenty fast, to be honest, but Rust is mind-numbingly fast. This transpiler can parse SPL queries and generate equivalent Python code in a fraction of a millisecond. This makes it viable to treat the transpiler as a realtime component, for example embedding it in a UI and re-computing the converted results after every keystroke.
  4. Maintainability. Rust's type system helps keep things unambiguous as data passes through parsers and converters, and built-in unit testing makes it easy to adapt and grow the transpiler without risk of breaking existing features. While Rust is undoubtedly a language with a learning curve, the resulting code is very hard to break without noticing. This makes it much easier to maintain than a similarly complicated system would be in Python.

Contributing

This project is in early development. While it parses most common SPL queries and can convert a non-trivial variety of queries to PySpark, it's extremely limited and not yet ready for any serious usage. However, it lays a solid foundation for the whole process and is modular enough to easily add incremental features to.

Ways to contribute:

  • Add SPL queries and what the equivalent PySpark could would be. These test cases can drive development and prioritize the most commonly used features.

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

spl_transpiler-0.1.3.tar.gz (79.1 kB view details)

Uploaded Source

Built Distributions

spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (964.4 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl (997.6 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (926.0 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (965.4 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl (997.9 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (927.0 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (965.7 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_i686.whl (998.4 kB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (927.1 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl (967.8 kB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_i686.whl (1.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl (929.0 kB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp312-none-win_amd64.whl (793.4 kB view details)

Uploaded CPython 3.12 Windows x86-64

spl_transpiler-0.1.3-cp312-none-win32.whl (689.6 kB view details)

Uploaded CPython 3.12 Windows x86

spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl (988.0 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl (1.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl (954.6 kB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl (746.8 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spl_transpiler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl (764.2 kB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

spl_transpiler-0.1.3-cp311-none-win_amd64.whl (796.0 kB view details)

Uploaded CPython 3.11 Windows x86-64

spl_transpiler-0.1.3-cp311-none-win32.whl (705.6 kB view details)

Uploaded CPython 3.11 Windows x86

spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl (964.9 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl (997.8 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl (924.2 kB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl (717.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spl_transpiler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl (745.0 kB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

spl_transpiler-0.1.3-cp310-none-win_amd64.whl (796.1 kB view details)

Uploaded CPython 3.10 Windows x86-64

spl_transpiler-0.1.3-cp310-none-win32.whl (705.0 kB view details)

Uploaded CPython 3.10 Windows x86

spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl (964.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl (997.9 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl (925.8 kB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp310-cp310-macosx_11_0_arm64.whl (719.1 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spl_transpiler-0.1.3-cp39-none-win_amd64.whl (795.8 kB view details)

Uploaded CPython 3.9 Windows x86-64

spl_transpiler-0.1.3-cp39-none-win32.whl (704.1 kB view details)

Uploaded CPython 3.9 Windows x86

spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl (965.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl (997.7 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl (927.1 kB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp39-cp39-macosx_11_0_arm64.whl (719.8 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spl_transpiler-0.1.3-cp38-none-win_amd64.whl (795.5 kB view details)

Uploaded CPython 3.8 Windows x86-64

spl_transpiler-0.1.3-cp38-none-win32.whl (704.2 kB view details)

Uploaded CPython 3.8 Windows x86

spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl (964.9 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl (997.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl (926.6 kB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.3-cp37-none-win_amd64.whl (796.0 kB view details)

Uploaded CPython 3.7 Windows x86-64

spl_transpiler-0.1.3-cp37-none-win32.whl (704.0 kB view details)

Uploaded CPython 3.7 Windows x86

spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_x86_64.whl (964.8 kB view details)

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

spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_i686.whl (999.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_armv7l.whl (1.0 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_aarch64.whl (926.9 kB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARM64

File details

Details for the file spl_transpiler-0.1.3.tar.gz.

File metadata

  • Download URL: spl_transpiler-0.1.3.tar.gz
  • Upload date:
  • Size: 79.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.1

File hashes

Hashes for spl_transpiler-0.1.3.tar.gz
Algorithm Hash digest
SHA256 c586835f78326c701150ff7ff2b0b2aed5d06847bfb0b5ba774a7a7756b6b4eb
MD5 516ad0d3f10cf0c801481f54280aa183
BLAKE2b-256 20f9029b236612e072d718ae675cc387cce5af7ebdea7893ccb474d29385f1af

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3c76b8c7551dcc7387995021b72645f36fcca0777de23975693f868522202957
MD5 c4bc95f618ee51b352cd334a54d97b3f
BLAKE2b-256 902c05b7b0d9b9898ad24b63284460fbdfe562893f4cee8a32a608077c63b5ac

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1eef8082b570f1ce3033706044a3728148065e4cf649359a76d1d2917cc2f210
MD5 411a6a28044bd38d27e5483e5c33db6b
BLAKE2b-256 a00193d69035047bb243cabb53b55bcc8093810b7edc9b4f46cbb7e165ebf364

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 79cb02267924e5e7bc679fc58d5dab5ee29858552af5596e1a7d2fe21177706d
MD5 a2144ec7fd60b5ce4be59a462b192b62
BLAKE2b-256 3ab818ddbb6f36430c435b8ad8c788bce14ffe54661841fa2149f73bd4f270aa

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 067d89ec18234b1325c1e1278b421572b0df935f0117abe3df68f93173da70ff
MD5 09500972c79e065ab9d5319a4eeefbd4
BLAKE2b-256 a9e839982f3ee8b22653f2c4a75995effb8f7995ca1423e0c42ced26259ac64a

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3093e04126120f8f879c2070a157abbdf20b41af8dbafb2d1308a98a861e8af4
MD5 9073b03fe3cdf4fbc07d4d80434e3fdf
BLAKE2b-256 12948de2642b8cd8e59395819e154e9cdb30a72018b4de6f131c5c9e96a053b8

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e06a2d4499c738a083acf43ca5ba28f44bc57401fda306b461c84171f83b372a
MD5 860e8809b33dd3ad2edd839457b1d633
BLAKE2b-256 684740348918f7d2219da5ca78c1e6e0faab1947d19e367d66b2c94cce99a421

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3e5e85f627f1b3e8e74a44831f99ca2697f1fe36ba29effad465f24155929b4c
MD5 06e4a4c42ea83c75909398ac40305fee
BLAKE2b-256 0efc63024f48e90d4e68627ef265551b4c669b4f2e6f79adcb47dfebf5628f79

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 44b0031d8ee2f7d12a80fe64be755e2811c9b97b501deb78e72ba35e7aabfc93
MD5 24b810d955f15e66b0676311d58896ef
BLAKE2b-256 9118559e27e928a3a38680a885b386b1c368e17fa74bbdeeb0365df5533bfa3c

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 018121042a3ce8c88afdd5fd5ec8e5149eb158030572da482c26e901d72dbddd
MD5 f7bcdb5795f9ffde307e62bf409d37bb
BLAKE2b-256 8004fcc0e2aa55497c11d1c59630c7481460f9201e7c70dc1df1fac9c587064f

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a9fd9a9333ae10322386fdf81047812892be0572296cf8acd406a57192528dec
MD5 556d246e283fdc7bd461c739a9d920f8
BLAKE2b-256 670d22eaa68eed7e7e9a4ed3907a29b7ed77a3ae93528d18361484f788d53760

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 3758ee6549ebd93f3391bec0d9b0fd121367ed2e95b1082d58f636c272a42050
MD5 f690226076559c6a68f65f42f5955611
BLAKE2b-256 e3cd10bd3408ef3e3d8b1b0c7c2e705481e3593663f32fb1fcc1f5a00668b61b

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8c6773a758e314d89352a11af553fc400a32703f28945c9af7d65fdd680fd40b
MD5 df6658ac99d6d5bba288eaaada6dd7cc
BLAKE2b-256 9f2cca2f115bbd09430ddd0e0069e2387722de71254e3e435077eb91afc539bb

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 018b5b9f8fd2f9c70e5ee04b101beb982f60a8563e81164343cfc33be90bc429
MD5 c82ed261be43c7fc81887d17c3ff557d
BLAKE2b-256 8650284c2e423795440705d24d3e13194d9c98fefcc0873c350ea63e8eb24bda

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0b26f3c3b8b2bcb1febab8376f0cda3f3d49126a59c2d3ed825fa8d6c0216f2d
MD5 d336d38e302ef118894c92656bbb933f
BLAKE2b-256 dc83ac77e59fdda13253464b07557cc13dd323027b14e197b8722515c96ac164

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 857cc3707abca3be30a21c7248f33a04b2e3dbb430f1592a6ef53a067df67bf6
MD5 059c9f2fdff6cb9f96adcfe9053f3c5c
BLAKE2b-256 678c45b572c2410f27cba0d4023136b36634514fb27760874a3582a4d0285f7b

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ac4ee7107d5a40a3680566eb75b5db067015970f540e9a2d1a1b33e314760ba2
MD5 6dbba20a7bc09001a5c0242089bf67f4
BLAKE2b-256 4ef06ce9a185fd9ea2e79b86e54beebc8c748ceeedddbcbc54001e7931917532

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 f0e396386195beff3c680b62d39075b696c8efb5b6c72bf093fc73588bf46992
MD5 691ac140b6dfce51857896cec64c1d2d
BLAKE2b-256 a1de798872128ffe9b6385c32aa1530b7703357d1774935b8b4b0c8ff02fd292

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-none-win32.whl
Algorithm Hash digest
SHA256 02d88bfdb366a23ae09039681d249f6dab837e23e012c37945c0f26e94ca3eba
MD5 9e4de594e1c3a6b9a87338e9d5027aca
BLAKE2b-256 06f40c460c66d3dd7607c822173c0d19f9991028343e37121d6a7996a79e1022

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0a76b9b9f2fa65f2db22a233b495f647807d6205240f4e1e7a0fb4c11cd72d37
MD5 9774fb03fc0736b7e86a1abf614db74a
BLAKE2b-256 d7a6a5911a07224d7985c678e4b014f472a47c0220ebec97c01528d7abd145d2

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8598b9e48af8d6bb0fb4b747d8cccddf5e9d7d1f2f23bd7f8f22445836d433a8
MD5 bf7ef3e0d28105c5d6da4ada189f77cb
BLAKE2b-256 10b1b69b94033ef0371913624e2505800da0a5863d005676d2e52bdde8b3aa45

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c21982640860700dc33f5143a46e6777b99adca8372465edfc4f48c1fff6de03
MD5 862bd2d580b32ed430a8b7f601770bcb
BLAKE2b-256 5a4b378b1abea50cd6baf8e1dfd96452b1eec58732de0b0b72738f2132212d9e

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c8ff780a588e3dbf028058bcad9b141e28822ed71ee525bd2d35bacb3a6e30a6
MD5 ff35cf98caa7aec980032de14fdb283a
BLAKE2b-256 60e253a3b0509b4fec1a93c825d07191263c9eb1475978ba4e1119f626da9fda

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 308586837fa453b7af79376320129bc8210d6507844aca1d5235b45b6c40bb63
MD5 aa7c1b2944afeb45aa0d6469c2ed0b59
BLAKE2b-256 628c43cc6de622d1234d7c3f258aad71c340f297e9955814c4445480f17f055f

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cf785589e86c8057945cd854f81865276f02c51f01489876f21ec49c36b857e6
MD5 6b1ccd325f409eb20690b884120e5cb6
BLAKE2b-256 d3d5bcbca5c091a8ece63dde2c6787c07965e397cd388f1eb13bd0f6b0e55edd

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 bb41e81ebdd749034e62300dfe669f2630625ef2d0d3ccfa16b2f43c6f9db106
MD5 81164385e62058e6cbb2da770cd781f3
BLAKE2b-256 bfbeb2adfb8bf603bb1b192f9d9d7ecd9622c625c8a05a66ae3e21a12a091c9a

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-none-win32.whl
Algorithm Hash digest
SHA256 8ccfc59a13ab81195ad12ccafeceee525bafe0480191049b01fe8b0171da16fb
MD5 c4c72c34096653dd0a6c4e3886d1fea6
BLAKE2b-256 4b3664e9d530a888fa85761feb4ea20ad481843a5989545cad3ed50c89d6f589

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc00363a6ef9e231da43c69e8e797451cf8a6e419ecd026e9861db4e4560614e
MD5 99274ad409143250df3c6ac016a8f0ba
BLAKE2b-256 b7bdd1cfb6ff624810bcfea3908196b7294069e724a57bcf3a0f5d49b40bf732

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2d790f0d3079c8750cb1a188b5f379d6b720c294e6b42321452fc2266e1a9a55
MD5 d35abdb8c22e6de8a865c99b70d21f21
BLAKE2b-256 955a3d9592476c6246650b756e31d135d7bdcae6ea5579a7bb73a697a6a42429

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b0bb41641a39278c6a8bd29c8e17dd4fd885b5c960dedd0025a7dd09f6e902bb
MD5 381898b07ac9b759d1fdafa0d8090e20
BLAKE2b-256 d72629ecd2e7027bf47c03a5cce4f3355bf87347679130e71419727262679e3f

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 10d0d4af9e3b4f5d6d30d64c420ab052eb8009cd6883571bdad07bf25530f32c
MD5 ac619ad2d05612018c182146a8d470e4
BLAKE2b-256 f1c66b9e5ba2804584f84a1b21757a5abd5ba807b1a79b95383e93e9b5046037

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c15464a46e9bbf113771963e0976c97dc73f9cae1daf671b070da9c2d00e5f13
MD5 d20550937bdc18e81f3af9797825f54e
BLAKE2b-256 59a0a242a7269120c67fa7ba990c1f00f00ba5bc552dcf9f76bd03e29ba94001

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fed0b07afced8c904153d291c7d079c23e7836a783a030994a4fc26b77a49058
MD5 522d08e4b8a7f46f7f1a3d6c2313f9d6
BLAKE2b-256 9734de559caf85199235f6c3e6ec31558f677357657d16872e49cc7eac7919bb

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 56ebe742608d457e391f5f2ec4e0d2470e4a83791f83d15a859a44157446f8f1
MD5 33713dd78ede20bb9d3836a1bb765d94
BLAKE2b-256 f5244723cf3c0ffddecfa93485fcf6251e311de05245e0d34b07df1e524cb9f5

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-none-win32.whl
Algorithm Hash digest
SHA256 797a70999a20f7b48a1daa3a23bd02d6f7d803b5792ffa1531fb5e1e5090df9d
MD5 0042b9a6317733d96b7b8e312ee1697c
BLAKE2b-256 755a3e9e575058cbc06457e6c045e080b98030c4915125a89b8a9d8c84a2a568

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 397778355c033aea83041ae3a404e73ac51ae2f85f041ee841689f40e79bcffd
MD5 8b9228ef1093fed9673b9279b9b9da26
BLAKE2b-256 af62b2f5c45e1996202988ab8d1bc85e99879e531f453e4024b25dc1175a77cd

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6263ac2d17f3a0df3f93bf0489c6ba1854bf2bfc947242320b5b8c10f136da13
MD5 dc1bd6dc063efd9c856db20364ae4b1a
BLAKE2b-256 b202476346e190a6906c178a5ed52cdd6a376819f0770c0f8b1697a67d19609e

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2466ba37ee6103a2a3b62d34569caeee6ce32252a1e4888a21113e16784e578e
MD5 f5ef4aa68bc5009b8e33df332c0f112f
BLAKE2b-256 eaf5a5864ba9c75f65c32bb6d6809f8e5560f77357c3086ea1167b6e5d23d2cc

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a3b9fc96ba0faae4b8c0e34595c3602132c1505d0009e308ddc8986ddc66aa30
MD5 573dc8ea81fb0195bfcbdf189bd30650
BLAKE2b-256 17edb810a7744ce9e343852f548043701733c5c0cae9c44aa5c097e7400fc756

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b0ee12ad1efb1f5264cca4ab18448317d732c8e99c5b75a740524c4b442bf1f8
MD5 e1d8b6b5143fa01f2006baf4c6ba9c9f
BLAKE2b-256 3179598a5dbb564562fba14057ab201ec1fd3cc56438ac98d57f58e4dc90ab2d

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 f9c25bd05163055a830ff09703da7a90a34b68c1f12880707c5ccb57e4a1f09c
MD5 82865623e751f57513a62c724754431c
BLAKE2b-256 381d18e5198250c6949b1a3b5a1530580688f36a6f13d4aa55840a93fc5b93c2

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-none-win32.whl
Algorithm Hash digest
SHA256 dea326288806e3208a5b2382023f4568e596bdc1643edfc27e57b4a9a3912af4
MD5 5d868c3ebcd898878d8da987c0d04f7d
BLAKE2b-256 7291f52d16b8a718471873746ea5f7d395ece043939401a35576f2ae306e2c4f

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b36a768ce54af0a12014903048b169a1c1c17ee2c10d6bd5b7d206f3d371578d
MD5 1eca30e443773a593b360f8dee3a1fc0
BLAKE2b-256 e4f680b9e98480d298f50b8077955f2b66965637f2312d2e921366213a316396

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 969407882e95c8672423daf885c404ea3c2e2c0e7c66dc9de609a877aad7aa9f
MD5 b4a9b78235d57a2bfac24570312e1951
BLAKE2b-256 a3101a2b0db104e903338b5ae12fe381f7c5933a6408e7e1fd38ff86bfaef345

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fbbff43f5b76264e80e25c92fcd4af3a15bbfa8a10b79857287d78cf2bf6f5ff
MD5 9635ca190de831a0c4e79b939870436a
BLAKE2b-256 58fa049062a041880c32743e1942e36a6ea9bd1e0a5c177f59ae003600a2f4e4

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a39b3430c687a54153be327f5d3b5d4df4839538599cc0e021ee073e9850b963
MD5 36eb113402d5c1603ae98ec8892921ce
BLAKE2b-256 1777a87de02888b7e4de619ee66f904a73bb8a6c02d86f7d9e911fecd7c2002c

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70eccd187894a9ada3188132e2d95a2f4e8a85f2e5d67d6704789a8486bf8a1e
MD5 cbb32cc204b154d822903789afd4318b
BLAKE2b-256 1113bf2a09d3a7ad09365498c58577c8f7ca776c3530c95c18bc062131bf5475

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 153afb7d757c9d350941dcee3cdb69010b3310b363fdaf358db767c1aec3d61a
MD5 c71e9b941b55fc906616f10c6e25d992
BLAKE2b-256 31ee78acaa1adb8d02ce0aa7d0b58a118f5a34cc75557e01f055069e1ab85943

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-none-win32.whl
Algorithm Hash digest
SHA256 e6735c6131dc4b7e1d3788fdba80e5228eb94815f88ab2826fe0c30a80463173
MD5 40ab48a73b4626686e780e0ee87a4004
BLAKE2b-256 4a5186d9208c08d3ebc853004475de934ed138be8e9f8fbe46edaec777b67777

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5148089677e7b861dcc2817cac14f03d981dca7485ac68690e4786025707e5aa
MD5 712080036f2bb98c8d0045401367909e
BLAKE2b-256 6f3e0dcb855a6b3a3ecb7ba43b2261bdfb7a534dc7041e5b9ae15b1fefae3aa0

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 60712230ddd0ba4e724a377169c2b68a2ee290acb6791bda62fb5713383c190a
MD5 e25c6a2ba51bae3d2f5e14748be6a5f8
BLAKE2b-256 6f191ffc3333e68b0616ec7baae620111833b6db2e33532e1fbabf0b743c8e66

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 80393107b2b4b2c778c5862fdfed9a62f71543c3fbbe58547cc522318679a311
MD5 68b9ebb154bf12091f5f20b125bf75f2
BLAKE2b-256 5cb6177c13654b17425347a64e4a94ca835440f74cf6053150a8d0ec4ffae212

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 532fe90bda5de9b56c129ad4480832744b3d4642c28f8c12655a670555423c3a
MD5 66e294af0c10e79b7f8c2f2185784a82
BLAKE2b-256 b76a0286c4fb8f3f852941dcde604bc7a68341a2791e9efca0079605d17c00b3

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-none-win_amd64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 e9e973cbc282d74f6cad48f36fb7e158c889fc4b88db72e171c95a07065831c1
MD5 b502ca78133ff30b59bf98a3ac887377
BLAKE2b-256 d2d6c1c31ecd66f30dc519dd0050c4fc737b4be90a7833467a6c08b122eebfd5

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-none-win32.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-none-win32.whl
Algorithm Hash digest
SHA256 5c36fa3188d435447d4f27b1784be6f5d4ced6fdf50d9ac7ecc5e64d32543ad3
MD5 e65a2bfd9bf4c9b01083343f85c3a133
BLAKE2b-256 e46e0ea8f62178701fb5b52f1cea4455bf79fcc6fcf015693cd44f0be0e4db29

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 144a09da5717f398c25162bb619030ab0339df0c877452f0a105beaa397e2c90
MD5 a8b983ba8de58b91dabc3b3d4400d84a
BLAKE2b-256 131485c7c985eb06ea11d843cca41dfe7f077a6c3ed733b18485ee35edc92324

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9619750672a75bce173cc48e2eca1c4daecf2e8121f8b961f526a678d0ff0ee1
MD5 0987a32aadc7325c90c9e1c0e9b7068d
BLAKE2b-256 f48a8630c37ab7d1aabde67b2b448de7157fae1a57edb33e51aa4376ea83a163

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 17678001f21910eb9ed4e21cc341d39b6ad570d9a65a42529609e5e04b425e47
MD5 baef91537393810eddccc883e85c7468
BLAKE2b-256 4db98d0255c3eb362827314086a9918e7a6a24e0f268fe861a7005593fe72988

See more details on using hashes here.

File details

Details for the file spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for spl_transpiler-0.1.3-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 92e254e74dcae091f9183d24a1e7e4f05cd786130618b9f55338ac53181a5046
MD5 ad9bb1bfc907502e048454eec086c5b8
BLAKE2b-256 2b1d496263a1c1b3d58061dc4e53f2668277564003345ec931fb980987bad7aa

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