Skip to main content

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


Download files

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

Source Distribution

amlibpy-2025.10.5.post4.tar.gz (53.1 kB view details)

Uploaded Source

Built Distribution

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

amlibpy-2025.10.5.post4-py3-none-any.whl (53.1 kB view details)

Uploaded Python 3

File details

Details for the file amlibpy-2025.10.5.post4.tar.gz.

File metadata

  • Download URL: amlibpy-2025.10.5.post4.tar.gz
  • Upload date:
  • Size: 53.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.0

File hashes

Hashes for amlibpy-2025.10.5.post4.tar.gz
Algorithm Hash digest
SHA256 2085d4b58b088683790d94c33b2e9619b19c762d59a343cc81665d7378a41ceb
MD5 6b81df51d35a5e54118f5fb449b230f8
BLAKE2b-256 fbf4ff4f0d6004ff1e2f5fb2193c9d012361379bdcb52ef66d9693d3bc75238a

See more details on using hashes here.

File details

Details for the file amlibpy-2025.10.5.post4-py3-none-any.whl.

File metadata

File hashes

Hashes for amlibpy-2025.10.5.post4-py3-none-any.whl
Algorithm Hash digest
SHA256 7d08f6fe08b07b1ea9800a95e4b37c32f6798e923d753ee5c75ce294338fafab
MD5 fad7998645d5c0f137bd952a574b4845
BLAKE2b-256 8665e7c80737a68023782ab1f154bdd1c4ccb9e7a325951d718754e189756299

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