code: def test_bedpe_parser_skips_cross_chr_events(self):
      # pylint: disable=line-too-long
      data = "\n".join(
          [
              "chr20\t25763416\t25765517\tchr21\t25825181\t25826882\tP2_PM_20_1549\t63266\t+\tTYPE:DELETION",
              "chr20\t25972820\t25972991\tchr20\t26045347\t26045538\tP2_PM_20_696\t72548\t+\tTYPE:DELETION",
              "chr20\t23719873\t23721974\tchr20\t23794822\t23796523\tP2_PM_20_1548\t76450\t+\tTYPE:DELETION",
          ]
      )
      test_bedpe_path = test_utils.test_tmpfile(
          "test_bedpe_parser2.bedpe", data
      )
      self.assertEqual(
          list(ranges.bedpe_parser(test_bedpe_path)),
          [
              ranges.make_range("chr20", 25972820, 26045538),
              ranges.make_range("chr20", 23719873, 23796523),
          ],
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import itertools
  from absl.testing import absltest
  from absl.testing import parameterized
  import mock
  from third_party.nucleus.protos import position_pb2
  from third_party.nucleus.protos import reference_pb2
  from third_party.nucleus.protos import variants_pb2
  from third_party.nucleus.testing import test_utils
  from third_party.nucleus.util import ranges
label_desc: Use image node_id 31 for calling the RangesTests obj's underlying member method code with example usage: obj.test_bedpe_parser_skips_cross_chr_events() without return types