Skip to main content

Calculate JSON Pointers to each value within a YAML document along with the line, column and character position for the start and end of that value

Project description

YamlSourceMap

Calculate JSON Pointers to each value within a YAML document along with the line, column and character position for the start and end of that value.

For example:

python -m pip install yaml_source_map
from yaml_source_map import calculate


print(calculate('foo: bar'))

The above prints:

{
    "": Entry(
        value_start=Location(line=0, column=0, position=0),
        value_end=Location(line=0, column=8, position=8),
        key_start=None,
        key_end=None,
    ),
    "/foo": Entry(
        value_start=Location(line=0, column=5, position=5),
        value_end=Location(line=0, column=8, position=8),
        key_start=Location(line=0, column=0, position=0),
        key_end=Location(line=0, column=3, position=3),
    ),
}

The following features have been implemented:

  • support for primitive types (strings, numbers, booleans and null),
  • support for structural types (sequence and mapping).

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

yaml_source_map-1.0.1.tar.gz (5.0 kB view hashes)

Uploaded Source

Built Distribution

yaml_source_map-1.0.1-py3-none-any.whl (5.5 kB view hashes)

Uploaded Python 3

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