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.12.18 (2016-11-16):
 - another fix for numpy (re-reported by 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: "'abc\nklm'" 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):
  - minor improvements based on feedback from M. Crusoe
    https://bitbucket.org/ruamel/yaml/issues/42/

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

Uploaded Source

Built Distributions

ruamel.yaml-0.12.18-cp35-cp35m-manylinux1_x86_64.whl (532.5 kB view details)

Uploaded CPython 3.5m

ruamel.yaml-0.12.18-cp34-cp34m-manylinux1_x86_64.whl (539.1 kB view details)

Uploaded CPython 3.4m

ruamel.yaml-0.12.18-cp33-cp33m-manylinux1_x86_64.whl (513.1 kB view details)

Uploaded CPython 3.3m

ruamel.yaml-0.12.18-cp27-cp27mu-manylinux1_x86_64.whl (509.1 kB view details)

Uploaded CPython 2.7mu

ruamel.yaml-0.12.18-cp27-cp27m-manylinux1_x86_64.whl (509.1 kB view details)

Uploaded CPython 2.7m

File details

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

File metadata

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

File hashes

Hashes for ruamel.yaml-0.12.18.tar.gz
Algorithm Hash digest
SHA256 4ddc2f9861cdd326c05089cbfa1df714dba71f13b9118398e9371e8ddc62331c
MD5 5142bd8678cb4e8e11543ea8b5a6c561
BLAKE2b-256 123f7a1e2a6446af2cd89ab29bc9ed858c570480650c0300361f4de27feb1aea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.12.18-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 5437843edd1ba16cc5e9a90a7a1522eeccf78351483e3b01ceb265ad9bb196f2
MD5 441ddbe2f33ef730eb3c2ed48fbd51f7
BLAKE2b-256 d521129a7ef1d189efee2a1a7c3a2d1cf50eba29aed4a46ab9c0f307940c48d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.12.18-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4d1067fc1fca1803befb49b18aa00cd6654e5538fea6ebf3227d2ad20125a91e
MD5 4821a0d6e5217d800ebd54d3cdab830f
BLAKE2b-256 a6b3b511e5c2f01cc54244065b09d09547051b87828b0f0caad27ddfb0fb6443

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.12.18-cp33-cp33m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9dcacc8dacbc7daa48f57ee8032bf707734595d9f39b8e5d1f2846767de1d4a8
MD5 c7ff7b45b25763473a509148ada862aa
BLAKE2b-256 a6176a18452f76f6d629e8f6c596dfd8aea7caabe373b3e8073a079c5b9ee3f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.12.18-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ed6810da79a9eec7de01a56006fc2f38ce0ff0112dec7b3b2f9103bc1e6b0b09
MD5 185c7b4077b33d2fc512b7af8f8bb411
BLAKE2b-256 358b574440606318dee230122acd285718e3d325c8c9ece29a43c47c400ff875

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for ruamel.yaml-0.12.18-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2756c93106955245c5cbd13c1f497e98d7ff8cf6ea90ffc84ca60e2e6a6d5498
MD5 c25445f8efb65eec116975cf63ddac40
BLAKE2b-256 09605284e05d4664667b50bdd7eac6c75bf8c16e4697aca2d6a68b0cff7478c7

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