def from_serializable(cls, serialized: Dict[str, Any]): audio_meta_object = CompressedAudioFileMeta.from_serializable(serialized["audio_meta"]) id3_tag_object = Id3Tag.from_serializable(serialized["id3_tag"]) plugin_object = VampyPlugin.from_serializable(serialized["plugin"]) plugin_config_object = VampyPluginParams.from_serializable(serialized["plugin_config"]) serialized.update({"audio_meta": audio_meta_object, "id3_tag": id3_tag_object, "plugin": plugin_object, "plugin_config": plugin_config_object}) return AnalysisRequest(**serialized)
def test_should_serialize_and_deserialize_audio_meta_file(self): audio_file_meta_serialized = self.mp3_audio_file_meta.to_serializable() new_audio_file_meta = CompressedAudioFileMeta.from_serializable( audio_file_meta_serialized) assert_that(new_audio_file_meta).is_equal_to(self.mp3_audio_file_meta)