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

cli_screenshot.png

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.

Support Matrix

Search Commands

A complete list of built-in Splunk commands is provided on the Splunk documentation page.

It is not the goal of this transpiler to support every feature of every SPL command. Splunk and Spark are two different platforms and not everything that is built in to Splunk makes sense to trivially convert to Spark. What's far more important is supporting most queries (say, 90% of all queries), which only requires supporting a reasonable number of the most commonly used commands.

For reference, however, here is a complete table of Splunk commands and the current and planned support status in this transpiler.

Support status can be one of the following:

  • None: This command will result in a syntax error in the SPL parser, and is completely unrecognized.
  • Parser: This command can be parsed from SPL into a syntax tree, but cannot currently be rendered back as Pyspark code.
  • Partial: This command can be parsed and rendered back to functional Pyspark code. Not all features may be supported.
  • Complete: This command can be parsed and rendered back to functional Pyspark code. All intended features are supported. This library is still early in its development, and commands might get marked as Complete while still having unknown bugs or limitations.
Command Support Target
High Priority
bin (bucket) Partial Yes
convert Partial Yes
dedup Parser Yes
eval Partial Yes
eventstats Partial Yes
fields Partial Yes
fillnull Parser Yes
head Partial Yes
inputlookup Parser Yes
iplocation None Yes
join Parser Yes
lookup Parser Yes
mstats None Yes
multisearch Partial Yes
mvexpand Parser Yes
outputlookup None Yes
rare Partial Yes
regex Partial Yes
rename Partial Yes
rex Partial Yes
search Partial Yes
sort Partial Yes
spath Partial Yes
stats Partial Yes
streamstats Parser Yes
table Partial Yes
tail Yes Yes
top Partial Yes
tstats Partial Yes
where Partial Yes
Planned/Supported
addtotals Partial Yes
anomalydetection None Maybe
append None Maybe
appendpipe None Maybe
chart None Maybe
collect Parser Maybe
extract (kv) None Maybe
foreach None Yes
format Parser Yes
from None Yes
makecontinuous None Maybe
makemv None Maybe
makeresults Parser Yes
map Parser Yes
multikv None Maybe
replace None Maybe
return Parser Yes
transaction None Yes
xmlkv None Yes
Unsupported
abstract None
accum None
addcoltotals None
addinfo None
analyzefields None
anomalies None
anomalousvalue None
appendcols None
arules None
associate None
autoregress None
bucketdir None
cluster None
cofilter None
concurrency None
contingency None
correlate None
datamodel None
dbinspect None
delete None
delta None
diff None
erex None
eventcount None
fieldformat None
fieldsummary None
filldown None
findtypes None
folderize None
gauge None
gentimes None
geom None
geomfilter None
geostats None
highlight None
history None
iconify None
inputcsv None
kmeans None
kvform None
loadjob None
localize None
localop None
mcollect None
metadata None
metasearch None
meventcollect None
mpreview None
msearch None
mvcombine Parser
nomv None
outlier None Maybe
outputcsv None
outputtext None
overlap None
pivot None
predict None
rangemap None
redistribute None
reltime None
require None
rest None
reverse None
rtorder None
savedsearch None
script (run) None
scrub None
searchtxn None
selfjoin None
sendalert None
sendemail None
set None
setfields None
sichart None
sirare None
sistats None
sitimechart None
sitop None
strcat None
tags None
timechart None Maybe
timewrap None
tojson None
transpose None
trendline None
tscollect None
typeahead None
typelearner None
typer None
union None
uniq None
untable None
walklex None
x11 None
xmlunescape None
xpath None
xyseries None

Functions

There are two primary kinds of functions: Evaluation functions ( primarily for use in eval) and Statistical and Charting functions ( primarily for use in stats).

Like with commands, there are a lot of built-in functions and not all of them may map cleanly to Spark. This transpiler intends to support most queries and will thus support the most common functions. However, there is no goal at this time to support all Splunk functions.

