Skip to main content

ruamel.yaml

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

Starting with version 0.15.0 the way YAML files are loaded and dumped is changing. See the API doc for details. Currently existing functionality will throw a warning before being changed/removed. For production systems you should pin the version being used with ``ruamel.yaml<=0.15``. There might be bug fixes in the 0.14 series, but new functionality is likely only to be available via the new API.

If your package uses ruamel.yaml and is not listed on PyPI, drop me an email, preferably with some infomormation on how you use the package (or a link to bitbucket/github) and I’ll keep you informed when the status of the API is stable enough to make the transition.

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

ChangeLog

0.15.13 (2017-06-24):
  • suppress duplicate key warning on mappings with merge keys (reported by Cameron Sweeney)

0.15.12 (2017-06-24):
  • remove fatal dependency of setup.py on wheel package (reported by Cameron Sweeney)

0.15.11 (2017-06-24):
  • fix for issue 130, regression in nested merge keys (reported by David Fee)

0.15.10 (2017-06-23):
  • top level PreservedScalarString not indented if not explicitly asked to

  • remove Makefile (not very useful anyway)

  • some mypy additions

0.15.9 (2017-06-16):
  • fix for issue 127: tagged scalars were always quoted and seperated by a newline when in a block sequence (reported and largely fixed by Tommy Wang)

0.15.8 (2017-06-15):
  • allow plug-in install via install ruamel.yaml[jinja2]

0.15.7 (2017-06-14):
  • add plug-in mechanism for load/dump pre resp. post-processing

0.15.6 (2017-06-10):
  • a set() with duplicate elements now throws error in rt loading

  • support for toplevel column zero literal/folded scalar in explicit documents

0.15.5 (2017-06-08):
  • repeat load() on a single YAML() instance would fail.

0.15.4 (2017-06-08):
  • transform parameter on dump that expects a function taking a string and returning a string. This allows transformation of the output before it is written to stream. This forces creation of the complete output in memory!

  • some updates to the docs

0.15.3 (2017-06-07):
  • No longer try to compile C extensions on Windows. Compilation can be forced by setting the environment variable RUAMEL_FORCE_EXT_BUILD to some value before starting the pip install.

0.15.2 (2017-06-07):
  • update to conform to mypy 0.511: mypy –strict

0.15.1 (2017-06-07):
  • duplicate keys in mappings generate an error (in the old API this change generates a warning until 0.16)

  • dependecy on ruamel.ordereddict for 2.7 now via extras_require

0.15.0 (2017-06-04):
  • it is now allowed to pass in a pathlib.Path as “stream” parameter to all load/dump functions

  • passing in a non-supported object (e.g. a string) as “stream” will result in a much more meaningful YAMLStreamError.

  • assigning a normal string value to an existing CommentedMap key or CommentedSeq element will result in a value cast to the previous value’s type if possible.

  • added YAML class for new API

0.14.12 (2017-05-14):
  • fix for issue 119, deepcopy not returning subclasses (reported and PR by Constantine Evans <cevans@evanslabs.org>)

0.14.11 (2017-05-01):
  • fix for issue 103 allowing implicit documents after document end marker line (...) in YAML 1.2

0.14.10 (2017-04-26):
  • fix problem with emitting using cyaml

0.14.9 (2017-04-22):
0.14.8 (2017-04-19):
  • fix Text not available on 3.5.0 and 3.5.1, now proactively setting version guards on all files (reported by João Paulo Magalhães)

0.14.7 (2017-04-18):
  • round trip of integers (decimal, octal, hex, binary) now preserve leading zero(s) padding and underscores. Underscores are presumed to be at regular distances (i.e. 0o12_345_67 dumps back as 0o1_23_45_67 as the space from the last digit to the underscore before that is the determining factor).

0.14.6 (2017-04-14):
  • binary, octal and hex integers are now preserved by default. This was a known deficiency. Working on this was prompted by the issue report (112) from devnoname120, as well as the additional experience with .replace() on scalarstring classes.

  • fix issues 114: cannot install on Buildozer (reported by mixmastamyk). Setting env. var RUAMEL_NO_PIP_INSTALL_CHECK will suppress pip-check.

0.14.5 (2017-04-04):
  • fix issue 109: None not dumping correctly at top level (reported by Andrea Censi)

  • fix issue 110: .replace on Preserved/DoubleQuoted/SingleQuoted ScalarString would give back “normal” string (reported by sandres23)

0.14.4 (2017-03-31):
  • fix readme

0.14.3 (2017-03-31):
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


For older changes see the file CHANGES

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.15.13.tar.gz (250.2 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.15.13-cp36-cp36m-manylinux1_x86_64.whl (549.2 kB view details)

Uploaded CPython 3.6m

ruamel.yaml-0.15.13-cp35-cp35m-manylinux1_x86_64.whl (549.0 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.15.13-cp34-cp34m-manylinux1_x86_64.whl (555.5 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.15.13-cp33-cp33m-manylinux1_x86_64.whl (529.7 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.15.13-cp27-cp27mu-manylinux1_x86_64.whl (525.5 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.15.13-cp27-cp27m-manylinux1_x86_64.whl (525.5 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

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

File hashes

Hashes for ruamel.yaml-0.15.13.tar.gz
Algorithm Hash digest
SHA256 85d3c7961124a4cc2befbc265d1c030b557ec26bc56c83ddbceecabf23cb3c93
MD5 2d5b9b93df37963f61ec9acce0054b77
BLAKE2b-256 15b21325e4073a6c88c65a8918f2d13e25542df005eb852c68f2481995abdcc0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e3547a3cb09bf03fc24eb2dc76615f03adb315b6c399e7d9448389be0b01ec75
MD5 41294fd95cf8bc7e94a5eed9aa14eed2
BLAKE2b-256 68a61000ef96ac8004b4fdc829227fede05da7de32122b266e8a9225f6cd988c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0280710c227e104e2065d7be907dff3dcbb6324c0fd18be155fa7fd5f489443a
MD5 bc3844066f16a9319ff05d7caf43ccab
BLAKE2b-256 f843e002db46f8cc65d713b2c6a587b4fdfa276ca865a5ebe1ce49f30452ffe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40a351c3e00fc29c318352f736c0b03579ac47fd75f8029c25afa82a0ae94a05
MD5 4335b98030e606aafbbe2825191bfb8f
BLAKE2b-256 78a8f8d67f0a7b80574d95711d3ff8f4e2b5f96318026506a83ab869b24c0e84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c646f53869021a055a7f8272204dbc9cd97da26eb978d7ae334d5c53878bef2a
MD5 1e19360c4adb486cb7d2cf924341b812
BLAKE2b-256 5a9d3fe71c6248fb05b2a0fb47cd3ee2eaf1b24757ed6f45dabe1fa64573e47d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5d6ca6e49e985ae35e588d53843082bbe8e6f8b75c6f31831d823459cf350833
MD5 fc477bd1672e4269b59e0fce04aaf509
BLAKE2b-256 996bad8c799e7c4f0a8f202ca847177778a2cd68e3e00b98d6f96e724555a247

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.15.13-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 95a7c69807aa489596954ebb46f3686b77333b27fbf63e40eaeae17ac1ce15b3
MD5 df25db0248a22d96de066a98bb74e8aa
BLAKE2b-256 24193edd55a380101927b16feaea17c25a09e0dcc93589c78531f8f22c221b38

See more details on using hashes here.

Release history Release notifications | RSS feed

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