File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed
Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -421,12 +421,17 @@ def __init_subclass__(
421421
422422 cls .__xml_tag__ = tag if tag is not None else getattr (cls , '__xml_tag__' , None )
423423 cls .__xml_ns__ = ns if ns is not None else getattr (cls , '__xml_ns__' , None )
424- cls .__xml_nsmap__ = nsmap if nsmap is not None else getattr (cls , '__xml_nsmap__' , None )
425424 cls .__xml_ns_attrs__ = ns_attrs if ns_attrs is not None else getattr (cls , '__xml_ns_attrs__' , False )
426425 cls .__xml_skip_empty__ = skip_empty if skip_empty is not None else getattr (cls , '__xml_skip_empty__' , None )
427426 cls .__xml_search_mode__ = search_mode if search_mode is not None \
428427 else getattr (cls , '__xml_search_mode__' , SearchMode .STRICT )
429428
429+ if parent_nsmap := getattr (cls , '__xml_nsmap__' , None ):
430+ parent_nsmap .update (nsmap or {})
431+ cls .__xml_nsmap__ = parent_nsmap
432+ else :
433+ cls .__xml_nsmap__ = nsmap
434+
430435 cls .__xml_field_serializers__ = {}
431436 cls .__xml_field_validators__ = {}
432437
You can’t perform that action at this time.
0 commit comments