GT_INLINE void gt_generic_printer_attributes_delete(gt_generic_printer_attributes* const attributes) {
  GT_NULL_CHECK(attributes);
  if (attributes->output_sam_attributes!=NULL) gt_output_sam_attributes_delete(attributes->output_sam_attributes);
  if (attributes->output_fasta_attributes!=NULL) gt_output_fasta_attributes_delete(attributes->output_fasta_attributes);
  if (attributes->output_map_attributes!=NULL) gt_output_map_attributes_delete(attributes->output_map_attributes);
  gt_free(attributes);
}
void gt_template_utils_teardown(void) {
  gt_template_delete(source);
  gt_template_delete(target);
  gt_alignment_delete(alignment);
  gt_output_map_attributes_delete(output_attributes);
}