Skip to content

Saneyaml load() and dump() does not preserve the same text #10

@AyanSinhaMahapatra

Description

@AyanSinhaMahapatra

Consider the following example:

text = """


This is the apache license text.


"""

import saneyaml

data = {"text": text}
yaml_string = saneyaml.dump(data, indent=4)
loaded_yaml = saneyaml.load(yaml_string)
assert text == loaded_yaml["text"]

And this fails with:

---------------------------------------------------------------------------
AssertionError                            Traceback (most recent call last)
Cell In[5], line 1
----> 1 assert text == loaded_yaml["text"]

AssertionError: 

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions