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.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

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

Uploaded Source

Built Distributions

ruamel.yaml-0.14.5-cp36-cp36m-manylinux1_x86_64.whl (542.2 kB view details)

Uploaded CPython 3.6m

ruamel.yaml-0.14.5-cp35-cp35m-manylinux1_x86_64.whl (542.1 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.14.5-cp34-cp34m-manylinux1_x86_64.whl (548.7 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.14.5-cp33-cp33m-manylinux1_x86_64.whl (522.8 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.14.5-cp27-cp27mu-manylinux1_x86_64.whl (518.8 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.14.5-cp27-cp27m-manylinux1_x86_64.whl (518.8 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

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

File hashes

Hashes for ruamel.yaml-0.14.5.tar.gz
Algorithm Hash digest
SHA256 a57379a23002460e1645950aba97fd6fbcf2b0818c95c0f340f7e522875ba6b0
MD5 2569d2b971e64707e3e5019834fd7891
BLAKE2b-256 5c13c120a06b3add0f9763ca9190e5f6edb9faf9d34b158dd3cff7cc9097be03

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 db11fcae0cb3d186c21a6c6ef2ee7c7661ab5580deaea38fe9695d0a59d0f794
MD5 dd67fda4ee70aa53b6ea140c3b0bcaf5
BLAKE2b-256 79ab285e0b801effe580606c6d473185740f01fe47436d897dbbf8ad87a9035b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6659947d97e383d8958191fa21fa16a978e48d6427a68fdc86e1f00bdd69aed5
MD5 7fe49e786a52e14a365cfd0699a13f8a
BLAKE2b-256 662302aec16e1a94a4431c2dcc0070648e9481ab7eba6e7c98942d98f613ab56

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ee4f2db0b98cb7ccb579791f8d4d3c63356e1ce5d2f4a1979dbe535a2db129fa
MD5 3a9a353cf4768ff7508639bc80106cbe
BLAKE2b-256 0ac9e204930497701dcd61794402d2736c5c3c5ee9ffffdf95caa673c5e98097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 921759db5f76853c7225c9e3027d566280985f89b29198330cd8d1d0acc5e41d
MD5 47d34b01523fa9ca63b53ed366db78be
BLAKE2b-256 29caa5bf3d25a2df1d9a2e17e13d95bbc3191665a41ee0c7006c4583f9f635bd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 446ec41aa75204e846b28feabcdcc2042ce76391c069f45eebb3b59e4bc0fe55
MD5 9a79af0f9e70a525eb720ae010970822
BLAKE2b-256 89cf4621d4bb97c67a3dc805907a9729b377028a2a4c089011541abb45423976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.14.5-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a380dc679d643f4872bc6bfbcd2f72f5856fbb42d64b53f1aaabf5a8406cae14
MD5 62d2514487dba8efba9ffa946d7d4743
BLAKE2b-256 2abd41646449289a91351a0ad2fb9970f0ec73f9f32fab57f5e1b2021a00ab97

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