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.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.13.10.tar.gz (235.0 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.13.10-cp35-cp35m-manylinux1_x86_64.whl (535.7 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.13.10-cp34-cp34m-manylinux1_x86_64.whl (542.3 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.13.10-cp33-cp33m-manylinux1_x86_64.whl (516.4 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.13.10-cp27-cp27mu-manylinux1_x86_64.whl (512.4 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.13.10-cp27-cp27m-manylinux1_x86_64.whl (512.4 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

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

File hashes

Hashes for ruamel.yaml-0.13.10.tar.gz
Algorithm Hash digest
SHA256 e0cc3d5ba1da0950e0ebeff82165820c9e8a7c88d3bf7bc41bcbe78ed3d43b48
MD5 e356e7f996b71a8d63e580acdbd4e75a
BLAKE2b-256 5a27468c305e83a2676424dac176a4536f1e5ff14779d04818ad9a2f3fda5745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.10-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 fc407b697ccf8d3c2f858a45d9e145f1e40df9aefa49b86f6cb38f02690d6139
MD5 d33f06a1ac6502a4cf2c6bae661ade8d
BLAKE2b-256 11c8748d39a2dff87f231154f2655fb46a8268354effc51ff31d442b477d8428

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.10-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 6041847c58d2cdef48764891359ad9146742101f76cd3366b718c3013205dab0
MD5 587bbe93684242c75789d1564a46c51d
BLAKE2b-256 4ecd36b36c525f3e94bc143c4f67312500abca269d1c339c075180c648fa91aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.10-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 40c7d72ac73600dce8e27e0df464e17254e9f50179efe7946c552ef41fdf9cd0
MD5 63d22ec8789c44450c22b15e83edddbb
BLAKE2b-256 27ec76ab5540f3636cc7c9fe079868a7ea8b534b168834bb645f2801755f7a64

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.10-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1fc1750dc54815501040164037c02c2c8a87680df744e7f8c00accc3f9db0b3d
MD5 17dbba6d55721e7338c51ef4f5c26e3a
BLAKE2b-256 3ff4c1cbf1a38df1be2c8258634a33d9251b37bc8ff22a2a9c4674becb5985d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.13.10-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 eddfa4b999ca8ba32ff174d0178627ff3186efd547518e0f4a86e3c3c74fffdc
MD5 574b6627d6f7b8e758300aa27900251c
BLAKE2b-256 e5a66642719b4c6e323c0056ebfe16cbc77b5da1ae6b333deb1c2a705a0be108

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