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.
ChangeLog
0.12.14 (2016-09-21): - preserve round-trip sequences that are mapping keys (prompted by stackoverflow question 39595807 from Nowox) 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.14.tar.gz
(229.0 kB
view hashes)
Built Distributions
Close
Hashes for ruamel.yaml-0.12.14-cp35-cp35m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 96fa7bafcfbd66f014438b3d9e8ccc34d28fd0b9ec53a74734dbb3855eea7825 |
|
MD5 | ba14b0fe046587426072249e6eb0cecf |
|
BLAKE2b-256 | aa878f0bbc3d407ae8fe51345187addf2b8949a7a9e8d682f7fa6bf5a2c34f28 |
Close
Hashes for ruamel.yaml-0.12.14-cp34-cp34m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 977fbdca9895d17e67ed1936b781bf236508b8cdc9218a8f6f0e48646aaefe96 |
|
MD5 | 615435a9b4275c09e6d6a4f47e6ae048 |
|
BLAKE2b-256 | 3465c1ce8ffb1d1daed316a49a725a8e1f3553ac557a4e3c0156e3e63c467b01 |
Close
Hashes for ruamel.yaml-0.12.14-cp33-cp33m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b82bf756276d2cde9dabeae1f7eeee12c79607ab5a89e3a177e1999193719e48 |
|
MD5 | 054abb22b592dfd9ab7cfe7fc5524f3a |
|
BLAKE2b-256 | 0044ce7e5c8e6ca95d66a17847532ab9479e590008ae9ca7535319c8f121c6c5 |
Close
Hashes for ruamel.yaml-0.12.14-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f258530bb8216dcb14f15ae9ff87022e88ef27d43f08140d5d457408074df25 |
|
MD5 | cada65ed1ae52fd58f2b45fc0366de94 |
|
BLAKE2b-256 | 1f37fedad1e76855ae1f9aa4e3b0cb77129c423e20de34027e7c3ff0c83c55d6 |
Close
Hashes for ruamel.yaml-0.12.14-cp27-cp27m-manylinux1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9431ffef01789520eb9e95597c83d7ed12d04a76fc3ed76eb546b800fb5ee0b3 |
|
MD5 | ca3f2e07f28bd460eb46010ea655611d |
|
BLAKE2b-256 | de3b480fce632dff700c587cb97abd5d867bea1b5097ad71d85a3d713adb661b |