anytree icon indicating copy to clipboard operation
anytree copied to clipboard

Issue #188 Fix JSON Exporter for Symlink Nodes

Open JaimeSandoval opened this issue 3 years ago • 1 comments

from anytree import Node, SymlinkNode
from anytree.exporter import DotExporter, JsonExporter, DictExporter
root = Node(name="root")
a = Node(name="a", parent=root)
b = Node(name="b", parent=root)
c = SymlinkNode(target=a, parent=b)
exporter = JsonExporter(indent=2, sort_keys=False)
print(exporter.export(root))

Expected Response: {'name': 'root', 'children': [{'name': 'a'}, {'name': 'b', 'children': [{'name': 'a'}]}]} Given Response:

{
  "name": "root",
  "children": [
    {
      "name": "a"
    },
    {
      "name": "b",
      "children": [
        {
          "name": "a"
        }
      ]
    }
  ]
}

JaimeSandoval avatar Feb 10 '22 19:02 JaimeSandoval

Coverage Status

Coverage decreased (-0.006%) to 99.754% when pulling 4fac651de5e52e93a6e66d317ff858ac46fdb95a on JaimeSandoval:master into d63289b65644c6e8c9c1d83d339c2c235d9ecc31 on c0fec0de:master.

coveralls avatar Feb 10 '22 19:02 coveralls