Skip to main content

Python FFI bindings for log-surgeon: high-performance parsing of unstructured logs into structured data

Project description

log-surgeon-ffi

log-surgeon-ffi provides Python foreign function interface (FFI) bindings for log-surgeon.


Quick navigation

Overview · Getting started · Documentation


Overview

log-surgeon-ffi provides Python bindings for log-surgeon, a high-performance library for extracting structured data from unstructured logs. It supports both C++ and Rust backend engines.

Why log-surgeon?

With log-surgeon, you define variable patterns using regex with named capture groups. Variables can shift position, appear multiple times, or change order—log-surgeon handles this by compiling patterns into a DFA (deterministic finite automaton) for efficient single-pass parsing.

As variables are extracted, log-surgeon generates log templates (log types) by replacing matched values with placeholders, enabling pattern-based log analysis.

Key capabilities

  • Extract variables from log messages using regex patterns with named capture groups
  • Generate log types (templates) automatically for log analysis
  • Parse streams efficiently for large-scale log processing
  • Export data to pandas DataFrames and PyArrow Tables

When to use log-surgeon

Good fit

  • Large-scale log processing.
  • Extracting structured data from semi-structured logs.
  • Generating log templates for analytics.
  • Multi-line log events (stack traces, JSON dumps).
  • Performance-critical parsing.

Not ideal

  • Simple one-off text extraction (use Python re module).
  • Highly irregular text where variable boundaries cannot be defined by patterns.
  • Patterns requiring full PCRE features (lookahead, backreferences).

Getting started

Installation

pip install log-surgeon-ffi

Verify installation:

python -c "from log_surgeon import Parser; print('Installation successful.')"

Before you start

Key difference from traditional regex:

In log-surgeon, . matches any character except delimiters (spaces, colons, etc.). This means .* stops at delimiter characters. To match text containing delimiters, use explicit character classes like [a-zA-Z ]*.

See Key Concepts for details.

Tip: Use raw f-strings (rf"...") for regex patterns to avoid escaping issues.

Quick start

from log_surgeon import Parser, PATTERN

# Parse a sample log event
log_line = "16/05/04 04:24:58 INFO Registering worker with 1 core and 4.0 GiB ram\n"

# Create a parser and define extraction patterns
parser = Parser()
parser.add_var("resource", rf"(?<memory_gb>{PATTERN.FLOAT}) GiB ram")
parser.compile()

# Parse and extract
event = parser.parse_event(log_line)
print(f"LogType: {event.get_log_type().strip()}")
print(f"memory_gb = {event['memory_gb']}")

Output:

LogType: 16/05/04 04:24:58 INFO Registering worker with 1 core and <memory_gb> GiB ram
memory_gb = 4.0

More examples

See examples/ for runnable scripts:

Example Description
basic_parsing.py Extract variables with PATTERN constants
multiple_capture_groups.py Parse multi-line Java stack traces
export_to_dataframe.py Export parsed logs to pandas DataFrame
filtering_events.py Filter events with lambda predicates
json_log_parsing.py Parse JSON-formatted logs

Documentation

Full Documentation — includes:

  • Key Concepts — Delimiter-based matching, capture groups, priority.
  • API Reference — Parser, Query, JsonParser, PATTERN constants.
  • Architecture — Internal design, component layers, data flow.
  • Development — Building from source, testing, linting.

Backend Engines

log-surgeon-ffi supports two backend engines:

Backend Description
C++ (default) The original log-surgeon C++ library via pybind11.
Rust The log-mechanic Rust implementation via cffi.

Select a backend via the backend parameter or the LOG_SURGEON_BACKEND environment variable:

# Via constructor parameter
parser = Parser(backend="rust")

# Via environment variable (applies to all Parser instances)
# export LOG_SURGEON_BACKEND=rust
parser = Parser()  # Uses Rust backend

Both backends share the same Python API. The Rust backend is under active development and may have minor behavioral differences—see Key Concepts for details.

Performance: In benchmarks the C++ backend is typically faster. The main reasons: (1) the C++ library returns a complete event per call with parsing and event assembly done in native code, while the Rust path exposes a fragment-level lexer and does event assembly and string building in Python; (2) the Rust path incurs more FFI round-trips per event (one per fragment and per capture) than the C++ path (one call per event). See Architecture for details.


License

Apache License 2.0 - See LICENSE for details.


Links


Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

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

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

