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.post1.tar.gz (18.0 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.post1-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: amlibpy-2025.10.5.post1.tar.gz
  • Upload date:
  • Size: 18.0 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.post1.tar.gz
Algorithm Hash digest
SHA256 b5a4cb7695d9804e182ecd2a14920cc114d05db5bc3436dc85976b9595d394a4
MD5 6d042019c63235c95afc8a037d8af2a2
BLAKE2b-256 6366c05f47ae90d56d2b0459a603b066120b30305a619f93620562948a24d879

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for amlibpy-2025.10.5.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 cba06cefb9bb9dda2aae18fca4ed8940d143a7b3ac61a5a24a06706e5e231d42
MD5 8626869bd3a1a1acb3631482b7ca071a
BLAKE2b-256 4283c92927235bc105ef554f6045a9ead8ec46f870fc56e9736e2f846e25e746

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