<br clear="all"><div>On Tue, Apr 10, 2012 at 12:55 PM, Oleg Broytman <span dir="ltr"><<a href="mailto:phd@phdru.name" target="_blank">phd@phdru.name</a>></span> wrote:</div><div class="gmail_quote"><div class="im"><div>
<br></div><div>> Why does a submodule import the entire package instead of importing</div></div><div><div class="im"><div>just root?</div><div><br></div></div><div>import tree, sys</div><div>print("tree.branch: 'root' in dir(tree) ->", 'root' in dir(tree))</div>

<div>print("tree.branch: 'tree.root' in sys.modules ->", 'tree.root' in sys.modules)</div><div><br></div><div>Ignore this part - my fault. It should have been:</div><div><br></div><div><div>import sys</div>
<div>print("tree.branch: 'root' in dir(main) ->", 'root' in dir(sys.modules['__main__']))</div><div>print("tree.branch: 'tree.root' in sys.modules ->", 'tree.root' in sys.modules)</div>
</div><div><br></div><div>This shows that `root` attribute does not exist yet in main, though 'tree.root' exists in `sys.modules`.</div><div>--</div><b><i>Victor</i></b><br>
</div>
</div><br>