Comments (2)
Yeah, the argument should just be called something like deep
.
from treelib.
There's another issue I found after fixing the other two:
~/.pyenv/versions/ling571/lib/python3.4/site-packages/treelib/tree.py in paste(self, nid, new_tree, deep)
516 self._nodes.update(new_tree._nodes)
517 self.__update_fpointer(nid, new_tree.root, Node.ADD)
--> 518 self.__update_bpointer(new_tree.root, nid)
519
520 def paths_to_leaves(self):
~/.pyenv/versions/ling571/lib/python3.4/site-packages/treelib/tree.py in __update_bpointer(self, nid, parent_id)
226 def __update_bpointer(self, nid, parent_id):
227 """set self[nid].bpointer"""
--> 228 self[nid].update_bpointer(parent_id)
229
230 def __update_fpointer(self, nid, child_id, mode):
AttributeError: 'str' object has no attribute 'update_bpointer'
It was deep copying the string id not the node. I believe the PR fixes that as well. The code moves between node
and nid
names so often, it's easy to get confused about what you're dealing with at any given moment.
from treelib.
Related Issues (20)
- Create nodes with children instead of the parent HOT 2
- Create Tree object from Json HOT 3
- Cannot understand how to use 'successors' HOT 1
- Any method to add weight to edges? HOT 1
- how to replace a node with a new tree HOT 2
- how to insert a node in a tree? HOT 2
- Possible memory leak due to deepcopy ?
- Modifying a node's identifier with the . and = operator breaks the tree
- Update python version support! HOT 2
- Get truncated tree at a given depth
- Finding the nodes between two nodes HOT 1
- Problem exporting to JSON and dict
- potential bug for data parameter in Node
- Give treelib a performance improvement and persistence using leveldb/rocksdb HOT 1
- Treelib not working any longer on Google colab or https://jupyter.org/ HOT 3
- Render tree expanding only ancestors of given node
- tree.show prints binary literal to stdout HOT 3
- [Win] pip install treelib not working | Unable to download treelib library
- get error when do Huffman Coding
- change the keys in _nodes
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from treelib.