def _maec_from_dict(cls, d): if _MAEC_INSTALLED: return maecPackage.from_dict(d) raise ValueError( "Unable to parse 'maec' value in dictionary. Please " "install python-maec to parse dictionary value." )
def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() super(MAECInstance, cls).from_dict(d, return_obj) if 'maec' in d: maec = d['maec'] if isinstance(maec, dict): if not _MAEC_INSTALLED: raise ValueError( "Unable to parse 'maec' value in dictionary. Please " "install python-maec to parse dictionary value.") return_obj.maec = maecPackage.from_dict(maec) else: parser = stix.utils.parser.get_xml_parser() return_obj.maec = etree.parse(StringIO(maec), parser=parser) return return_obj
def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() super(MAECInstance, cls).from_dict(d, return_obj) if 'maec' in d: maec = d['maec'] if isinstance(maec, dict): if not _MAEC_INSTALLED: raise ValueError( "Unable to parse 'maec' value in dictionary. Please " "install python-maec to parse dictionary value." ) return_obj.maec = maecPackage.from_dict(maec) else: parser = stix.utils.parser.get_xml_parser() return_obj.maec = etree.parse(StringIO(maec), parser=parser) return return_obj