¶ ⠶ textum
A syntactic patching library with character-level granularity.
Installation
pip install textum
Quick Start
import textum
# Create a simple patch
patch = textum.Patch.from_literal_target(
file="example.txt",
needle="old text",
mode="include",
replacement="new text"
)
# Apply to string content
content = "This is old text in a file"
result = patch.apply_to_string(content)
print(result) # "This is new text in a file"
# Apply to a file and get result without writing
result = patch.apply_to_file()
print(result) # File content with patch applied
# Or write directly to disk
patch.write_to_file()
Working with Multiple Patches
import textum
# Create multiple patches
patchset = textum.PatchSet()
patch1 = textum.Patch.from_literal_target(
file="example.txt",
needle="foo",
mode="include",
replacement="FOO"
)
patch2 = textum.Patch.from_literal_target(
file="example.txt",
needle="bar",
mode="include",
replacement="BAR"
)
patchset.add(patch1)
patchset.add(patch2)
# Get results for inspection
results = patchset.apply_to_files()
for file, content in results.items():
print(f"{file}: {content}")
# Or write all changes to disk
patchset.write_to_files()
Advanced Usage
Using Snippets and Boundaries
# Create a target
target = textum.Target.literal("hello")
# Create a boundary with mode
boundary = textum.Boundary(target, "include")
# Create a snippet
snippet = textum.Snippet.at(boundary)
# Create a patch with the snippet
patch = textum.Patch(
file="test.txt",
snippet=snippet,
replacement="goodbye"
)
Line-based Patching
# Replace lines 5-10 (start inclusive, end exclusive)
patch = textum.Patch.from_line_range(
file="large_file.txt",
start_line=5,
end_line=10,
replacement="new content\n"
)
# Delete lines 5-10
patch = textum.Patch.from_line_range(
file="large_file.txt",
start_line=5,
end_line=10,
replacement=""
)
Between Markers
# Replace content between HTML comments
start = textum.Boundary(
textum.Target.literal("<!-- start -->"),
"exclude"
)
end = textum.Boundary(
textum.Target.literal("<!-- end -->"),
"exclude"
)
snippet = textum.Snippet.between(start, end)
patch = textum.Patch(
file="template.html",
snippet=snippet,
replacement="new content"
)
# Preview the change
result = patch.apply_to_file()
print(result)
# Apply if satisfied
patch.write_to_file()
Pattern Matching with Regex
# Use regex patterns to match targets
target = textum.Target.pattern(r"version = \"\d+\.\d+\.\d+\"")
boundary = textum.Boundary(target, "include")
snippet = textum.Snippet.at(boundary)
patch = textum.Patch(
file="pyproject.toml",
snippet=snippet,
replacement='version = "2.0.0"'
)
JSON Import/Export
# Load patches from JSON
json_data = '''[{
"file": "test.txt",
"snippet": {
"At": {
"target": {"Literal": "old"},
"mode": "Include"
}
},
"replacement": "new"
}]'''
patches = textum.load_patches_from_json(json_data)
# Apply loaded patches
patchset = textum.PatchSet()
for patch in patches:
patchset.add(patch)
patchset.write_to_files()
# Save patches to JSON
json_str = textum.save_patches_to_json(patches)
API Overview
Patch Methods
apply_to_string(content: str) -> str- Apply patch to string contentapply_to_file() -> str- Read file, apply patch, return result (doesn't write)write_to_file() -> None- Read file, apply patch, write back to disk
PatchSet Methods
add(patch: Patch) -> None- Add a patch to the setapply_to_files() -> dict[str, str]- Apply all patches, return results (doesn't write)write_to_files() -> None- Apply all patches and write to disk
Target Types
Target.literal(text: str)- Match exact textTarget.pattern(regex: str)- Match using regexTarget.line(line_number: int)- Match specific lineTarget.char(char_index: int)- Match character positionTarget.position(line: int, col: int)- Match line:column position
Boundary Modes
"include"- Include the matched target in the replacement range"exclude"- Exclude the matched target from the replacement range
Licensing
Textum is MIT licensed, a permissive open source license.
Metadata
Release files for textum 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| textum-0.3.0.tar.gz | 89.8 kB | Details |
Built distributions (wheels)
Total release size: 27.2 MB
Release files / textum-0.3.0.tar.gz
| Download URL | textum-0.3.0.tar.gz |
|---|---|
| Size | 89.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
460c5a15382f66b8d0cf99e6a2db381f07d142bbbba5d140c420da7b40f6a2e8
|
|
BLAKE2b-256 checksum How to use checksums |
bc84d0c4dceea869a6555d82fccffa3b32abdce4a74b2b287429fdce35f4a0fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | textum-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Linux glibc 2.17+ x86-64 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
0b9810815c9b81c43c9cbb4225d65556fc8d02ffe45dc6dadbc1446946f6715f
|
|
BLAKE2b-256 checksum How to use checksums |
ba6b8b69e9aaa7b24eb2e5a5db928d567e371fa84418d342b08cb50af6e288ad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | textum-0.3.0-pp311-pypy311_pp73-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.5+ x86-32 PyPy 3.11 PyPy 3.11 7.3 |
|
SHA-256 checksum How to use checksums |
22ebfe17e19734e13d55d2cb77cd4e202ab6f98c4baf518ae02beed0584d142d
|
|
BLAKE2b-256 checksum How to use checksums |
c7b2e62144b00c9292526792d48032b23b7530b8c0fbccac2329ec3b2d06c4e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.17+ IBM System/390x PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
08318cabc013e1d8a9ba20249fb5692811904020e3cf50407d72722e60c23223
|
|
BLAKE2b-256 checksum How to use checksums |
adc221cce9817a46a48f33b9e157bc8b57def3aeff1ef2cbb92b45d4fb7b4bb0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.17+ PowerPC 64-le PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
46714387340417bca8da0ca851cd27cce270ee5d8b02b0747a480f564529c8ef
|
|
BLAKE2b-256 checksum How to use checksums |
c069d46ef978e3358bb0d708126a03633314025553ed47aeb2b5ec6674318664
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.17+ ARMv7l PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
501493eda398b9c3160d11bc248cb6b6d6f5a27e48c93ad3f277ff321c5bc560
|
|
BLAKE2b-256 checksum How to use checksums |
881934d161ae6d97f2a66fda8cb7b83e7a3d3ba714541b5a2490accf5f18c7db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | textum-0.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.10 PyPy 3.10 7.3 |
|
SHA-256 checksum How to use checksums |
863198a03ad7bf5966dee7f384d1f3057f4ae1f00c24c28259f6b8761b1843f0
|
|
BLAKE2b-256 checksum How to use checksums |
aa60825f877684e5c80a08dc30e3bf114676e09fe8ccab871d94ea8c4fe89b03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.17+ IBM System/390x PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
fbfe80965cb65eb3d05bd1691ed4a31a2ad7a824dc71dce798b103782a0d588a
|
|
BLAKE2b-256 checksum How to use checksums |
66de56dee0d61d0366ba51550728904fe8869f0867ad5f57d969f8aaae8d5eff
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 1.2 MB |
| Tags | Linux glibc 2.17+ PowerPC 64-le PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
5eb6fbe84ee764ec9916207484fdc5020f06150f23145c5be75c02baebf0a546
|
|
BLAKE2b-256 checksum How to use checksums |
9041fb1da0b773aea209cb32c0128b1644c9ec635dc0df59a79e1afa541107f4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.17+ ARMv7l PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
638a49bdac4ba5ce49313803c71410e5b34b028718099424e6e9323c5fe9b809
|
|
BLAKE2b-256 checksum How to use checksums |
b2e0f33da1b4a25a83395af99a980995eadf1524df2a5cc380ed86d145e3ce7f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | textum-0.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | Linux glibc 2.17+ ARM64 PyPy 3.9 PyPy 3.9 7.3 |
|
SHA-256 checksum How to use checksums |
15de93b8dd8ba1c5031ae718973f13b1fa5dd800569215d461143f914326d5de
|
|
BLAKE2b-256 checksum How to use checksums |
4751cfc08c01c99ccc3dbe53d2cb8ce72c72837c99d41b5734ed177e00ca7123
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-win_amd64.whl
| Download URL | textum-0.3.0-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
a824d04431344ad8aa1032a7d8dc59a23fa2b8e1cc3adc2d0c5a232bd316dfa5
|
|
BLAKE2b-256 checksum How to use checksums |
fc08bb3f174bb0678d8edc2d2a918189654e483bda0e31792b054ac301e20060
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-win32.whl
| Download URL | textum-0.3.0-cp39-abi3-win32.whl |
|---|---|
| Size | 938.5 kB |
| Tags | CPython 3.9 Windows x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
6cf8e2344a350dad6782fb6e033b8a047012c12b059175b4518e3c09b43ddd5a
|
|
BLAKE2b-256 checksum How to use checksums |
6a1a343a66cdb9b2e233ef55d4076a305090b42ce5073259926f12f0f917cbe8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl
| Download URL | textum-0.3.0-cp39-abi3-musllinux_1_2_x86_64.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
f73a034f47f8098cb6b47a160069d25f14feda756e9a07c00abd63ff116cc427
|
|
BLAKE2b-256 checksum How to use checksums |
663abe16b9591cfcf7a050619e406c1bd43b58ee48f3066c07b23557e14a0c9b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-musllinux_1_2_i686.whl
| Download URL | textum-0.3.0-cp39-abi3-musllinux_1_2_i686.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux musl 1.2+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
249092686aa1236c5f15255e132d5739f4f24f86b36f45841cb96fd1a60c6e0a
|
|
BLAKE2b-256 checksum How to use checksums |
26e411d94237f899262663f90bc234be5a18748f395f2c6da119add723e93f62
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl
| Download URL | textum-0.3.0-cp39-abi3-musllinux_1_2_armv7l.whl |
|---|---|
| Size | 1.3 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
5dc07cd5559202c437b8220a8847c951033f96b3480e461ffc4e81e852d827a1
|
|
BLAKE2b-256 checksum How to use checksums |
72568081962f8d92faaa8ab06f236b3adf330bdf162c6a160a8e1815124876b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl
| Download URL | textum-0.3.0-cp39-abi3-musllinux_1_2_aarch64.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux musl 1.2+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
382ddbc309c04814143a53709b250886d56d9f0a4c8deb8e47e9b9482d1dd977
|
|
BLAKE2b-256 checksum How to use checksums |
441aa6ae5cb3745728826397e9ca007b9cfb3f0d56bbd625dc44f5cc53593762
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 1.1 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3c80e27dc1adef6033a0454e72f5512020aaafa2b954f2f884c34c737210b287
|
|
BLAKE2b-256 checksum How to use checksums |
64325ec3b28cbc5f870b30c117ea68f27cbd61c067dc0e1e2b63ab26e6f74213
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ IBM System/390x abi3 |
|
SHA-256 checksum How to use checksums |
e1546c58abff3b0a0c33cc7fdefcc10a58c55fcec783254cddda567e977efa86
|
|
BLAKE2b-256 checksum How to use checksums |
caa4ea2e89171ca840e28c672f52307cb0af191b6d3e2d48eea23ce0645c7f9c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ PowerPC 64-le abi3 |
|
SHA-256 checksum How to use checksums |
7d5f2e1551052af99d9967cff79c3b2f70cee6e17b36514dd655dac1ff183be2
|
|
BLAKE2b-256 checksum How to use checksums |
0efb4ce77dfa6f4b794120dc5c3803dd1273af049d7720c2961ef8b298314e3b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARMv7l abi3 |
|
SHA-256 checksum How to use checksums |
33ed43866c623c159738d8c69bdf0d7bdaf806a2513f9a17904af54abd6f2319
|
|
BLAKE2b-256 checksum How to use checksums |
b430c66ede073b4e25e9fddf2f5eff00d1e97cf9c464c6f4baa63da650398fe2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
fe8a36a76ca6392c7b3e7954c99e34c1dc077d53fe75b926c8c5b7dcee6ed6ca
|
|
BLAKE2b-256 checksum How to use checksums |
76996ffa58a3f0eaabf2d4d51e32f400c97e1bf4bfd6a37b04e821184b56f4d2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl
| Download URL | textum-0.3.0-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.whl |
|---|---|
| Size | 1.2 MB |
| Tags | CPython 3.9 Linux glibc 2.5+ x86-32 abi3 |
|
SHA-256 checksum How to use checksums |
4b0545b5ba31a8da9269e04013327e739af163a4b81c72999b65f28a57fbaccb
|
|
BLAKE2b-256 checksum How to use checksums |
8339a841fdf7b5a85d759d668d3c0cf083cceb4e78a6acfdebee05c0a1eea03e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | textum-0.3.0-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 983.5 kB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d845e7de50f4162f011f975db0b96668ed985936c58dd2e27ff97708100cf1bf
|
|
BLAKE2b-256 checksum How to use checksums |
6b1e824bdddcfff804d3e80164bf2ef94daa20d8367eef2c920349fc5e886244
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|
Release files / textum-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | textum-0.3.0-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.0 MB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
37d1b8376452930c641260b96304d51e0776a8fd4a6539a11c7f82518149e3bf
|
|
BLAKE2b-256 checksum How to use checksums |
705320084ff883a9661ec1a4a80de40f2399a62469672faae59061cc168e457a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
maturin/1.10.2
|