code: def test_get_variant_stats(
      self,
      alleles,
      gt,
      expected_variant_type,
      expected_transition,
      expected_transversion,
      expected_is_variant,
  ):
      variant = test_utils.make_variant(
          chrom="chr1", start=10, alleles=alleles, gt=gt, gq=59
      )
      variant_stats = vcf_stats._get_variant_stats(variant)
      self.assertEqual(
          variant_stats,
          vcf_stats.VariantStats(
              reference_name="chr1",
              position=11,
              reference_bases=alleles[0],
              alternate_bases=alleles[1:],
              variant_type=expected_variant_type,
              is_transition=expected_transition,
              is_transversion=expected_transversion,
              is_variant=expected_is_variant,
              depth=[],
              genotype_quality=59,
              genotype=str(gt),
              vaf=None,
              qual=0.0,
          ),
      )
  
imports: import collections
  import json
  import os
  import tempfile
  from absl.testing import absltest
  from absl.testing import parameterized
  import tensorflow
  from deepvariant import testdata
  from deepvariant import vcf_stats
  from third_party.nucleus.io import vcf
  from third_party.nucleus.testing import test_utils
  from third_party.nucleus.util import variant_utils
  from third_party.nucleus.util import variantcall_utils
label_desc: Use image node_id 3 for calling the VcfStatsTest obj's underlying member method code with example usage: obj.test_get_variant_stats(alleles, gt, expected_variant_type, expected_transition, expected_transversion, expected_is_variant) without return types