Category Subcategory Function Support Target
Eval Bitwise bit_and Yes Yes
Eval Bitwise bit_or Yes Yes
Eval Bitwise bit_not Yes Yes
Eval Bitwise bit_xor Yes Yes
Eval Bitwise bit_shift_left Yes Yes
Eval Bitwise bit_shift_right Yes Yes
Eval Comparison and Conditional case Yes Yes
Eval Comparison and Conditional cidrmatch Yes* Yes
Eval Comparison and Conditional coalesce Yes Yes
Eval Comparison and Conditional false Yes Yes
Eval Comparison and Conditional if Yes Yes
Eval Comparison and Conditional in Yes Yes
Eval Comparison and Conditional like Yes Yes
Eval Comparison and Conditional lookup No
Eval Comparison and Conditional match Yes Yes
Eval Comparison and Conditional null Yes Yes
Eval Comparison and Conditional nullif Yes Yes
Eval Comparison and Conditional searchmatch No
Eval Comparison and Conditional true Yes Yes
Eval Comparison and Conditional validate Yes Yes
Eval Conversion ipmask No
Eval Conversion printf No
Eval Conversion tonumber Partial Yes
Eval Conversion tostring Partial Yes
Eval Cryptographic md5 Yes Yes
Eval Cryptographic sha1 Yes Yes
Eval Cryptographic sha256 Yes Yes
Eval Cryptographic sha512 Yes Yes
Eval Date and Time now Yes Yes
Eval Date and Time relative_time Yes Yes
Eval Date and Time strftime Partial Yes
Eval Date and Time strptime Partial Yes
Eval Date and Time time Yes Yes
Eval Informational isbool No No
Eval Informational isint No No
Eval Informational isnotnull Yes Yes
Eval Informational isnull Yes Yes
Eval Informational isnum No No
Eval Informational isstr No No
Eval Informational typeof No No
Eval JSON json_object No
Eval JSON json_append No
Eval JSON json_array No
Eval JSON json_array_to_mv No
Eval JSON json_extend No
Eval JSON json_extract No
Eval JSON json_extract_exact No
Eval JSON json_keys Yes
Eval JSON json_set No
Eval JSON json_set_exact No
Eval JSON json_valid Yes
Eval Mathematical abs Yes Yes
Eval Mathematical ceiling (ceil) Yes Yes
Eval Mathematical exact No No
Eval Mathematical exp Yes Yes
Eval Mathematical floor Yes Yes
Eval Mathematical ln Yes Yes
Eval Mathematical log Yes Yes
Eval Mathematical pi Yes Yes
Eval Mathematical pow Yes Yes
Eval Mathematical round Yes Yes
Eval Mathematical sigfig No No
Eval Mathematical sqrt Yes Yes
Eval Mathematical sum Yes Yes
Eval Multivalue commands No
Eval Multivalue mvappend Yes Yes
Eval Multivalue mvcount Yes Yes
Eval Multivalue mvdedup No
Eval Multivalue mvfilter No Yes
Eval Multivalue mvfind No
Eval Multivalue mvindex Yes Yes
Eval Multivalue mvjoin No Yes
Eval Multivalue mvmap No
Eval Multivalue mvrange No
Eval Multivalue mvsort No
Eval Multivalue mvzip Yes
Eval Multivalue mv_to_json_array No
Eval Multivalue split Yes Yes
Eval Statistical avg Yes Yes
Eval Statistical max Yes Yes
Eval Statistical min Yes Yes
Eval Statistical random Yes Yes
Eval Text len Yes Yes
Eval Text lower Yes Yes
Eval Text ltrim Yes Yes
Eval Text replace Yes Yes
Eval Text rtrim Yes Yes
Eval Text spath No
Eval Text substr Yes Yes
Eval Text trim Yes Yes
Eval Text upper Yes Yes
Eval Text urldecode Yes Yes
Eval Trigonometry and Hyperbolic acos Yes Yes
Eval Trigonometry and Hyperbolic acosh Yes Yes
Eval Trigonometry and Hyperbolic asin Yes Yes
Eval Trigonometry and Hyperbolic asinh Yes Yes
Eval Trigonometry and Hyperbolic atan Yes Yes
Eval Trigonometry and Hyperbolic atan2 Yes Yes
Eval Trigonometry and Hyperbolic atanh Yes Yes
Eval Trigonometry and Hyperbolic cos Yes Yes
Eval Trigonometry and Hyperbolic cosh Yes Yes
Eval Trigonometry and Hyperbolic hypot Yes Yes
Eval Trigonometry and Hyperbolic sin Yes Yes
Eval Trigonometry and Hyperbolic sinh Yes Yes
Eval Trigonometry and Hyperbolic tan Yes Yes
Eval Trigonometry and Hyperbolic tanh Yes Yes
Stats Aggregate avg Yes Yes
Stats Aggregate count Yes Yes
Stats Aggregate distinct_count (dc) Yes Yes
Stats Aggregate estdc Yes
Stats Aggregate estdc_error No
Stats Aggregate exactperc Yes
Stats Aggregate max Yes Yes
Stats Aggregate mean Yes Yes
Stats Aggregate median Yes Yes
Stats Aggregate min Yes Yes
Stats Aggregate mode Yes Yes
Stats Aggregate percentile Yes Yes
Stats Aggregate range Yes Yes
Stats Aggregate stdev Yes Yes
Stats Aggregate stdevp Yes Yes
Stats Aggregate sum Yes Yes
Stats Aggregate sumsq Yes Yes
Stats Aggregate upperperc Yes Yes
Stats Aggregate var Yes Yes
Stats Aggregate varp Yes Yes
Stats Event order first Yes
Stats Event order last Yes
Stats Multivalue stats and chart list Yes
Stats Multivalue stats and chart values Yes Yes
Stats Time earliest Yes Yes
Stats Time earliest_time Yes?
Stats Time latest Yes Yes
Stats Time latest_time Yes?
Stats Time per_day No
Stats Time per_hour No
Stats Time per_minute No
Stats Time per_second No
Stats Time rate Yes?
Stats Time rate_avg No
Stats Time rate_sum No

