Skip to main content

Search String

GitHub Workflow Status (branch) PyPI - Version PyPI - Python Version

Installation

You can install search-string from PyPI:

$ pip install search-string-overvaagning

The package is supported on CPython 3.10 to 3.15, including the free-threaded builds (3.14t, 3.15t). Since version 0.6.0 the matching engine is written in Rust and exposed to Python with PyO3. Pre-built wheels are published for Linux (x86_64, aarch64) and macOS (x86_64, arm64). Installing from the source distribution requires a Rust toolchain.

Development

You need uv and a Rust toolchain. All Python tools (ruff, pyright, pytest, prek) are pinned in uv.lock, and CI uses the same versions.

$ uv sync                     # create .venv, install the tools and build the extension
$ uv run pytest               # Python tests, incl. differential tests against v0.5.3
$ uv run pyright              # type checking
$ cargo test                  # Rust unit tests
$ uv run prek install         # run ruff, pyright, cargo fmt and more on every commit

After changing Rust code, run uv sync --reinstall-package search-string-overvaagning (or uv run maturin develop --release) to rebuild the extension.

About

This package implements the search string object that is used across km24.dk for different types of surveillance.

It is used for searching a text. For something to be deemed a match, the text must match the first_str and if the second_str is not empty, the text must also match the second_str. If the not_str is not empty, the text must not match the not_str. A logical AND is used between the three conditions. The three strings can each be a collection of strings separated by semicolons wherein a match is deemed by logical OR. You can use '~' to make a word boundary. Finally, you can use !global at the end of a string to signal that that part should check globally.

Quick examples:

>>> ss = SearchString('example;hello', 'text', 'elephant', data=None)
>>> ss.match('This is an example text')
True
>>> ss.match('This text says hello')
True
>>> ss.match('This is just an example')
False

Usage

Creating Search Strings

Start by importing the SearchString class:

>>> from search_string import SearchString

Construct a new search string by supplying the first_str, second_str, not_str and any data that can be useful to refer back to later, such as an ID:

>>> ss = SearchString('first', '', '', data=2)

Optionally, you can also supply a third_str that works in the same was as first_str and not_str but has to be supplied as a keyword argument:

>>> ss = SearchString('first', '', '', data=2, third_str='third')

Matching text

If you just need to find out whether a given search string matches a text, you can use the method .match on a SearchString instance.

Often, what you want to do, is to match a collection of search strings across a list of text, e.g. sentences. You can do that the following way:

>>> from search_string import SearchString
>>> search_strings = [
...    SearchString('kan', '', 'ritzau', data=1),
...    SearchString('kan', '', 'ritzau!global', data=2)
... ]
>>> sentences = [
...    'Du kan skrive din tekst her.',
...    'Den kan bestå af flere sætninger.',
...    'Dig og Ritzau kan bestemme hvordan det skal være.',
...    'Nogle kan være lange, andre kan være korte.'
... ]
>>> res = SearchString.find_all(sentences, search_strings)
>>> res
[SearchString(kan, -, ritzau, data=1)]

For each of the matched search strings (in the above example, only one), you can extract the data and the matched text as follows:

>>> res[0].data
1
>>> res[0].matched_text
'Du kan skrive din tekst her. Den kan bestå af flere sætninger. (...) Nogle kan være lange, andre kan være korte.'
>>> res[0].matched_text_highligthed
'Du <b>kan</b> skrive din tekst her. Den <b>kan</b> bestå af flere sætninger. (...) Nogle <b>kan</b> være lange, andre <b>kan</b> være korte.'

Creating search strings that match everything

If you construct a completely empty search string, it will match everything (even the empty string), but the matched text will always be the empty string. This is to allow for "catch-all" search strings:

>>> ss = SearchString('', '', '', data=1)
>>> ss.match('')
True
>>> ss.match('Some random text')
True
>>> ss.matched_text
''

SearchStringCollection - Matching when you have many search strings

