Register and process yaml tags when tags are set #81
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi
I just went through the mildly painful process of trying to input data that includes local tags i.e.
!TagName
.Anyway the way that
dataclass_wizard
handles the loading and dumping of such types is unfortunately not compatible with something like serde_yaml.I adjusted
__init_subclass__
to register custom loaders onyaml.SafeLoader
and custom representers onyaml.SafeDumper
to handle these cases. Obviously this is not quite clean, because these adjustments are now needed for the serialization and the encoder and decoder arguments should not be exposed in this case.Also with this change attributes that are local class instances need these classes to be subclasses of
YAMLWizard
It works for me. I will use it on my fork. If you want to adjust this to cleanly implement this into the meta class madness consider this a feature request.
Cheers
P.S. Thanks for maintaining this library! i use it a lot. and love it. <3