code: def test_parse_abstract_interface(self):
      # Test gh18403
      fpath = util.getpath(
          "tests", "src", "abstract_interface", "gh18403_mod.f90"
      )
      mod = crackfortran.crackfortran([str(fpath)])
      assert len(mod) == 1
      assert len(mod[0]["body"]) == 1
      assert mod[0]["body"][0]["block"] == "abstract interface"
  
file_path: catboost/contrib/python/numpy/py3/numpy/f2py/tests/test_abstract_interface.py
imports: from pathlib import Path
  import pytest
  import textwrap
  from .None import util
  from numpy.f2py import crackfortran
  from numpy.testing import IS_WASM
label_desc: Use image node_id 2 for calling the TestAbstractInterface obj's underlying member method code with example usage: obj.test_parse_abstract_interface() without return types