If you have a problem where you repeatedly will be matching new texts against the same collection of search strings, it is highly advised to use the SearchStringCollection which behind the scenes uses an Aho-Corasick automaton for efficient search when many search strings are present. There is some initial cost in building the automaton. Thus, it is recommended that you initialize the collection once and then continue to use it.

The most important method on SearchStringCollection is find_all, which takes a sentence (str) or list of sentences (list[str]) and returns the matched search strings, very similar to the familiar SearchString.find_all.

>>> from search_string import SearchString, SearchStringCollection
>>> search_strings = [
...    SearchString('kan', '', 'ritzau', data=1),
...    SearchString('kan', '', 'ritzau!global', data=2)
... ]
>>> sentences = ...  # Same as before
>>> ss_collection = SearchStringCollection(search_strings)
>>> res = ss_collection.find_all()
>>> res
[SearchString(kan, -, ritzau, data=1)]

Importantly, SearchStringCollection relies on the data variable being set on the collection of search strings. If it is set to None or multiple search strings have the same value, a ValueError is raised.

Performance

The Rust engine compiles all parts of all search strings in a SearchStringCollection into a single Aho-Corasick automaton, so a text is scanned once regardless of how many search strings there are. The automaton is a hybrid built for this workload: the shallow states, where a scan spends nearly all of its time, are stored as fully resolved DFA rows (one table lookup per byte, no failure transitions), while the long tail of deep states stays sparse so that the whole automaton fits in cache. Since each lookup depends on the previous one, the engine steps four independent parts of the input (chunks of a long text, or different sentences) through the automaton in the same loop, which lets the CPU overlap the lookups. Single SearchString objects match their alternatives as plain substrings of the lowercased text with SIMD multi-substring search, checking word boundaries (~) explicitly; the Rust regex crate is only used to highlight text outside Latin-1. Large inputs are scanned without holding the GIL.

Benchmark against the previous mypyc-compiled version (0.5.3), on a synthetic corpus of 10,000 search strings, 1,000 articles (~3 KB each) and a ~300 KB document (about 100 pages). Apple M5 Pro, CPython 3.14t. Reproduce with python benchmarks/build_mypyc_baseline.py && python benchmarks/bench.py. Both versions are checked to return identical matches.

Scenario mypyc 0.5.3 Rust 0.6.1 Speedup
create 10k SearchString objects 2.0 ms 1.1 ms 2x
build collection (10k search strings) 66.6 ms 15.5 ms 4x
collection.find_all: 1k articles (list of sentences) 5.81 s 24.1 ms 241x
collection.find_all: 1k articles (one str each) 401.2 ms 20.3 ms 20x
collection.find_all: 100-page doc (one str) 37.6 ms 1.4 ms 27x
collection.find_all: 100-page doc (list of sentences) 158.5 ms 2.2 ms 72x
collection.find_all_sliding_window: 100-page doc 1.37 s 26.6 ms 51x
SearchString.find_all: 500 SS x 200 articles 9.92 s 33.6 ms 296x
SearchString.match: 1 SS x ~1.7k sentences 4.9 ms 177 µs 28x
SearchString.highlight: ~1.7k sentences 7.0 ms 726 µs 10x

Compared to 0.6.0 (the first Rust version, same machine), the collection scenarios are 1.6-2.7x faster, SearchString.find_all 3.7x, match 2.7x and highlight 2.1x; creating search strings is bound by the Python call overhead and unchanged.

Memory (RSS increase) mypyc 0.5.3 Rust 0.6.1
search string objects (10k) 2.7 MB 2.8 MB
collection index (10k) 76.5 MB 40.1 MB
after searching 100-page doc 3.1 MB 1.6 MB

The collection memory is the peak while building it; once built, a collection of 10,000 search strings retains about 19 MB for its automata (vs. 73 MB in 0.5.3 and 9 MB in 0.6.0, which traded that memory for speed).

Thread safety

