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 Yes Yes
dedup Parser Yes
eval Partial Yes
eventstats Partial Yes
fields Yes Yes
fillnull Partial Yes
head Partial Yes
inputlookup Parser Yes
iplocation None Yes
join Partial Yes
lookup Partial Yes
mstats None Yes
multisearch Partial Yes
mvexpand Parser Yes
outputlookup None Yes
rare Yes Yes
regex Yes 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 Yes 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
  • Support {} and @ in field names

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

Uploaded Source

Built Distributions

spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp312-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.12 Windows x86-64

spl_transpiler-0.1.7-cp312-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.12 Windows x86

spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp312-cp312-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

spl_transpiler-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

spl_transpiler-0.1.7-cp311-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.11 Windows x86-64

spl_transpiler-0.1.7-cp311-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.11 Windows x86

spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp311-cp311-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

spl_transpiler-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl (1.5 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

spl_transpiler-0.1.7-cp310-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.10 Windows x86-64

spl_transpiler-0.1.7-cp310-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.10 Windows x86

spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp310-cp310-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

spl_transpiler-0.1.7-cp39-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.9 Windows x86-64

spl_transpiler-0.1.7-cp39-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.9 Windows x86

spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp39-cp39-macosx_11_0_arm64.whl (1.4 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

spl_transpiler-0.1.7-cp38-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.8 Windows x86-64

spl_transpiler-0.1.7-cp38-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.8 Windows x86

spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ x86-64

spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.8 musllinux: musl 1.2+ ARM64

spl_transpiler-0.1.7-cp37-none-win_amd64.whl (1.6 MB view details)

Uploaded CPython 3.7 Windows x86-64

spl_transpiler-0.1.7-cp37-none-win32.whl (1.4 MB view details)

Uploaded CPython 3.7 Windows x86

spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_x86_64.whl (1.8 MB view details)

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

spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_i686.whl (1.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ i686

spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_armv7l.whl (1.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARMv7l

spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.7m musllinux: musl 1.2+ ARM64

File details

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

File metadata

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

File hashes

Hashes for spl_transpiler-0.1.7.tar.gz
Algorithm Hash digest
SHA256 2d324671d86135c108799abf78376145684b719acba0ef5530eb156f12188d76
MD5 5b9721655376237ffebfb4760162088e
BLAKE2b-256 8614e946f2018f8c4e1f0320d97f75986f1ccbe75bc3dcf28da191dac7adac2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6a0a874cd2b044049ecc2ee96f91e445adc308b321d2d3edcac6d721e52c6982
MD5 bdc5da32c4be546c2e595cd5a88baa5a
BLAKE2b-256 fc648b4ab15f503e11a53afcab7f5a48e35164a6b37b03dbc76d7774ec3206a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 b675e840ac5a31da7945c79704e491552d6fa1f043aa36d427b40872a4eae76e
MD5 facb5c3e0c625fcdd700cdc83d54e3dc
BLAKE2b-256 0f0134473828dfae86229189f9cef7ebb644735e73476e3f34591744ee1ec76c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 558baee8b5414842bb545fc66ea14ab05509570f8b58c5e84e759836e27f5cc9
MD5 5c9f1c675c2097dc7f49a8481d370b68
BLAKE2b-256 58ff8d4ce7fe4b5082609835ee98297cd995d55d4a9729ab2f481c51380db1d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cd62c7e0a0675147f31511a47bb93a2c37fed0101e015885f5a6eec3f1099d92
MD5 f95ab5c65bd06244cf699d1fffde941e
BLAKE2b-256 ee04f71122e4f78217301855c78d70400e9707196ba6809d48cf5878834b3188

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84af15fd639df77ceda91b86b4fa2adf027f0221f94592e4a192ffacef79774a
MD5 8b0afd0b6706ff7e9d127b0e4d15625b
BLAKE2b-256 ab35010dc3b3767bf245cbc6682fa53b4a5e8560532d63bd3765e52c9194aa6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 8cb5e5a6b4ba59e4f41d31bc8b5c83bc6cdfb2806c159c6bb442e96f48db2d0c
MD5 f4c63161dbc0cc2fd200c9c9816fd740
BLAKE2b-256 cacd243d560d8a9ce5ca883ce2b728fff4403929b8ae60ba2dc7f2d17b8b5f75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ae7a744d7b9548baa1a63bee318c14d80c07e3c17675312edb70973af281317
MD5 170d8e268a5c81fdb5c09fd266d4bcb2
BLAKE2b-256 1e1a2e987e8517d9823e7d4e788af247a54259491759d6aed0c887fa8f34e804

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 8f3853b0eb3848df02497a50d9d038c7148db73771bc46e3269bb037fbc04dc5
MD5 bc500c7f318647156648b68c849e3ed7
BLAKE2b-256 50370132b1db28c52d03d3456e0d75176146eb1d484c8e87579685dc6943a4bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3fef1cf5405d7db786f7f9c51a4696cac41897895acbbc36069948de7fa7451d
MD5 6b64169ef7e213788422e949e0002405
BLAKE2b-256 1c6e1ea3470ced7308b8e65c75c7a87c8c65a50c88a7a80b3955d1d775fe6879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 63d8fe3ac527a52784e89dc94d760f823df7085a70f36f0fc0a663a77c3ca7cf
MD5 47d4d7768f052fd37c9e8dfdb4d359ad
BLAKE2b-256 8e36b02d267bc4b67d4c6e86515a9861206a2783646e0b489e8d9476e82bee54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0ab1ac0f1e3d640e9cd338e98d94604b1a10871975e8c1ba361c47adb2435389
MD5 0fc973324ece19c31459acb94038e69b
BLAKE2b-256 550eb3079dc013ae28e27264368c59912b29acc6c4a460eebdf12537b14ca60d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a48596ede4c19f63680c833968a1cff8f436980456c05719caa69694d8e8ca7e
MD5 c3dde900b802f5198e83ccbb18831f47
BLAKE2b-256 84c6e1af98be540e6dcb25b7e61c22f026599de36a9d374807413e5a56c25805

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 78d3dc5370cbefd33d6f1c2ec0efeeac89e7965931e422b61960df9f1bf14d02
MD5 d5c65f6c5cd6a3f3be880217e6741c6a
BLAKE2b-256 3556fc0659bedfed2d789997afef30d8d67743b9fb685a90ec62d300f5b78727

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 c78337d0382c558a889f0d5f79b42615f0cee2d66f0d346bc30fb057a8cc4212
MD5 ae8e447df7df12180b8cc4a906cda427
BLAKE2b-256 8faf376c1c3790cc39b5f8da086ca791f7f450f72d126d10d9ca1d6533ae282c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 88539c9c5326e988d0f5a90bb31c39ff5727d31ef10d4ca87cfd4308587ed657
MD5 bd5eab388dc50b61f23643626ae37d30
BLAKE2b-256 ee6167782b0909bb867db51ab7ba743979304c04dd8e7fed0edcf1fbe8e7ea06

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-pp37-pypy37_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d8c774912b4afd9a9c360b694ac2bf04b0c96c2c940a65bb2a82d977ba0df855
MD5 518c56a8fec70a60100b763c56cd7dac
BLAKE2b-256 cb7903c61df85fa5e5f132ac4bd75ec665e2e2548bbd8c095ba21e1e2bf8d1a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 5c8c05616ab9124822f8ebae175e21720c6ec7313fc4a124cd7ffa425f248ee2
MD5 1166fe2db5fc823ee4e95b6359a771a9
BLAKE2b-256 8ed9ffa75c53d747eceb33cb0849b2fa6e59167f4f8da3036c849e036b431fe6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-none-win32.whl
Algorithm Hash digest
SHA256 a7f809ad293b0f34b1fb319c1ee70eca580e8504047e2a72a83cd579572ac395
MD5 988c0e0990c4e8c8885bfbfdf15e705b
BLAKE2b-256 d2aa5150859f928ebe680c76977e0126df0777f7fd8e130f294f7fd51deaa597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1d01a60bb4a5a1f59083867be0d75e3494d2248779397651c0d2248b74b99f2f
MD5 0fbd10012bb180995fe7865ad78f65e5
BLAKE2b-256 73c57b43abe23b229f44382fc44a4fb597fc4cda24a6208ea71170c84947f4ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 54bba1ac2d33b8a126a99bc7dfb23621448c09116854eeb06c6bc4cb0da8e0ba
MD5 74faea69972d1f274c296e5f610a914f
BLAKE2b-256 8b86280381c3dfe83f5d6edcd78dd832b041a042ca8da2389cdd38c6ae7a9109

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 e4327dedd94c3fef8dd93c6b0d3ea7b0e235e5b66184db604737327845799745
MD5 68e1f3a9572fba4cae96aeb3ebc62830
BLAKE2b-256 7bcf15aedfe381207c1ceb349dcecec6240ed10e506c3cbb66919035cffe809d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e79233b64ed0b905682e66a76527fdefb41e517a607bb1edbc367d3272de5df0
MD5 428cc6851510f08f2c0815ac840aff38
BLAKE2b-256 14d2c409bb26cd624c0eee6d78223cedfdcb3bbd82eeb71c14f6be1011979532

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15f6fdbec3dffa8d8457036670418ee43874105fa71498afdb5ac24aef911c1c
MD5 68fc18de1d16416d64e25c163658c9c5
BLAKE2b-256 aaa0c4baf8a4da5802dd22ffd45a11b07228b0d1dcd33a06ab995aae6bfae777

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a104a6d9f2d8da35842256ccf246d864425fdd0773012f2a9d3e1dbc2cf74194
MD5 dbd1ef7a04d2ea0ee9393abadf6a5dc7
BLAKE2b-256 df4f8992fee7611b51179b17e7656d663a785367102c88dd4464913d6c6654d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 31d54b086445c194db01ed6cca0b577957fd328ef59d21bd6d2f17fe6bcb6b64
MD5 d3e60ddcb560652722f04c1cecf4ae3c
BLAKE2b-256 713c178e522f5d383c4946ea2a8514d48cad8cc8369c015fc925619cb2eca855

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-none-win32.whl
Algorithm Hash digest
SHA256 97f9557fb96cab3513c85972a4be03e1f8d583393568e0184eb1cf6f5423e632
MD5 43efe8a8534dc38887f2493304e14404
BLAKE2b-256 58dab65a6a2140349b1d47ca1bc5cf0bd2a36551301e0680d1e566b55bfb653b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 224938c0ce9202f29bd6be09833c92705dde0092e8cef7f364f6eeb5dfed4775
MD5 f6ee319197653f260ef3d081025e90a1
BLAKE2b-256 05fcd88cd2523d03d2d25dbef29a6f88b076dbe5ffc37a5bc13fb3d725d89ef1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 e5546a0c27d05de9b437c0440b7afb2aa94ed25d844278194f8b5b2895f666ee
MD5 b68acc6dad964fff5d1ffd86a1a3cca4
BLAKE2b-256 f131bff3119a82522f7c5d36de353aee92fbc7a56ea87e69a98e2a1b092bf101

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 2a53734f15abe38bb1ed36c598340d0b4351cbe93eba445e757482f38df2f4ee
MD5 592e22abc5d3f7e99e0bf62b5d944c83
BLAKE2b-256 5f98bf30a11d14777f25e2adbf967bbf42e9e909e0e837044d393f81702c72c5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cca8eb2d3a382509d1bee19d2ef0f3583517696c36ca05e58156dcc26b05ac63
MD5 7aeaca26ef6e8da5d283c5650617aa71
BLAKE2b-256 73ab6c3cb86098548f88cf9abb35512616a1c1243d8f9283bac9f68336f0d45f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c5969bd725468c5d78dbdabbd3784bd42aafdfd19b3df63ebb9b829ace9d998
MD5 853c89bf42ab3d1fff7c809be453dcb6
BLAKE2b-256 f1005d56fe4b1299875d2532bf481a956925287986892988f150c3b60cf8ec8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5f95fd3a7fd17525b1cbea2ff137e9e6f7426eda938ec11078e53737fbd40de2
MD5 915faad0a7bc52ad2d73988c95ad7114
BLAKE2b-256 48341e693d9da4b998e0aaff680d918d83aa0f6917c01df9c22013900c9dc0b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 b7ef983df8741e577f8259fd2ca809d25d16bdc5a977135c76ad47145cd10382
MD5 5794cb1b23f6e1591d1fb18efbeb2abd
BLAKE2b-256 b25f724f3d2f680c2716c18674a364b68e30fefadb88b8445cf80c290752e220

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-none-win32.whl
Algorithm Hash digest
SHA256 2e98145bc6664e72094f147d08922e46f9754167f2583d9be62c9de58d59e642
MD5 5a262f6a34d7d05b3c2149d48bbdd927
BLAKE2b-256 a3f329480405c74cf34336e93672f3e3ad01f52e1f8392d3872d4c3d98bcd07b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 780dce70acf20a507f4bc4b483b5d774068721cf4daf5fe5eda1e3f8535f6a59
MD5 657e1844af22003df3b511c6f8336f82
BLAKE2b-256 3ce831086747c1f10fbdf799f7f73b358cab7bee7eab99b6429d6f7e29474f80

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 ac24fb5a779ede4691c13f742161c8bd810f46063a70a0da4eeca5af7463d266
MD5 ada82e56e184dc6e60f799d579593b24
BLAKE2b-256 5c004950404950fbb3f5fe2e23a22e8ca009803d7bfa336b004994b495fd01aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 a3b0c81a9f567d96f3d66d6e689a819b9e7e41652011d3b81e1f707b057c77ee
MD5 be43408aff27fcce85a71ce9e9988902
BLAKE2b-256 744cc773ec974fa4e780778187a2baccc4af720083d68fb1859c56a92e4bf81d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 291bafa80e7a47564f5e1a0b2cd245616b6d31f444ce93083b3f6de6ad3fbca8
MD5 7e31606643b9be0eb2be522bb8f5f24f
BLAKE2b-256 bb3efda8cbe61f9e1924db4bbde9c271b5784bafd97d8a8dedf6656ae1d1ff76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a5e7a8db1a32e209f0150417597c62966c5f7f1f828a65935d1cf19fbf82cc8
MD5 80492dbdd918c1472bd5bcd283d3e1af
BLAKE2b-256 ede7f678602e17b2f7ebd83d126877d87d7ac84e6f24ba3c4fe3153b8c3cd472

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 c898641938059cfb89bc1466462e92e30d875e31529ee4f6ba75efaed6a16330
MD5 c6183d419d3c04d11b72de934fa015a3
BLAKE2b-256 ff8b107a17ae8fe8789f9a8353a470d920a42c13fcdda9c6800350e3b7f57111

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-none-win32.whl
Algorithm Hash digest
SHA256 3a4c7af65466137f87de8ff0ff3c91dc347f763b7be4030c43c76e42e61ca4f8
MD5 95fb2705e3d91e98855e3b3b0500c642
BLAKE2b-256 76c6f610deb7dd9af915d08b5dab744537feb5f9f36e8cd5abb075f1be3b5080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 75a3b335c66ba43f66c912988f48e19ae4c58ee4960356b0e593b7334fffde94
MD5 8dd2df8c64a5770fc239297bda48f1df
BLAKE2b-256 15b4106c2c761918d8ad4866b774a9ed86e4f7043a864b2fd8c71c07e93a4ecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 57b384d16425eb3385fcdc7ac03872e29fcdd7b8abd9b73f0a8cfea11745b202
MD5 7b73e99817c642043ff7025dc10c79e6
BLAKE2b-256 5bc9f26f74b70c54a05e03e98fd473a4def6534c33e2541121ce8e8156567085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 bddffe5f890a2ef1040047b106a092371ea774ba51f08d2e4b1af1b34b7097ec
MD5 7712b653db75b00d5d0973f80f97eada
BLAKE2b-256 698f141b576cef867206d12964b2dc4c6ecfd9988a2aacdb96f00f42fa1ef03c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5545b3bf2a06cda3fecb1ab54a5fc20c5807bf57b144e699666651a0b700420e
MD5 4e9d31e2098018b5f84b70d72a79a9dd
BLAKE2b-256 b7d77acc629cdebb23663cf9228a9c6f6ed673195526788970600e233be3bd65

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3994fa2327aa4db703baa6fb30181f5a1dfde5c22a0b4ae4c45a3ec77e127d99
MD5 d4936dbb0d06a4b9a388f63cbd19ff31
BLAKE2b-256 7027c4214203d1891f15528f4bdb5cdd9fe2da2168c43ceab21ce307f149baea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-none-win_amd64.whl
Algorithm Hash digest
SHA256 69ed27bbdabacc8121735c1ab1dc2256a86cb5b8b644e411cc1bcf66135801b5
MD5 89c807df21494e727e1903bba720b3c2
BLAKE2b-256 95597ecc097143d414c3457948527357431e87ced02d1d1722999c7206bb0ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-none-win32.whl
Algorithm Hash digest
SHA256 7b212ec97e541f947b10092f85b8e124ff4f138de6e4cbe2c79780c1f18f4f6f
MD5 6757a26abb91f1af98602f36fdc51090
BLAKE2b-256 ed70b5d5b76e80bf4dc0711d8536cba9e714a0f3457a29ade0ca46c4c6ea65b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3e110a4939fcb79cfd8396593d66dbf3c73dede0e6cc9b6f54465948feb91a08
MD5 04f46b58d2672679cad2cbe9302c2fe6
BLAKE2b-256 74710812c185715e75d11ddd496d382747c941fead4f1f9df2610a2fff158c7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f5400353a8fe20467603e1dbae13329ebce29757d52dc4dde0918bfb3ae79079
MD5 faf5f01d9737f7b1c3ef2e6ac9906157
BLAKE2b-256 07cccfeafdb632435ad868c22ee68df8120b8e454c5a724a237cd785da492a9d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 6cd00d47a2c807373dc6eb0bb79c478f21eb721777891d909ea44c5b676e1646
MD5 c44918205690be0bf6dedcf8413bcd90
BLAKE2b-256 7e473ed7b52b8a93e1691a6b17b9b7aae91e1e05a1d021efd8f008db59182dad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp38-cp38-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a48f663cee32d2373a08fbeda28bd3dfbf72c3d55144b79f7f80857584051ad
MD5 f44ba4ab645b5e07e57640df04a89637
BLAKE2b-256 de341ca5720722e33830487265b0f323c8190c2904f85d1f6badf5c65e0988f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-none-win_amd64.whl
Algorithm Hash digest
SHA256 46ecb4f20976bb59c1f5de6544fb73523d3fa298b53990121553a7c5c70ef2ad
MD5 3826a37b0bf413b722f5e58d9d8feaf5
BLAKE2b-256 15561d67922e8f73ca01c952fbbb264b0dd0f4aa30717b903e2c62533dffe26d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-none-win32.whl
Algorithm Hash digest
SHA256 62878a00ab3eb831777d2b74a5077aaf74a269f607a8a7dfe33c4b55d71d9564
MD5 920251bf7cdee89c9b4898af9f1a4f66
BLAKE2b-256 b6309c232dca7262d91f6f71fd805699e7705fc0332a3a005e6fb4b283e51f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 500132205e59eb029c1f1691c812263180e6d1fb60562d2e2480b539fdb65baa
MD5 66bb606861b25f0ca94f2019d7844d7a
BLAKE2b-256 2501192cd9e77130813c85b1f3b8d0047c1fb9cf10e0773aa2ae2079d133dc45

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 83350a1d37d8226954cbc7e5ef7987fc97113d763737cf52356f8e02ebdf05ae
MD5 6b6fc68b782ca40daeefbc49e2cb272b
BLAKE2b-256 e53b21db43ae3957eba82c613984972393b86a4ddefbf4697f76b3b422ea6abb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 541bfa4c4e3fd9339590e2dbdfeb2575ea0deccab5f2c1a537d7ac3fe5d9f2b0
MD5 e4fff701f5574a963b488ce9f43cde35
BLAKE2b-256 9b6b88d46bf659e8b9c0b66527075ec2328b727e0982922984633691d1d173d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for spl_transpiler-0.1.7-cp37-cp37m-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 eab97640b66c1f6e28ffdfcdde3f0855e3c428be6c4b27a78875d204fad49d8a
MD5 7b8647c8a53075967223f9539d42737c
BLAKE2b-256 0afa5c3425cf26b49d1310516b7c574fe6fc08f3d5fd3ca5c4587bbba352169f

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