New submission from Gabriel Nistor:

I am using Lubuntu x64 version and python 3.2.3
I have a tree search method:

node = self
while xpaths:
    xpath = xpaths.popleft()
    for path, child in node.childrens.items():
        if path == xpath:
            node = child
            break
    else:
        node = node.childrens[xpath] = Node(xpath)
return node

This fails because the node is created and then the node.childrens[xpath] 
assignation is done on the new created node rather then the old node, I needed 
to do something like:
        child = node.childrens[xpath] = Node(xpath)
        node = child
to have the proper behavior.

----------
components: Interpreter Core
messages: 180518
nosy: chupym
priority: normal
severity: normal
status: open
title: Inline assignation uses the newly created object
versions: Python 3.2

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue17022>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to