Python utilities for working with common amLib interfaces. Very much not complete!
Project description
amlibpy
This library is a collection of utilities that can be helpful when working with amLib software.
Surfboard (incl Surfride)
It also includes amlibpy.surf, for working with Surfboard files. This library allows both low-level modification of files, as well as providing a high-level interface to common structures. The high-level interface is very incomplete, but changes made through either interface reflect in the other.
Even though the high-level interface is incomplete, all reading and writing of Surfboard files is performed using the low-level interface, and lossless round-tripping is guaranteed. If you manage to cause losssy round-tripping, that's a bug!
The following is an example of how amlibpy.surf can be used to modify all strings in a given surfboard file:
surf = VTBF_Reader(open("example_input.srd", "rb")).load()
assert surf.type == "SRFF"
sr = surf.children[0]
all_text = sr.find_deep(surfride.SurfRide_TEXT)
for i in all_text:
i.text = b"Hello world!"
VTBF_Writer(open("example_output.srd", "wb")).dump(surf)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file amlibpy-2025.10.5.post3.tar.gz.
File metadata
- Download URL: amlibpy-2025.10.5.post3.tar.gz
- Upload date:
- Size: 18.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d2f073d278ed88d944c57012e92aaad631755062d181054b9ff36b170dba10c6
|
|
| MD5 |
57e0bdfee07db4d9897e7d83754229be
|
|
| BLAKE2b-256 |
7f7ab6a8521b114e2c5c17cfac585be36157aeae77a3cea0013bd78d8c4b5ead
|
File details
Details for the file amlibpy-2025.10.5.post3-py3-none-any.whl.
File metadata
- Download URL: amlibpy-2025.10.5.post3-py3-none-any.whl
- Upload date:
- Size: 20.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1e2322dc08838b6d0a5847d4c956709cba9a925b1099b6e78fbaf0f155d81606
|
|
| MD5 |
cd85f82e6fe7bd6d794e2192bfe96f56
|
|
| BLAKE2b-256 |
2ad5b0b97b89d24279ca57ff103286a39582131c4cb05b0af512b94c54377773
|