SearchString and SearchStringCollection can be shared between threads, also on free-threaded Python: concurrent searches, attribute changes and building collections never crash, deadlock or corrupt state, and a collection releases the GIL while scanning large inputs, so threads can search in parallel.

However, find_all, find_one, find_all_sliding_window and SearchString.match store the matched text on the SearchString objects themselves (matched_sentences, matched_text, ...). If two threads search with the same search strings at the same time, one thread can read the matched text of the other thread's search. The returned list of search strings is always correct.

For multi-threaded code, use SearchStringCollection.find_all_with_text (or find_all_sliding_window_with_text). It returns SearchStringMatch objects that carry the matched text themselves and leaves the search strings untouched, so one collection can be shared by all threads. It is as fast as find_all:

>>> results = ss_collection.find_all_with_text(sentences)
>>> [(m.data, m.matched_text) for m in results]
[(1, 'Du kan skrive din tekst her. Den kan bestå af flere sætninger. (...) Nogle kan være lange, andre kan være korte.')]
>>> results[0].search_string
SearchString('kan', '', 'ritzau', data=1)
>>> results[0].matched_text_highlighted
'Du <b>kan</b> skrive din tekst her. Den <b>kan</b> bestå af flere sætninger. (...) Nogle <b>kan</b> være lange, andre <b>kan</b> være korte.'

Searching many texts in parallel

To search a batch of texts, find_all_many returns one list of SearchStringMatch results per text (each text is a str or a list of sentences). With max_threads it searches the texts in parallel inside the extension, without holding the GIL, so it is faster even on regular Python and from a single Python thread. The default max_threads=1 is as fast as calling find_all_with_text in a loop; max_threads=None uses one thread per CPU core. Small batches automatically use fewer threads, so opting in never makes a call slower.

>>> results = ss_collection.find_all_many(list_of_articles, max_threads=None)
>>> for article, matches in zip(list_of_articles, results):
...     print([m.data for m in matches])

With 10,000 search strings (Apple M5 Pro, CPython 3.14t):

Batch Loop of find_all_with_text max_threads=8 max_threads=None (18 cores)
2,000 articles (lists of sentences) 47.7 ms 8.1 ms (5.9x) 4.8 ms (10x)
2,000 articles (one str each) 33.6 ms 5.3 ms (6.4x) 3.0 ms (11x)
16 x 100-page documents 35.8 ms 7.1 ms (5.0x) 4.3 ms (8x)

Changes in 0.6.1 (faster engine)

No interface changes. The engine was reworked for speed (see Performance): a custom Aho-Corasick automaton with resolved rows for the shallow states and interleaved scanning, and substring search instead of regular expressions for single search strings. Two things to be aware of:

  • Single SearchString matching now runs on the lowercased text (str.lower(), as substring-only parts always did) instead of a case-insensitive regular expression. The results are identical for normal text; only Unicode case-folding corner cases can differ (e.g. ſ no longer matches s). Highlighting of text outside Latin-1 still uses the regex crate.
  • A collection keeps more memory for its automata (about 19 MB for 10,000 search strings, vs. 9 MB before), in exchange for faster searching. The budget for the dense part is a constant (DENSE_BUDGET) in src/collection.rs.

Changes in 0.6.0 (Rust rewrite)

