Copy head_parsers list on construct. (#150)
We need to create a copy of the head_parsers. Otherwise the self.value_formats contains just a reference to head_parsers. But the self.value_formats is modified in the _parse_values, causing invalid values in the head_parsers list.
This commit is contained in:
		
							parent
							
								
									bc35a051f2
								
							
						
					
					
						commit
						1ce0925b61
					
				| @ -335,7 +335,7 @@ class ProfileGenericParser(DSMRObjectParser): | |||||||
|     """ |     """ | ||||||
| 
 | 
 | ||||||
|     def __init__(self, buffer_types, head_parsers, parsers_for_unidentified): |     def __init__(self, buffer_types, head_parsers, parsers_for_unidentified): | ||||||
|         self.value_formats = head_parsers |         self.value_formats = head_parsers.copy() | ||||||
|         self.buffer_types = buffer_types |         self.buffer_types = buffer_types | ||||||
|         self.parsers_for_unidentified = parsers_for_unidentified |         self.parsers_for_unidentified = parsers_for_unidentified | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user