Skip to main content

ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order

Project description

ruamel.yaml

ruamel.yaml is a YAML 1.2 loader/dumper package for Python.

https://readthedocs.org/projects/yaml/badge/?version=stable

ChangeLog

0.12.13 (2016-09-15):
 - Fix for issue #60 representation of CommentedMap with merge
   keys incorrect (reported by Tal Liron)

0.12.11 (2016-09-06):
 - Fix issue 58 endless loop in scanning tokens (reported by
   Christopher Lambert)

0.12.10 (2016-09-05):
 - Make previous fix depend on unicode char width (32 bit unicode support
   is a problem on MacOS reported by David Tagatac)

0.12.8 (2016-09-05):
   - To be ignored Unicode characters were not properly regex matched
     (no specific tests, PR by Haraguroicha Hsu)

0.12.7 (2016-09-03):
   - fixing issue 54 empty lines with spaces (reported by Alex Harvey)

0.12.6 (2016-09-03):
   - fixing issue 46 empty lines between top-level keys were gobbled (but
     not between sequence elements, nor between keys in netsted mappings
     (reported by Alex Harvey)

0.12.5 (2016-08-20):
  - fixing issue 45 preserving datetime formatting (submitted by altuin)
    Several formatting parameters are preserved with some normalisation:
    - preserve 'T', 't' is replaced by 'T', multiple spaces between date
      and time reduced to one.
    - optional space before timezone is removed
    - still using microseconds, but now rounded (.1234567 -> .123457)
    - Z/-5/+01:00 preserved

0.12.4 (2016-08-19):
  - Fix for issue 44: missing preserve_quotes keyword argument (reported
    by M. Crusoe)

0.12.3 (2016-08-17):
  - correct 'in' operation for merged CommentedMaps in round-trip mode
    (implementation inspired by J.Ngo, but original not working for merges)
  - iteration over round-trip loaded mappings, that contain merges. Also
    keys(), items(), values() (Py3/Py2) and iterkeys(), iteritems(),
    itervalues(), viewkeys(), viewitems(), viewvalues() (Py2)
  - reuse of anchor name now generates warning, not an error. Round-tripping such
    anchors works correctly. This inherited PyYAML issue was brought to attention
    by G. Coddut (and was long standing https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=515634)
    suppressing the warning:
        import warnings
        from ruamel.yaml.error import ReusedAnchorWarning
        warnings.simplefilter("ignore", ReusedAnchorWarning)

0.12.2 (2016-08-16):
  - minor improvements based on feedback from M. Crusoe
    https://bitbucket.org/ruamel/yaml/issues/42/

0.12.0 (2016-08-16):
  - drop support for Python 2.6
  - include initial Type information (inspired by M. Crusoe)

0.11.15 (2016-08-07):
  - Change to prevent FutureWarning in NumPy, as reported by tgehring
  ("comparison to None will result in an elementwise object comparison in the future")

0.11.14 (2016-07-06):
  - fix preserve_quotes missing on original Loaders (as reported
    by Leynos, bitbucket issue 38)

0.11.13 (2016-07-06):
  - documentation only, automated linux wheels

0.11.12 (2016-07-06):
  - added support for roundtrip of single/double quoted scalars using:
    ruamel.yaml.round_trip_load(stream, preserve_quotes=True)

0.11.0 (2016-02-18):
  - RoundTripLoader loads 1.2 by default (no sexagesimals, 012 octals nor
    yes/no/on/off booleans

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

ruamel.yaml-0.12.13.tar.gz (228.6 kB view details)

Uploaded Source

Built Distributions

ruamel.yaml-0.12.13-cp35-cp35m-manylinux1_x86_64.whl (531.4 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.12.13-cp34-cp34m-manylinux1_x86_64.whl (538.0 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.12.13-cp33-cp33m-manylinux1_x86_64.whl (512.0 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.12.13-cp27-cp27mu-manylinux1_x86_64.whl (508.0 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.12.13-cp27-cp27m-manylinux1_x86_64.whl (508.0 kB view details)

Uploaded CPython 2.7m

File details

Details for the file ruamel.yaml-0.12.13.tar.gz.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13.tar.gz
Algorithm Hash digest
SHA256 dfec942ef736d845fa20d1fa45fd7cfa66e9f3e52aa8fc3b3195686a1323b932
MD5 0a8987e2be655d751d044c4a605e2b8b
BLAKE2b-256 be8a43456d33f6b5164e35277b07e1290a398bb3da1d5f00b478e2081ff1b3be

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.12.13-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 28b4ca8adbadf9dfe125d271f6558fd999597024ae9fbbe519132fa636696af7
MD5 b5476143fe7bdce5636445bf52a39932
BLAKE2b-256 8e2142f080ff565835c2dc9552b27885db928c473a0e744ef95953d1c27dcaac

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.12.13-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3ab6be348450a2b2ccc60ad04322973e9c0a37f556067be89a6c5aae328f39c5
MD5 2a9da46d8622eeb29de5ffcc7ee3d4cc
BLAKE2b-256 43cd083cd1a57fc88484f7f5cf4f892810aeaefadf00058bf26bd177b9e5709e

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.12.13-cp33-cp33m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 da8a5c827c81d7fd518af681f77fdebfac41712d13d5dee383ba9aa0ed7dddf3
MD5 bb9f9601ac86feaa54e235f2a9eefa39
BLAKE2b-256 4536bad1a5f8bdeee15a378b5db918b0bd190ded70badc370afb9f7932a751cb

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.12.13-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5ee44d82abbf1070eef90f3aa57ae77791d4c95060705722dd5658ca5347f1b0
MD5 f85aa810618fd23e9008aaa8611f3dc5
BLAKE2b-256 7cd9a0141570a4b48201e93e0004e0ab4db7d99ef7aaa6c705753e24fdd1576f

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.12.13-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.12.13-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e156d3b7ea44c9d2beb94a6a331f871270a85e2fe699787968ebb3a94dd9cfe7
MD5 89c24aca42af307d02bd3f973a9ef783
BLAKE2b-256 40c8fb83426c543f6e86f623d38b76b2ffcafdcd4386a047db28594405f29c31

See more details on using hashes here.

Supported by

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