code: def test_non_zero_start_query(self):
      bases = "ACGTAACCGGTT"
      for start in range(len(bases)):
          reader = fasta.InMemoryFastaReader(
              [("1", start, bases[start:])]
          )
          self.assertEqual(reader.header.contigs[0].name, "1")
          self.assertEqual(reader.header.contigs[0].n_bases, len(bases))
  
          # Check that our query operation works as expected with a start position.
          for end in range(start, len(bases)):
              self.assertEqual(
                  reader.query(ranges.make_range("1", start, end)),
                  bases[start:end],
              )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  from absl.testing import absltest
  from absl.testing import parameterized
  import six
  from third_party.nucleus.io import fasta
  from third_party.nucleus.io.python import reference
  from third_party.nucleus.testing import test_utils
  from third_party.nucleus.util import ranges
label_desc: Use image node_id 2 for calling the InMemoryFastaReaderTests obj's underlying member method code with example usage: obj.test_non_zero_start_query() without return types