Skip to main content

Linden Lab Structured Data (LLSD) serialization library

Project description

llsd

codecov

Official python serialization library for Linden Lab Structured Data (LLSD).

Use

Install llsd with pip:

pip install llsd

Use llsd to parse/format your data:

import llsd

data = {"foo": "bar"}

# Format

data_xml = llsd.format_xml(data)
# >>> '<?xml version="1.0" ?><llsd><map><key>foo</key><string>bar</string></map></llsd>'
data_notation = llsd.format_notation(data)
# >>> "{'foo':'bar'}"
data_binary = llsd.format_binary(data)
# >>> '<?llsd/binary?>\n{\x00\x00\x00\x01k\x00\x00\x00\x03foos\x00\x00\x00\x03bar}'

# Parse

data = llsd.parse(data_xml)
# >>> {'foo: 'bar'}
data = llsd.parse(data_notation)
# >>> {'foo: 'bar'}
data = llsd.parse(data_binary)
# >>> {'foo: 'bar'}

Develop

Requirements:

Set up a venv and install development dependencies:

python3 -m venv .venv
. .venv/bin/activate
pip install .[dev]

Run tests:

pytest

Benchmarks

Benchmarks from commits to main are published here.

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

llsd-1.2.2a1.tar.gz (41.5 kB view details)

Uploaded Source

Built Distributions

llsd-1.2.2a1-py3-none-any.whl (22.9 kB view details)

Uploaded Python 3

llsd-1.2.2a1-py2-none-any.whl (22.9 kB view details)

Uploaded Python 2

File details

Details for the file llsd-1.2.2a1.tar.gz.

File metadata

  • Download URL: llsd-1.2.2a1.tar.gz
  • Upload date:
  • Size: 41.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for llsd-1.2.2a1.tar.gz
Algorithm Hash digest
SHA256 72f9d9ac29e919e0080060aeb7dbc245cacc20c52766ddb244bdb00bda277cfd
MD5 61203b5d447c9b2df0e99a6650ce2bba
BLAKE2b-256 c915eda71fb0f9569b48c48c59647820e364a2e53ee120b12a4d469bf07d5a16

See more details on using hashes here.

File details

Details for the file llsd-1.2.2a1-py3-none-any.whl.

File metadata

  • Download URL: llsd-1.2.2a1-py3-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for llsd-1.2.2a1-py3-none-any.whl
Algorithm Hash digest
SHA256 fb4abd101ccd28e732fa9cdc268da9a303cd4abf97b24f62c43556488bb2597b
MD5 4e9d3c620dec0fa3d896e68a87f72608
BLAKE2b-256 14682336fb8d223f9ce2936e270f32958b1e5371e998cf61f31a622c0fa24c0f

See more details on using hashes here.

File details

Details for the file llsd-1.2.2a1-py2-none-any.whl.

File metadata

  • Download URL: llsd-1.2.2a1-py2-none-any.whl
  • Upload date:
  • Size: 22.9 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for llsd-1.2.2a1-py2-none-any.whl
Algorithm Hash digest
SHA256 521e20e641811cddca0b5f3afcb64dd56515f292462293a13e04196209dcee4d
MD5 cad1ab8bf105dbb4101f8d21be3b2add
BLAKE2b-256 b2c83bafba06a3256d0530dd5113c44f505399ef3d2cfae85b3191ebb3905bae

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page