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.13.3 (2016-12-05):
  • fix for issue 82, deepcopy not working (reported by code monk)

0.13.2 (2016-11-28):
  • fix for comments after empty (null) values (reported by dsw2127 and cokelaer)

0.13.1 (2016-11-22):
  • optimisations on memory usage when loading YAML from large files (py3: -50%, py2: -85%)

0.13.0 (2016-11-20):
  • if load() or load_all() is called with only a single argument (stream or string) a UnsafeLoaderWarning will be issued once. If appropriate you can surpress this warning by filtering it. Explicitly supplying the Loader=ruamel.yaml.Loader argument, will also prevent it from being issued. You should however consider using safe_load(), safe_load_all() if your YAML input does not use tags.

  • allow adding comments before and after keys (based on StackOveflow Q&A by msinn)

0.12.18 (2016-11-16):
  • another fix for numpy (re-reported independently by PaulG & Nathanial Burdic)

0.12.17 (2016-11-15):
  • only the RoundTripLoader included the Resolver that supports YAML 1.2 now all loaders do (reported by mixmastamyk)

0.12.16 (2016-11-13):
  • allow dot char (and many others) in anchor name Fix issue 72 (reported by Shalon Wood)

  • Slightly smarter behaviour dumping strings when no style is specified. Single string scalars that start with single quotes or have newlines now are dumped double quoted: “‘abcnklm’” instead of:

    '''abc
    
      klm'''
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):
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.13.3.tar.gz (232.5 kB view details)

Uploaded Source

Built Distributions

ruamel.yaml-0.13.3-cp35-cp35m-manylinux1_x86_64.whl (534.7 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.13.3-cp34-cp34m-manylinux1_x86_64.whl (541.3 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.13.3-cp33-cp33m-manylinux1_x86_64.whl (515.4 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.13.3-cp27-cp27mu-manylinux1_x86_64.whl (511.3 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.13.3-cp27-cp27m-manylinux1_x86_64.whl (511.4 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

  • Download URL: ruamel.yaml-0.13.3.tar.gz
  • Upload date:
  • Size: 232.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for ruamel.yaml-0.13.3.tar.gz
Algorithm Hash digest
SHA256 3565e3e6f6449356114800f1fefe356b79b52cf41b5501e185e6d7b7d5211060
MD5 f9eb3583af493620dd3c971899945296
BLAKE2b-256 2241982b39fc9a9f84a701d48fda0bc14e3cec5fa89067f9b610f0eff6fcdd1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bdd964e443f29df5347ecf5992671a82ad5e47bda00077fc1f5ee90cc21ee148
MD5 80efb3525ce8c1a46b074bc02429c300
BLAKE2b-256 c5ecd75818c65febf8d8aede921fcbf66ace558115eada479d53aacc67778bcf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.3-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 43da7d147cecc8bc7a25406c3e01141b9a5f7994da02e03dde96f8e06e121a79
MD5 966814585416b32fa183120ecde12b34
BLAKE2b-256 3d8e58943a0855577a7f29a56dc096bab05d713b2a7b25999d101d8a5a4fe711

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.3-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e039adb3567071b972574f9953c1a402a85220cf11e7dea4c3ae331f59f987a3
MD5 5817f24e84d7bb3ee963b404e727be72
BLAKE2b-256 c1755009f8e8092fdab1377f4e05d5fcf25b0cdc6cdfdefa516095c54d2baef2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.3-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 888b2739feecd2c7611f56e0a4468690b583d6a6f35041563c709d2c8f116aae
MD5 b2d3561557bdf6ea9ec4d43ed7e9aa19
BLAKE2b-256 58074a24e68e4ad363b6061c7e2d8bc6984a5ded625b0b4d3fe61b87ddc31ac7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.3-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f1906a3bb3b0278d463f5cd5f2c93acc1eeb7cf67b24ab9e2952aa93eb710836
MD5 04fa5dc638a17c538ef33f85c92590c8
BLAKE2b-256 6318feffc5dbf894b284e1dab3c2734f04dfb0b6b9c71529fda0986f8b7929af

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