Skip to content

Commit bb30d8b

Browse files
committed
fix: child model inherits parent namespace map.
1 parent 892d527 commit bb30d8b

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

pydantic_xml/model.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)