diff --git a/IPython/utils/traitlets.py b/IPython/utils/traitlets.py index 8ec27cb..5dc2a0e 100644 --- a/IPython/utils/traitlets.py +++ b/IPython/utils/traitlets.py @@ -1069,7 +1069,9 @@ class Union(TraitType): def validate(self, obj, value): for trait_type in self.trait_types: try: - return trait_type._validate(obj, value) + v = trait_type._validate(obj, value) + self._metadata = trait_type._metadata + return v except TraitError: continue self.error(obj, value)