The Python interface is unchanged except for the following:

  • SearchStringCollection no longer takes a trie argument, and the trie attribute and the Trie class are gone. The collection is still picklable (it is rebuilt from its search strings when unpickled).
  • Two bugs in SearchStringCollection were fixed, so that it now agrees with SearchString.match:
    • Search strings with uppercase letters (including !GLOBAL) never matched in a collection; patterns are now lowercased like the text.
    • A !global part that matched both globally and in a sentence was counted twice, which made e.g. SearchString('x!global', '', '') match the sentences without x.
  • SearchStringCollection.find_all returns the matches in collection order (followed by catch-all search strings) instead of an arbitrary order.
  • New: SearchStringCollection.find_all_with_text and find_all_sliding_window_with_text, which return the matched text in SearchStringMatch result objects instead of storing it on the search strings (see Thread safety).
  • New: SearchStringCollection.find_all_many searches a batch of texts, optionally on several threads (see Searching many texts in parallel).
  • matched_sentences returns a new list on each access: assign to it instead of mutating it in place.
  • first_str_raw, second_str_raw, third_str_raw and not_str_raw are read-only.
  • Pickled search strings now also keep match_extract_max_sentences.
  • Private helpers of the old implementation were removed (except _escape_pattern, _raw_parts and _get_inner).
  • Regular expressions are evaluated by the Rust regex crate instead of Python's re. They behave the same for normal text, but Unicode corner cases of ~ (word boundary) and case-insensitivity can differ (e.g. combining marks or ß).
  • There is no pure-Python fallback any more.
  • Python 3.9 is no longer supported.

Metadata

Release files for search-string-overvaagning 0.6.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for search-string-overvaagning 0.6.1
File Size Uploaded Provenance Actions
search_string_overvaagning-0.6.1.tar.gz 93.8 kB Without provenance Details for search_string_overvaagning-0.6.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for search-string-overvaagning 0.6.1
File Actions
search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp315-cp315t-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp315-cp315t-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp315-cp315t-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp315-cp315t-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp315-cp315-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp314-cp314t-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp314-cp314t-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details for search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details for search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
search_string_overvaagning-0.6.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details for search_string_overvaagning-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
search_string_overvaagning-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details for search_string_overvaagning-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl

Total release size: 27.7 MB

Release files / search_string_overvaagning-0.6.1.tar.gz

