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.14.2 (2017-03-23):
  • fix for old default pip on Ubuntu 14.04 (reported by Sébastien Maccagnoni-Munch)

0.14.1 (2017-03-22):
  • fix Text not available on 3.5.0 and 3.5.1 (reported by Charles Bouchard-Légaré)

0.14.0 (2017-03-21):
  • updates for mypy –strict

  • preparation for moving away from inheritance in Loader and Dumper, calls from e.g. the Representer to the Serializer.serialize() are now done via the attribute .serializer.serialize(). Usage of .serialize() outside of Serializer will be deprecated soon

  • some extra tests on main.py functions

0.13.14 (2017-02-12):
  • fix for issue 97: clipped block scalar followed by empty lines and comment would result in two CommentTokens of which the first was dropped. (reported by Colm O’Connor)

0.13.13 (2017-01-28):
  • fix for issue 96: prevent insertion of extra empty line if indented mapping entries are separated by an empty line (reported by Derrick Sawyer)

0.13.11 (2017-01-23):
  • allow ‘:’ in flow style scalars if not followed by space. Also don’t quote such scalar as this is no longer necessary.

  • add python 3.6 manylinux wheel to PyPI

0.13.10 (2017-01-22):
  • fix for issue 93, insert spurious blank line before single line comment between indented sequence elements (reported by Alex)

0.13.9 (2017-01-18):
  • fix for issue 92, wrong import name reported by the-corinthian

0.13.8 (2017-01-18):
  • fix for issue 91, when a compiler is unavailable reported by Maximilian Hils

  • fix for deepcopy issue with TimeStamps not preserving ‘T’, reported on StackOverflow Q&A by Quuxplusone

0.13.7 (2016-12-27):
  • fix for issue 85, constructor.py importing unicode_literals caused mypy to fail on 2.7 (reported by Peter Amstutz)

0.13.6 (2016-12-27):
  • fix for issue 83, collections.OrderedDict not representable by SafeRepresenter (reported by Frazer McLean)

0.13.5 (2016-12-25):
  • fix for issue 84, deepcopy not properly working (reported by Peter Amstutz)

0.13.4 (2016-12-05):
  • another fix for issue 82, change to non-global resolver data broke implicit type specification

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.14.2.tar.gz (240.9 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ruamel.yaml-0.14.2-cp36-cp36m-manylinux1_x86_64.whl (541.8 kB view details)

Uploaded CPython 3.6m

ruamel.yaml-0.14.2-cp35-cp35m-manylinux1_x86_64.whl (541.6 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.14.2-cp34-cp34m-manylinux1_x86_64.whl (548.2 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.14.2-cp33-cp33m-manylinux1_x86_64.whl (522.3 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.14.2-cp27-cp27mu-manylinux1_x86_64.whl (518.3 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.14.2-cp27-cp27m-manylinux1_x86_64.whl (518.4 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

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

File hashes

Hashes for ruamel.yaml-0.14.2.tar.gz
Algorithm Hash digest
SHA256 1715fc7bb54cada52367f49552672586fabdfd061f7ef593782393fd1b4b67c6
MD5 2f7d0eaba07c625c09e05e2c0f6098d4
BLAKE2b-256 09bb8c6b9b2f38e70890d9a2113af30c12292bcb588a21bac9ab057414b0c8f1

See more details on using hashes here.

File details

Details for the file ruamel.yaml-0.14.2-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6e04fcde913123c856091c8551697a5f0fc69223bfc5858af0097a857b7d8174
MD5 b4df32b1b275414bb700a687b538c1a9
BLAKE2b-256 7210797e860283a62fae0c730c0ea95eff53ca1bb8a7c328c1ee04fc1bfbc5bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fcf90a5295104c6e3376356baf642296f79fac6aa8e6505f5dc5eb070e27c7b7
MD5 3e848ba8a6736da5cdfceb24f69d4640
BLAKE2b-256 7504d80854f77fd4facdd11462b309268d77cbcfca154f20ab5947c78aa8e597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a2e99b1a36ceed6c3ba678be388c753ace731c33c74fbf6e070ef1e77813e0aa
MD5 0fed03c815a4678ef43c0eb2c1ffa23e
BLAKE2b-256 6e0799d7803a55a3e311e0751826131c84142643db802b03350f0b357a1300d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4be91cba604517e55d369675091e80f9eb20bdd19ad783caa1f37b66d4ff2f3a
MD5 e5b9136d2bdfb8c5177af844afdc6740
BLAKE2b-256 dbf8e4c96fd3b242cb6d6f7db94d246409202ac4026ac06d52cb3fa58d937d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 d5e7ac07f906f02c7f0af1df22f22f97fe3e1b748e213ad8de7465c0c1b00fb3
MD5 011f89b4d1484beb7dbbf6ba5a208dff
BLAKE2b-256 a2cee87950a27c40411a57b76edcc5a3ecdd619a78dda81a2097616845dd5efa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.2-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c177874d5bd6c32ffd5489449d2dfbf0f9b513d2e2841eff337a44e9b28983e1
MD5 e189a668b65aa4df8b7c370b906f3ee4
BLAKE2b-256 48136f266fb130250a72d06ea1f11345d257bf4b2e34e8be2f4e528c83adf5ee

See more details on using hashes here.

Supported by

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