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.post3.tar.gz (18.2 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.post3-py3-none-any.whl (20.1 kB view details)

Uploaded Python 3

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

Hashes for amlibpy-2025.10.5.post3.tar.gz
Algorithm Hash digest
SHA256 d2f073d278ed88d944c57012e92aaad631755062d181054b9ff36b170dba10c6
MD5 57e0bdfee07db4d9897e7d83754229be
BLAKE2b-256 7f7ab6a8521b114e2c5c17cfac585be36157aeae77a3cea0013bd78d8c4b5ead

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for amlibpy-2025.10.5.post3-py3-none-any.whl
Algorithm Hash digest
SHA256 1e2322dc08838b6d0a5847d4c956709cba9a925b1099b6e78fbaf0f155d81606
MD5 cd85f82e6fe7bd6d794e2192bfe96f56
BLAKE2b-256 2ad5b0b97b89d24279ca57ff103286a39582131c4cb05b0af512b94c54377773

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