log_surgeon_ffi-0.1.0b10-cp313-cp313-macosx_11_0_universal2.whl (1.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ universal2 (ARM64, x86-64)

log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

log_surgeon_ffi-0.1.0b10-cp312-cp312-macosx_11_0_universal2.whl (1.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ universal2 (ARM64, x86-64)

log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

log_surgeon_ffi-0.1.0b10-cp311-cp311-macosx_11_0_universal2.whl (1.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ universal2 (ARM64, x86-64)

log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

log_surgeon_ffi-0.1.0b10-cp310-cp310-macosx_11_0_universal2.whl (1.1 MB view details)

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

log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_x86_64.whl (1.7 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_aarch64.whl (1.6 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (681.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (646.6 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

log_surgeon_ffi-0.1.0b10-cp39-cp39-macosx_11_0_universal2.whl (1.1 MB view details)

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

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1a714e29d954568fec39658b17d2660625a49ff80426dae30892032d1a0c185
MD5 b5ecf305e4049676a65f2b360d7c387f
BLAKE2b-256 f05b77c4526866e601d787db745327643f32b3dc54e69b951e0194dd36fd82da

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 133468fcc33f34a8d9b0719c1679d199ab268d640e58d1827e7d7622a885e1f6
MD5 ff502bebb4ceb126354d0152a49219ee
BLAKE2b-256 a632577b80e03dd5d0608dac450d8ccdf4a4f6b53607b3918d7d5a4e17c1eca8

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9cd5469a03964b350ef2b7f6afba7821c6a3aa7ea01f0ba0c42312307bcd38ca
MD5 821978fc9bfa18a456c798e4c0d3a61c
BLAKE2b-256 c6cd8a1ea51b47a00be1b4fd41355636e7dfc76083e996b440022726a71955e1

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 49d9d8c10abbef6b8d6759deae5c293010782343ba6d3a0137dd2cab8b2cd252
MD5 6bec26ddc8e78ef8cb78ff291ffb0482
BLAKE2b-256 7969b567dbcff1d023138b4be5e4f216966d94341ac6a8eae228221f2d54a128

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp313-cp313-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp313-cp313-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 babfadee73660cb8d0b12c70abcafa2ccf4c1d95a0dcb77d7faadd4302882c97
MD5 f88d85391c9afc6450ad45551a66670e
BLAKE2b-256 03fbf2a16baf2f21957b145b2e2be7c7cf74b7c05539840ba7a5a1bd0cee11f9

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3f0907f6dd9586133efa75a88ad846895fab89984337b4930a235cef42e63947
MD5 41c56c198b6121a58bffb5348ab2e728
BLAKE2b-256 fa51c6f2d9df673984704bf4885ed935c9138b2d28de504b7ccb67c21bbb3218

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7e16234d1fbafbd9a6c3ba6a696474aa0933982f444e1e94e50c18411f510c15
MD5 49e7ca65d322b57f746708116831f425
BLAKE2b-256 6e4ce400527d1c52898b7e0da2646b7e1bae2a73d9b70bc20bd23ca35ba2cc33

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7a73a32945681b4c1cba3500fb4cb3e5e1e9caa29a73117c6ad8abb8f2c54117
MD5 5b8af24748f9efe958388754d9f9df54
BLAKE2b-256 2e8fb8531e1d00038297dc4bafc6f98aabda1c808891b075ecfb858ce0238f00

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c2749729e845918caa30e394bbd040c1a4e2112676a261dd4e58419203d259b1
MD5 c0dc3d99e56c5fbf13c53d4475a3042b
BLAKE2b-256 d6b042d139325fdf394a8f8fddbf46a95bae8bf566fe92e7b1b36e2fba2953d9

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp312-cp312-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp312-cp312-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 8b5ebdcbde2edcaff1d2ce8999b9bc9b8a5f2f42eac9c457063aa18853fff3b0
MD5 7e0d4de70c1234285cc8330a1e888b48
BLAKE2b-256 ec2b960e94c28963ff2b1cb6ff3e6a206fd627d962f0993d716fe80e7b796c70

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a49f8f234ed46c5490c57f908ab8c9d783edd0ad1993f302f904e32b52217447
MD5 ea71bbe6b2dfcdaee7e9a0d00676babd
BLAKE2b-256 4d0dc3d5fb0a9e21edd07a04ac894f56f4d6761d3053042a1f520fe3dda26b4f

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 73e30391a2bfa564d063b12eb0ace328ddd0f2488b2be114a14252ebc4e8b82b
MD5 47d43c3fa62b2d886d8b6284dc6a4e4b
BLAKE2b-256 ff13a8276bf796b36478a42bd4db6d89cea7b96ba50ed681a45edc25773caf78

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5e868f4c57e4c053c20842d1439928e706e313f1ee1bd1a8c95e07c0927358de
MD5 3a9fadf32848ad0dd3a26d928ca33b52
BLAKE2b-256 1683920dd99f976e456a9dcafc14152d1073d4315cb30a8209f4da82c68263c6

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c15a8f8c2b36a4e42566058e41551c95ad4bd3040e971ae79aefa152d08a5a7b
MD5 79fcdd170b89b7009704caab88c16a0f
BLAKE2b-256 c5edb5924af7b9b75ae0d2e9b0895934fefc80b366a9d9c77f0c0fc391f4a86b

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp311-cp311-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp311-cp311-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 b4cf28f6085d28d300448ad24fac5b25d6fdd11809a0c89adbe26b4c3093a3ca
MD5 5a678e8c2f89d91ecdde0f603dca85cd
BLAKE2b-256 a5fb02cb6dc38e9e410a8373007fab757c0cf88725f1120c77a6f73b5bc71e9f

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 22cfe18e5f8b01efda1ea57d4dff04d8a4bf478ad02a721964898e469bce9276
MD5 a883920928f8e9de3002d8328686b556
BLAKE2b-256 bb133803a29fd123331819c6d037b9ba63f80ec0f7db0d758217ec9814918c10

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 da9839ba32a70c6e846ec719cc0888481744889d9031ef8ad18cee6c5a3329c4
MD5 0da9be368e1320aa398c55bc2a45f86e
BLAKE2b-256 27eb8d2f75333d19b4a10ae8d5e7fdd509c7816c6f889f715af11f89bc440b00

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d17dbaf81249923529d68937e055e28256b1f1ea8f526b8ad19756910019bf4a
MD5 784ef579043e02857b4908836e3afbd3
BLAKE2b-256 5858cb28c2f1e481fa6e7e5ee8729d7cd04a5c29f509a7def86fa57ac8a7260a

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 57f3ee601fd9b521078872d863b068c545220348c07791dc2456d856d3df1408
MD5 6bdc105aa1aff4662bf4fa8cf2662ab2
BLAKE2b-256 36139340ec42f84dfee874f9f0fd176b1e22a78835a795149d0b424fd50fb5a5

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp310-cp310-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp310-cp310-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 2010c1df280b88fc936cde33d068266fdb864de9f8e8bced5adfb2b645065faf
MD5 d9be80832373125012f0f0a9e47cfb33
BLAKE2b-256 eebf97f5bc381435e9b5771489a214b7ada4ed20e097729c719bb32015a96de6

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ebebd4e3ef9ec62155954fe61d01c39d6f674c0ed808b9b3a7d7172fa5e27563
MD5 72eb427a7d5ca4b841024b7ecc300367
BLAKE2b-256 4434b5740392fd414292668ba5ab760eca1247a92dc57875d193863266051397

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 04e7d4efcedf9951b7e82f3f1b88e9ee02acf25e5f49e059f8ab09d6b493d95c
MD5 edce822d4d38f3765167dc3d56f5656e
BLAKE2b-256 6fda3f56061575883ea276bdff2c61ea8055e60af54ad273f355e2a6a963d4bd

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5df8b775843899a08baf8ff20ab39be2b7c23365a60e3e0314fc5b7fe87da2bd
MD5 5d8779206ac2d5286419abf760d2151a
BLAKE2b-256 459646666bd5fb8dead413ea9d2821005c05065266171a0bc08e6c5c5cfbe7b3

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 1d1b270a61fb90002587d0dc60afdfabed7ba2c4ff123801cd8f8c23333d437d
MD5 bf75fb08c2446c1d694ed0ffbd79e386
BLAKE2b-256 0ee345d33723c5e529f1ee8df18e2ecbea8663c2c7ac1a5a8f9ef413472164af

See more details on using hashes here.

File details

Details for the file log_surgeon_ffi-0.1.0b10-cp39-cp39-macosx_11_0_universal2.whl.

File metadata

File hashes

Hashes for log_surgeon_ffi-0.1.0b10-cp39-cp39-macosx_11_0_universal2.whl
Algorithm Hash digest
SHA256 32ee9efc31a39e93695bcd73dbba7fd772aec7420c2fc9e7e18ff842f61a789b
MD5 31363620593b440e6a904ee29b56e466
BLAKE2b-256 90649a82bd0d3a1d0d76da6e0d3ff2591b932aa9424300abb08fb8ee0804d23f

See more details on using hashes here.

Supported by

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