def create_behavior_associated_code(self,type=None,description=None,purpose=None,code_language=None,targeted_platforms=None,processor_family=None,discovery_method=None, start_address=None,code_segment=None,code_segment_xor=None,xor_pattern=None,digital_signatures=None,extracted_features=None): code = Code() code.type_ =type code.description = StructuredText(description) code.purpose = purpose code.code_language = code_language if targeted_platforms is not None: code.targeted_platforms =TargetedPlatforms() for platform in targeted_platforms: code.targeted_platforms.append(platform) code.processor_family = processor_family code.discovery_method =discovery_method code.start_address = start_address code.code_segment = code_segment if code_segment_xor is not None: code.code_segment_xor = CodeSegmentXOR(value=code_segment_xor) code.code_segment_xor.xor_pattern= xor_pattern if digital_signatures is not None: code.digital_signatures = DigitalSignatureList() for signature in digital_signatures: code.digital_signatures.append(signature) code.extracted_features = extracted_features return code