pip3 install --user nestedtext
Latest development release¶
Version: 1.3.0Released: 2021-01-02
Move the test cases to a submodule.
When cloning the NestedText repository you should use the –recursive flag to get the official_tests submodule:git clone --recursive https://github.com/KenKundert/nestedtext.git
When updating an existing repository, you need to initialize the submodule after doing a pull:git submodule update --init --remote tests/official_tests
This only need be done once.
Treat CR LF, CR, or LF as a line break.
Always quote keys that start with a quote.
Quoted keys are now less restricted.
Be aware that this version is not fully backward compatible. Unlike previous versions, this version allows you to restrict the type of the return value of the
loads()functions, and the default is ‘dict’. The previous behavior is still supported, but you must explicitly specify top=’any’ as an argument.
This change results in a simpler return value from
loads()in most cases. This substantially reduces the chance of coding errors. It was noticed that it was common to simply assume that the top-level was a dictionary when writing code that used these functions, which could result in unexpected errors when users hand-create the input data. Specifying the return value eliminates this type of error.
There is another small change that is not backward compatible. The source argument to these functions is now a keyword only argument.
Change rest-of-line strings to include all characters given, including leading and trailing quotes and spaces.
The NestedText top-level is no longer restricted to only dictionaries and lists. The top-level can now also be a single string.
loads()now returns None when given an empty NestedText document.
NestedTextErrorattribute names to make them more consistent with those used by JSON package.
Allow comments to be indented.
Minor enhancements and bug fixes.