@@ -106,16 +106,17 @@ def build_serializer(self):
106106 """
107107 self ._add_child_elements_recursive (self .get_root_element ())
108108
109- def get_element_by_id (self , id ):
109+ def get_element_by_id (self , element_id ):
110110 """ Get element by internal numerical id.
111111
112- :param int id : internal numerical element id
112+ :param int element_id : internal numerical element id
113113 :return: found element
114114 :rtype: Element or None
115115 """
116116 for element in self ._elements :
117- if element .get_id () == id :
117+ if element .get_id () == element_id :
118118 return element
119+ return None
119120
120121 def get_element_by_name (self , name ):
121122 """ Get element by xml element id.
@@ -127,6 +128,7 @@ def get_element_by_name(self, name):
127128 for element in self ._elements :
128129 if element .get_name () == name :
129130 return element
131+ return None
130132
131133 def get_elements (self ):
132134 """ Return processed elements list.
@@ -144,15 +146,15 @@ def get_root_element(self):
144146 """
145147 return self ._elements [0 ]
146148
147- def get_child_elements_by_id (self , id ):
149+ def get_child_elements_by_id (self , element_id ):
148150 """ Return elements children searched by element numerical id.
149151
150- :param int id : element internal numerical id
152+ :param int element_id : element internal numerical id
151153 :yield: found item
152154 :rtype: elements (list of objects) or None
153155 """
154156 for item in self ._elements :
155- if item .get_parent_id () == id :
157+ if item .get_parent_id () == element_id :
156158 yield item
157159
158160 def get_child_element (self , name ):
@@ -179,8 +181,8 @@ def process_json(self):
179181 if element .get_child_element_count () == 0 :
180182 process_ids .append (element .get_id ())
181183
182- for id in process_ids :
183- root_element .get_element_by_element_id (id ).json_transform ()
184+ for element_id in process_ids :
185+ root_element .get_element_by_element_id (element_id ).json_transform ()
184186
185187 root_element .set_json_attributes ()
186188
@@ -253,10 +255,10 @@ def _current_item_id_gen(self):
253255
254256 :rtype: Iterator[int]
255257 """
256- id = 0
258+ element_id = 0
257259 while True :
258- id += 1
259- yield id
260+ element_id += 1
261+ yield element_id
260262
261263 def _parse_line (self , line ):
262264 """ Parse single xml data line.
@@ -275,7 +277,7 @@ def _parse_line(self, line):
275277
276278 args = {
277279 'name' : element_id ,
278- 'id ' : self ._current_item_id .__next__ (),
280+ 'element_id ' : self ._current_item_id .__next__ (),
279281 'line_nr' : line_nr ,
280282 'parent_id' : self ._get_last_unclosed_element_id ()
281283 }
@@ -387,6 +389,7 @@ def get_element_by_element_id(self, element_id):
387389 for element in self .iterate ():
388390 if element .get_id () == element_id :
389391 return element
392+ return None
390393
391394 def get_element_by_element_name (self , element_name ):
392395 """ Get element by element numerical id.
@@ -397,6 +400,7 @@ def get_element_by_element_name(self, element_name):
397400 for element in self .iterate ():
398401 if element .get_name () == element_name :
399402 return element
403+ return None
400404
401405
402406class Element (Serializer ):
@@ -407,10 +411,10 @@ class Element(Serializer):
407411 part of this class.
408412 """
409413
410- def __init__ (self , * , name , id , line_nr , parent_id ):
414+ def __init__ (self , * , name , element_id , line_nr , parent_id ):
411415 """
412416 :param str name: xml element name (id)
413- :param int id : xml element internal processing id
417+ :param int element_id : xml element internal processing id
414418 :param int line_nr: line number of found xml opening tag in payload data
415419 :param int parent_id: parent element numerical id
416420 :ivar str _name: xml element id
@@ -423,14 +427,14 @@ def __init__(self, *, name, id, line_nr, parent_id):
423427 """
424428
425429 assert isinstance (name , str ), 'name must be string type'
426- assert isinstance (id , int ), 'id must be int type'
430+ assert isinstance (element_id , int ), 'id must be int type'
427431 assert isinstance (line_nr , int ), 'id must be int type'
428432
429433 if parent_id is not None :
430434 assert isinstance (parent_id , int ), 'parent_id must be int type'
431435
432436 self ._name = name
433- self ._id = id
437+ self ._id = element_id
434438 self ._parent_id = parent_id
435439 self ._parent_element = None
436440 self ._attributes = {}
@@ -547,6 +551,7 @@ def get_attribute_by_name(self, name):
547551 """
548552 if name in self ._attributes :
549553 return self ._attributes [name ]
554+ return None
550555
551556 def get_attributes (self ):
552557 """ Get attributes.
0 commit comments