Merge branch 'fix-nonetype-error' into 'master'
Fix an issue when deleting subelements: TypeError: 'NoneType' object is not an iterator See merge request poezio/slixmpp!39
This commit is contained in:
commit
02202f7cd8
1 changed files with 7 additions and 2 deletions
|
@ -1031,14 +1031,19 @@ class ElementBase(object):
|
|||
if not lang:
|
||||
lang = default_lang
|
||||
|
||||
parent = self.xml
|
||||
for level, _ in enumerate(path):
|
||||
# Generate the paths to the target elements and their parent.
|
||||
element_path = "/".join(path[:len(path) - level])
|
||||
parent_path = "/".join(path[:len(path) - level - 1])
|
||||
|
||||
elements = self.xml.findall(element_path)
|
||||
parent = self.xml.find(parent_path)
|
||||
|
||||
|
||||
if parent_path == '':
|
||||
parent_path = None
|
||||
if parent_path is not None:
|
||||
parent = self.xml.find(parent_path)
|
||||
|
||||
if elements:
|
||||
if parent is None:
|
||||
parent = self.xml
|
||||
|
|
Loading…
Reference in a new issue