* Pyspark output depends on custom UDFs instead of native Spark functions. Some of these may be provided by this package, some may be provided by Databricks Sirens.

Prioritized TODO list

  • Support macro syntax (separate pre-processing function?)
  • Incorporate standard macros that come with CIM
  • Support custom Python UDFs (in spl_transpiler for now)
  • Use sample queries to create prioritized list of remaining commands
  • Support re-using intermediate results (saving off as tables or variables, .cache())
  • Support Scala UDFs
  • Support SQL output

Acknowledgements

This project is deeply indebted to several other projects:

  • Databricks Labs' Transpiler provided most of the starting point for this parser, including an unambiguous grammar definition and numerous test cases which have been copied mostly verbatim. The license for that transpiler can be found here. Copyright 2021-2022 Databricks, Inc.
  • Numerous real-world SPL queries have been provided by Splunk Security Content under Apache 2.0 License. Copyright 2022 Splunk Inc.

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

Uploaded Source

Built Distributions

spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp312-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.12 Windows x86-64

spl_transpiler-0.1.6-cp312-none-win32.whl (929.1 kB view details)

Uploaded CPython 3.12 Windows x86

spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_i686.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_armv7l.whl (1.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp312-cp312-macosx_11_0_arm64.whl (973.1 kB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spl_transpiler-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

spl_transpiler-0.1.6-cp311-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.11 Windows x86-64

spl_transpiler-0.1.6-cp311-none-win32.whl (940.1 kB view details)

Uploaded CPython 3.11 Windows x86

spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp311-cp311-macosx_11_0_arm64.whl (969.9 kB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spl_transpiler-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

spl_transpiler-0.1.6-cp310-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

spl_transpiler-0.1.6-cp310-none-win32.whl (940.2 kB view details)

Uploaded CPython 3.10 Windows x86

spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp310-cp310-macosx_11_0_arm64.whl (968.2 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spl_transpiler-0.1.6-cp39-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

spl_transpiler-0.1.6-cp39-none-win32.whl (940.3 kB view details)

Uploaded CPython 3.9 Windows x86

spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp39-cp39-macosx_11_0_arm64.whl (968.5 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spl_transpiler-0.1.6-cp38-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

spl_transpiler-0.1.6-cp38-none-win32.whl (943.3 kB view details)

Uploaded CPython 3.8 Windows x86

spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_x86_64.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.6-cp37-none-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7 Windows x86-64

spl_transpiler-0.1.6-cp37-none-win32.whl (943.5 kB view details)

Uploaded CPython 3.7 Windows x86

spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_x86_64.whl (1.2 MB view details)

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

spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_i686.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_armv7l.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_aarch64.whl (1.2 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARM64

File details

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

File metadata

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

File hashes

Hashes for spl_transpiler-0.1.6.tar.gz
Algorithm Hash digest
SHA256 d1aabee2b36ee49867a07f7585db78a734a65199c07f6934058bce4107f9bfa1
MD5 f872c9ad81f249e6facf00d64b77a59f
BLAKE2b-256 3d9052b453e5f3039b3d76b67c002b168279c0fc3c6410d34757ad346a642d86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b39b61374396b3187affc42f791a77f77d21d64a3da16271041b2ae0d40d37f0
MD5 69a54833b9c714dd6bf3167dad0f55bc
BLAKE2b-256 9ad8bafb7d90dcac8c60ebadb90aeb6f2432616c80857aba2ec44a00c5edb6ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1b5b923da2d84368cc5cff20f8b8b3ec30745ef0de090170729ca182ae1e2d59
MD5 8280abbedd1e1433808337abb0d6ed3b
BLAKE2b-256 722904ccb542e0ef7849a3b9470f4555b5bb72c1bb1052e92fe44e142e4ca2fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 75626862a63309a10877ed558be1157f38b56201e99757e795a844ee0d1eeb55
MD5 eaa550c03844987805110c75a3ef4c7d
BLAKE2b-256 9c39c333f32095976f6fb1d7807f6f0010fc26ec360d8edfe6d45f2434c74af4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f356a09f133e6b4d06a3cdac66f1f9fa3b7f60e8178d536c68c8d5a606b551ba
MD5 c0fc86ae4c80741b40d562c19a50be43
BLAKE2b-256 589a7f3efdf216c367ba7325f2eedc25cbc3c9fe26ec79b2eb078a38c498984b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6aee43be3104c5af4097bc7b14985454249d6297590993a428911e26f09db049
MD5 18f2ce97518c8ce9ce05732997d1b6f9
BLAKE2b-256 126e188aec07a22c7e2290a09a6d47660c9b7b4c9206a2113634d6c5014f45de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 23a9617e5072d434f8d8a08c6cc9195f27094ea25b8a7c57fa3d52a4ace88ce9
MD5 0af27292f340609622eebd7b53e2d552
BLAKE2b-256 88302773349c24f39b10925cdd3f731f4e6509add3cd6a40567bdddf61c90255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5564e4803aaaa6cc4fdf5bae1e797acfabaac7cd0537f4100e92cd11f61eb271
MD5 d2c9dc0c34f4dbebcc8210a0895a3992
BLAKE2b-256 c26d3e5fda60da1c007cb529fd4a9f984693ba4c741ce82cfe4ab042f1bc8064

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4c79b025a094a7879130b135aec67fa3cbed91c1bc68613654fb6f4ceca36311
MD5 0abcb2f1437183839267e422cc8bd603
BLAKE2b-256 abac99106c261f8823bb3b7ea72c50119fdfb7ae045ca2d768fce748690c62cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cd83aef34e8520aa810d8cb67cad3865bb6542ad966493b4aee8e6fd69b2bc6a
MD5 0f71687120b5becf76beeb94d91a2a17
BLAKE2b-256 afba9a6c34f45f7ccb2c9c4f163fa712cef10d98f719c1a54103bf3de5f09a77

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 88d3246b5f78e100acb40320bcd6df7beff7390f2e0cb5f32cbc370c04a68998
MD5 4ae2d78180375b4d0bf5282505f1c0e6
BLAKE2b-256 72f3516155f3432ea24f0c4a586c331e1c8b986eb8039a262decd389da509519

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2b2e692c86ead7e1de5750b407e0507bb80305e3bfb24ff4f0ff52a522f3ccb7
MD5 108a2c35d57db440b734bf936da66257
BLAKE2b-256 e999b02b99f74940fb9a2702384bb8268e8fb298d5268ebd49236eb8edaca859

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 b8b4de3abe9bf4f933663a65efd35f454c4b1c453ed444b594d1a923e05eba81
MD5 69c33b156acf1f4b14dcd1c9e44cd2fb
BLAKE2b-256 edee1a8869337862d9413fa136900d08e3d713d5cf3bac43528497b6b28ddefb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e8584c9b92ae30ef3e141cfe2bdae1a5fcd3d8753d4a54bf6c93b312b3e55fff
MD5 3719048a33995e0082c0cde8ce578453
BLAKE2b-256 80d25ac406ea42f3b59d2822f3f73f14d1d7f7b0fdbf37aa9b82648e5c5f75a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 13a0878de6980bb5674476b0811d58e0985241726095f06756be559dae205caf
MD5 9c1b4146ec95a309462a733cfb3cdc16
BLAKE2b-256 670729d5f6df5dc30dc8c3a711c77c27025597c8001ec38e6dd0ce0d9e8b764f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8e472db480c78008fb45cacf5a2999050e63ee4c1f247b5ecacafec8de13bbb9
MD5 f107737fdbdbf8a6cf8092f9a8d39cee
BLAKE2b-256 36cd7cef0bd2fa8a50ee8e42884904d4551d9e5d8daf1e6245f4b3cf4752c4db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 ed43f22110609168f939ca9aa13d570da3446f241c480f7094937bc8d18c16d9
MD5 fd01596961018fcb68378982afc1f083
BLAKE2b-256 b80a9c7141c56e028cfbaf3bd454b08fc2a9caebcdf698cb9978787e50fb27ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 66da9406ce70c93f196949a937bbe100882ac1a6e26230b118f03de4790dffe8
MD5 3b4612389e0c0cd82b5b6f881bb7e4fe
BLAKE2b-256 afc65abe5c354f52e314c1467bdd2d8cbe0b2b4364e525f062de819390610be7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-none-win32.whl
Algorithm Hash digest
SHA256 bf8c7c9ecfa09b0247e118912606354827b95d97a7e9469dcc5abbe2ec36cabc
MD5 be6917eb3fc073b764e5560b22a57709
BLAKE2b-256 ccf9725a9796e1a876a3bf3518134541254973b89eee1ece314a8de86e601343

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7a0c324c2f5ee113b2909e027968db9728d642f90687a8769620a0bd9219762e
MD5 06178aa27de3944fb4f2cd35d70cadc3
BLAKE2b-256 396172fff9cad1bc4a3eb3feb2c7c50da5a5430f13ac6b7cfa8b88144310488c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6684fa25627af564e5de748fbb048ec067ffd679f1e48b3bd9ac0888a915d5df
MD5 d81edcb1e3fe6062bd15b0581c226eb4
BLAKE2b-256 a9282f5117bf511356ba95ff32055c40895da56cff468a4eb3c2c65fd92b4f8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f127643a5a67168a650331d70e11174ddc941a4be1570243533b67dad018f545
MD5 5d48869e140d2f32eb14f7d6f14fb7fb
BLAKE2b-256 5bc31f822a40fc4da559777716a508b2483a6e18d57da1879ae08a7ff45d851f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 676f568d5c0bd40bfa5527264a9a768d82cda37e6c73beb70f504f966d22f4a9
MD5 eaa9f7dcd4b61093d3ea40a9e7857d0a
BLAKE2b-256 8220b0eb0ec8d007017dd1c9d9603b28e49794ca75ce694d91623a57bf2d5dfb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9988deddffdd8bac62ac24be5cc257d8372a4320307b14a2ad2cca69cdbad3d7
MD5 e48420bd662c20a62db6eae0d92b7e48
BLAKE2b-256 1a44294f589584c0a8f06b39d4341d008a8ae157dbe09a371bf39fc2bb980e7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f3f9f28ed2fe3c9a95186930f5edd3f39c7be39bb800e7e9260aa772af0b31f4
MD5 dbc6eec508ffd29585cfe64fd82c0ab5
BLAKE2b-256 b3d8cbcc800fab4b9854262767a25baac073367b6abef346ae88b5acc8697773

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 58c5ca6d8cd56554e2b0b68410b90f725ebc65014f4086f1c7893bcb4d3c2773
MD5 7bc2ce05eadc1d5431fe1ab968130aa2
BLAKE2b-256 23d6ddd8a05dc92648cb3955b2b7b63d9b4edbae3af265f0a13665fa4faa1069

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-none-win32.whl
Algorithm Hash digest
SHA256 ab2d6c463eac79aa6645f86149847dc6caabb04125603c0f93dbd3c94c75077f
MD5 215609b5f1b0ff29e92929f53e181fb3
BLAKE2b-256 c8f5e2f9897b8758f2649a02ae7b195503ed2deda8207f94075673b2db4338e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 81d6d62ae1318f6017b3af4f6c2d6321592755646c4b6e934eedccc1e98fedfb
MD5 d3f86c7fbefdb2b9df2ca41596a20996
BLAKE2b-256 81bc459ee4d0fdc20c3d3604c541ad5665f42f138520f8da407e796e74774902

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 00110719995292b96a8f3d2f579b4bd2a3d03805dd48a592828fc37443981ce1
MD5 da2cb6b5c0b0622d912c971032f4c819
BLAKE2b-256 3d68a328ca24d4b7226f83502c15e48fd57a1e09df7592052ce4c3b429ed4660

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2dc2e1b55ccaae922c30e737472e51be7fef01ea1ccc2a7ac1d0ad419ab04a3c
MD5 35cceb2f8eb31d31a3e6b2b063f80b21
BLAKE2b-256 ab59f52533954f9aee0920bd2775fe792da4c373cda3a2d83f56230326958093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 afd3a7ce0cf5821fcea7fb6d0342df934084182e5772d836281e451564d43565
MD5 23e686cbbbc5d5455a75d8c457938323
BLAKE2b-256 c46c7be28138a4c76844421d0cfcb1e113b561fe29e48344fc5e93cfa93822ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e5a0efadffcc6e2843d164273cfb04b0a6534568b9f7c5c95270140b593419b
MD5 f41014801f63a44000809ee904902e0b
BLAKE2b-256 5cdbf1d46b1b9666d137bb8cae57ccf81eac6d3e974099f7dfdd8427c1d3cb64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5ec9396237e89a8061edc76a490d2baf9570752a71545844406db194253c10e8
MD5 69759b2ec669d0cd283f8272163ad584
BLAKE2b-256 04c5d84e47dd8afa3078597db71c058d3ae558e8408737be0e3c01ad0905d840

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 51d4a5dd863dca9107e0fc911a00b84f552c9d1ae6e03edfee85cacb022ab76e
MD5 72e1c1f7f7869f4a886f7f129e416a73
BLAKE2b-256 87669e5f0fd016eaa6157c2d68e32e0c8310f90ef504d17db31a663f3deae106

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-none-win32.whl
Algorithm Hash digest
SHA256 4449b7d15afa6be8b46d6ebd40bb3749edee5a5c26d4b524c6f7acb1644253f7
MD5 743287be97cc0bcc3db33345b79c84e0
BLAKE2b-256 bacde4eedb1225fd72253aecd38f9c8e03f06b5642212af3836a6f7f75d36b88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4716e769b201901c3d13c23010b271efecfbc0b25011405bb02a252d17cfa91d
MD5 3f1a00c9a903b0f28c3f90fcab55a98a
BLAKE2b-256 5e5149c266c6dc9844f037e1cd5380e446ccc0d8959b25c12757bd044bf7cc71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 d04e0176e6ebde830a5e9fb5c423a599f8219f0e000cd5f31992ed4361c04d87
MD5 da5caf1915b3dcda5e1e69de1105ea1f
BLAKE2b-256 e4834e474806e77b4ee38934e92719105cf42737b63a1955e393256c6bb6c4a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 73d5b25a7c18c756c0673d6906db3cde05a33372fd45c149b23c2105bc38e7b7
MD5 6e2f00b37483a1c7f1d7653a9d395378
BLAKE2b-256 f72fcbaa0c8624886f12e84ac79c6f07eec2946f7de1b47749c657cec94024d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4e98c96e32eb51632a22054a06a709a36b286970dc36f223e075be6e4801e375
MD5 e02fd9e61ece89c26ce6717223cee7ff
BLAKE2b-256 10bd880e8406bcc48dee6e9f9a4ed6f9cef4929dad1e68a2e5c8b0bdc9e77c19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a71cb712f97305070d68db9acc42bdf8d4221dec1d7f87a4b7c33f1f6155850e
MD5 296ea7cbc0701bc7d9f656c644695764
BLAKE2b-256 31d54249d135e9dd46d5fe9ba0da7dcd201950ec92f74ebc7ee8142e698ba6cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 831ce038eed63a87a8e9a46feb6e39c5a839dca089ed416d67a1e9e05b60a35c
MD5 ab7d5f7291f4a135c6dd53f595a677b7
BLAKE2b-256 42022db5e9d11ab94b2fe4924cb8e3e81838c286ee429ec9e65acf03eb4c0e08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-none-win32.whl
Algorithm Hash digest
SHA256 acf442eaa00375e43ee9cbc3e9004efb2077d44056592124673d9fe2face4a02
MD5 c0f01b2ac01d325ce9dfbb5bce3e63b7
BLAKE2b-256 364eb8e6950cda5122cdb1fc0aa8e72ffb8ffb563d3df4a5e7063047914d3b73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6ad5e0d372ba67a5824d227ffc730260ccd1c1fc810305a1fac9d6170578562
MD5 0448dcd1d1f86e5e28a098def58f5fc2
BLAKE2b-256 bf435cd1c5178f36aa2d7afba7d63f2c7db9e2210db4d0fccd7d132bc95d5415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1d2e36e219cdc2666a994d03d041858e6d7ddfa9f45e4851843213da695d5629
MD5 16311a098d4cbc7eedd6b3a9beef6ca8
BLAKE2b-256 f81421c7f0def72412f4d0f120eb025502e64ca1ef6d590ed9a131177fb7737d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8951e898bfec428306d890a96331796e2e19bae847ebb65445d44106af3d2707
MD5 201135058d1c7e6baa465184ee6bf7d2
BLAKE2b-256 990321415fc6b908ea3d76480a59c196f9f012a202f478e32dc446eb2301e235

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f0baab2e842e0a2eb17651e0e6458b5c9d097aacfbf5f4dc7bafab9481d53a07
MD5 2838f8ff344bff638c7582db530f8526
BLAKE2b-256 efb180cafec9c20135b548737096ad25cd10551266ff172dbfffd3edbb364cc9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a5d5fcfcf4b684d91ca63c6ce918b44d0f571b547d4463f9a4dcacb48701124
MD5 12ca4ff38b806e5a597386262750b750
BLAKE2b-256 457434032b899cd03121e69f8ae949799ae0d422524b6f0074d74363bd0944ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 413318e31c27edcd075a2124707dc5aa4ac410824eaefb302bf80fd1322bc2f8
MD5 1381fefa0dccc2520d79289eb80f0c58
BLAKE2b-256 a8c8c7b3fc331faed3e1662335740624f5d2d97d821e4dad82285ea60056e9fb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-none-win32.whl
Algorithm Hash digest
SHA256 c795940f3d1f9f4f2572be9308018948ea796395ddfe758bd634fef45b27ff59
MD5 c22a44a7abc03a53bdd81e1299ccd58b
BLAKE2b-256 595221fa756e69a5222775361c7f02660688b614cfcf7c564db52573b9f71790

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f325e972906daa7a6b4903fa241013d2310442d11dcb5812e92472939f737f2a
MD5 13296715c095b10d30600ced44a3a813
BLAKE2b-256 6221027c5c0700fd066e460e55a195d087678ebdc9ac4447a87ff89f084233ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 04917f12ae73eba052ffcb99e3e4f63dde5dc7f21721da6a6529964d29e7a81a
MD5 8d2954c37ad2f14e2bea55ff571fe053
BLAKE2b-256 7eca1236b788bec6a781d704dd194501f7113ac5133d4e22ff4eb980e7b2d878

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fdd22686c50c01dc83cbabc01d96fa79004779220856ea8fb929d1848d8612ae
MD5 c59710fb6f0b5165a21d389e2e6f73a4
BLAKE2b-256 d23a3fa247a5c3a220fbbb86abde5f4381bbbd423d931aec53e743b9b4ec2f20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8fac4ac9a6ec291c37ea6833b461e684a77abf18d2aff0a5af1bf0bdb09ec026
MD5 194c296f143b86ef1a5837f9c7bfe1cc
BLAKE2b-256 87b796cada49920421f12cf1a87f079b471934204f02d57b9135614895eabc96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 06e213d9b6238b122aa6197d4f83b56756b8a80a14939840304116fe6a6e83de
MD5 31ea2c56cb056e833a471a3885c4e89f
BLAKE2b-256 e2e49c859505343dfbd4a62f9cba5df4853e145abde4f8a2993c64c34dcb2d8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-none-win32.whl
Algorithm Hash digest
SHA256 5ce198d1b32a3fcffe05d40c6f1d42aa91ce93af17bc869787a02cc1e43118b2
MD5 34ab696ce4aca9b2daeba26f88d71540
BLAKE2b-256 7bd3969d64a65a558f7832ac0dbacb6818b2946c390e393672589caa2c82e981

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 def60d774c88cb61ecda2d830754e87e2c9538e8c0a8a8131d307ee683e03a91
MD5 7d93fe53f4fea02f6542ccf3538b6d15
BLAKE2b-256 f407784771252aa7fea2b6448499a49a947a698dd3162967f08258a61f5a8683

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 0293325143cfb6e3a3b3be44b87383a05f1e502ad8fbba0e7285b49840b9be7b
MD5 1820e8d54526e5b82221acb884b5a123
BLAKE2b-256 dde37f4aad6e979b279bdcb444253a0e150b933c94057eb307549e8f7108e1d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d995d03a78adf722c937b0bb6a262f056c0e6c28cd121fde95e030bc0214f05f
MD5 7b2397cb234fc715355c22e2bd99d0b5
BLAKE2b-256 0517e5ec71cf94bd2100117b6046c90cab1cfdc9ac541082544e95654431ffc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.6-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a5c9d3c3f48c0bdf763f6bb2e9bc1d50afaeda91348dc72acc86a23dfc57cff6
MD5 3d79e1b3e0b258512b9a37e3dd5bbef1
BLAKE2b-256 85b14e42e6f6b5717efa8ec6c3f43ada09b27f87cd2f297096e1137ce5371e3e

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