Download URL search_string_overvaagning-0.6.1.tar.gz
Size 93.8 kB
Tags Source
SHA-256 checksum
How to use checksums
bb93bbb285e684488e8e540a3a5840abb4b85453d32daa50e1c97ea5dddc456e
BLAKE2b-256 checksum
How to use checksums
b194186c32bd107d57cc831c506e8c8485be5ea1bd7524ad78951fc26241bd08
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.7 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e50143b8420e812e1de726d6682611f2d2d2783c5c7d0f96875b384a52b52dd2
BLAKE2b-256 checksum
How to use checksums
0b2301e2dc4cb2e498da5482dd809c2476fa02b5b62ccd5935727da3f651f210
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 887.3 kB
Tags CPython 3.15 CPython 3.15 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0958b810947c844a34dcb678605df74ee97baac0ab80f9107c979f1a49898f29
BLAKE2b-256 checksum
How to use checksums
828032ea4b17b3eb7a78539db10ef4b30ad9c676f8267b9af9eb606f6f4f50fb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315t-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315t-macosx_11_0_arm64.whl
Size 784.8 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
12a3244b3f256dbccc24aa9d9efbe304a6c1a181f73d3b47af9bfda30a255b77
BLAKE2b-256 checksum
How to use checksums
ff3e5cc34b36abeeefc99d7ba6374a37e1abf6171c70289f39387d172837f423
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315t-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315t-macosx_10_12_x86_64.whl
Size 848.0 kB
Tags CPython 3.15 CPython 3.15 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5bd5b2277fedee82280a5d05a0c8a90987c421ed9aea6e030bf47655cc69a94f
BLAKE2b-256 checksum
How to use checksums
05aae0bc40e60177abfc78c2dae40c9aa0b094195b18564c3741ce123effb55f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 921.4 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
eb0e081d5742913274c94c4901e999d8f388fcd57750a9602cc8b80526f0a35a
BLAKE2b-256 checksum
How to use checksums
22b3b5bdf8a347a0258ae12cca6d68faec2a5331cdca855e0b08cf5df84a936d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 890.3 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
b163b58bf7c60b8893320df83d522d7ae5cfb2e5ecfaaf769f55d8cd53f3682e
BLAKE2b-256 checksum
How to use checksums
58b9291d9b5ca29c0c95c05fec36bdf7c308a3fac42dd474827c8085524b8679
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315-macosx_11_0_arm64.whl
Size 787.9 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
cca8b868ab3517542e123a610cc6127ae3867d3a06e29e34fd4d4bba823695f3
BLAKE2b-256 checksum
How to use checksums
3465a5d578bb038e042248861697953e53f9936210fb1a0453dd6ea1265e0808
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp315-cp315-macosx_10_12_x86_64.whl
Size 850.7 kB
Tags CPython 3.15 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
8ec732ed33606da15df90483f11d661f2120e1cd0fe9cc801212490064908414
BLAKE2b-256 checksum
How to use checksums
f77822559581549c99c77027fa2adecaaffab396791277da17fa8bc488b0a6d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7a82fd3013aadad9d1a6a3f6835ec5bcf760cc7759115d5c660424407165d021
BLAKE2b-256 checksum
How to use checksums
67da18afdbb3f103f0ebb3a1e7bb0d55d56b70dd5c0315de06c6bfbb65e1b64d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 887.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
86cc83f49fcc2531f35342cd5be5daeb796dbabfb804981bece7aebdf3ab1110
BLAKE2b-256 checksum
How to use checksums
e423f044c458c832e3a92bfd2577b6fc178fbe8d34a27b182aceeace6c0e4821
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 784.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7e869b7b56945a859136058cbc668ab9b33b9b70632a99ca5c77fc063b16bae3
BLAKE2b-256 checksum
How to use checksums
09de1b15ac1c7d51eff5845caf36ed7e2f4d54816a9e236990785b4655bf88bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 848.0 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2c126ee4980b33cbf9db15cbc8b8245aa183cffbea583e0131487764aa52e0ad
BLAKE2b-256 checksum
How to use checksums
895e7b3b1c6dad3e621637d74e01a902dfdd7128a4d4b220eed056dd06578852
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 921.8 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
f8df93d36b3c20d8802070cb876456eb00b6d3c4fd564331e33be105176d1d01
BLAKE2b-256 checksum
How to use checksums
efcff43f044b61064bf31f28b0940e45337ffcea9816de7c2a33c70234f378f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 890.8 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f1ccd55855e2b184c78bf2d209472bd1b9f228f015d1b13f7ed9a4b3603da56a
BLAKE2b-256 checksum
How to use checksums
8ec588237f3839e0639ff234b7abf7d6f4806e6b1eb55b9765f19a80308fb75b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314-macosx_11_0_arm64.whl
Size 787.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
76042bf85be468f0607e5c193647e030797e72f5337b0f7d5bd9e7d068f0c543
BLAKE2b-256 checksum
How to use checksums
007ed66bd6d2103096bc4174c70c3f128a6388816250da82e21ce7a8b904bec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp314-cp314-macosx_10_12_x86_64.whl
Size 850.7 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
68a844f5bff37da1dce9b1a3770892f8234eff49c1f9e6df173f39296daacb49
BLAKE2b-256 checksum
How to use checksums
3e11c9fdc5a4381095fed2139b1d932018d03e0ab4d3b1ed2a2d182f5832bf8f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 921.0 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
151b277a2ecd909d83d89a6c60cdfd1fe997c8a95121bc78c5a51abfcbb98698
BLAKE2b-256 checksum
How to use checksums
43ef997a69d02879c3e6cb3452cc41c28bf430f4b686618f42e705b38e55a5a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 890.5 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
5819cb8bca9f559deedd2f7e9461354914c0c6460080da0327e741fd5cbb72d0
BLAKE2b-256 checksum
How to use checksums
42aada8d35a0ca821d4667a17ff0033cd80acb55018154fcd1332f4633418e3c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Size 788.2 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
c7e26e6e26b75835115233e7e7af2b44efab4dff17c40d652c93a2872b958dff
BLAKE2b-256 checksum
How to use checksums
a420e40e5439dbdcf4ef91ad2907a5c3282ebd6a649d2b0b7e080de909991a32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Size 850.7 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
4ddb0769ba4fb62a89b7741f593d5df35c46a933dbac9e268b6bcf0fb8a9b1cc
BLAKE2b-256 checksum
How to use checksums
0e6bf90ce15d06324e64a33ea99d9b1c40120162a9d4845ad9a5df74f3613da1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 920.6 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e5df74ac858fa2b097eb5fc8d46a9b1a67967af17a9696586c51ff495d03ea72
BLAKE2b-256 checksum
How to use checksums
6d40b0ffaa23f2d32f71c92b86e9ebdab241f53beccd1587964f5ad21e016dee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 890.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
ba0f080d373d6c5c3e1a0d9ccac75fc22718a9d99b57134a3bdd26429ddc219f
BLAKE2b-256 checksum
How to use checksums
8387b05ed505e4a4d79ef615c32332e9e2785ecf7ed703541aa2b4b4e8bbfd4f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Size 788.3 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e4ba27a24b3e53bdcf26b460e52f6214d227763b1abe22f162868830221f1b3
BLAKE2b-256 checksum
How to use checksums
d166323fac1aebbf0aa31f6572c6a00f490fc6d02e9825fe11c96b7d2e93a4d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Size 850.7 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
31629f6b1b59071f9abf126a391b0f72878913391cc4e76f6dd5b288305e9613
BLAKE2b-256 checksum
How to use checksums
9aa7563c63b829613a14c3e84b885f0628ca6fd82b1cfb581590b9daac8f259d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.6 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9dd36f61b6df94a27ff9beeacc1f6c69235a16c6a827f3f02cef4bf38671f5b4
BLAKE2b-256 checksum
How to use checksums
71109738b2232df7b026a92b17d5ff89e79b5b3b8ab760b836d782263c6e07ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 888.6 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
770b25b21d32adc1014d0b7080af1042661debe70e0fd346a600d645af16053c
BLAKE2b-256 checksum
How to use checksums
7f01737319c676dac462a7a632ab6307d5f693b66eb092ebe4c140b8f2f824eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Size 791.6 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
f52e8b85fcfffaf0dfbbd460d460c4bdfd8e41d143dc18923cde07b5b347a9a6
BLAKE2b-256 checksum
How to use checksums
a84e2375720068c6c4d38eab860efff3f1323be62d6b92b0744afa185ba19429
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Size 850.1 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
2f15c23d111d73de6f37adfa6415fe701df6f5b63845264759c35d72dd6965b3
BLAKE2b-256 checksum
How to use checksums
ef85baa1c1fa1edc022f32ddf46c7ebf4504d813f8774e455ed7ec5614704a01
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 917.7 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
c291e8591ad6a98dd9304071dc116aa4c7b3b6638c6b195fefa80c946621a73c
BLAKE2b-256 checksum
How to use checksums
4592ca607e0cf21a7d71499c8cd80dc968837a9576efdfea34e594efffe2615e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL search_string_overvaagning-0.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 888.8 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3a80f18f4279b703b53c5b63ee04d13c5a499cff9ef7bd5717cec44bef3f74f6
BLAKE2b-256 checksum
How to use checksums
e383512688e2d0942c64725baabe14ae32dc6db32836cfdfc7526dd08b751c9c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL search_string_overvaagning-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Size 791.7 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
869a887c6fa889bb023d36cf1822f43961aa968c859c4775c9d38f66eadd5b30
BLAKE2b-256 checksum
How to use checksums
7ed65481c3f7ee2e9fa5c0f7ba471d9d547a1df33b76278601cb442752cbfc77
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / search_string_overvaagning-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl

Download URL search_string_overvaagning-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl
Size 850.1 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
9d7dbacaddf9e75c5912428d0fdd4f6fd99c86ac9b976c010e2ae4e1d7db0b33
BLAKE2b-256 checksum
How to use checksums
09f0c075c0f4049f8a57171fa0cc719764efa884903169b9412b28f26213f7f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.13.1 {"installer":{"name":"uv","version":"0.13.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for search-string-overvaagning 0.6.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page