code: def version_match(self, version_string):
      v = self.gnu_version_match(version_string)
      if not v or v[0] != "gfortran":
          return None
      v = v[1]
      if LooseVersion(v) >= "4":
          # gcc-4 series releases do not support -mno-cygwin option
          pass
      else:
          # use -mno-cygwin flag for gfortran when Python is not
          # Cygwin-Python
          if sys.platform == "win32":
              for key in [
                  "version_cmd",
                  "compiler_f77",
                  "compiler_f90",
                  "compiler_fix",
                  "linker_so",
                  "linker_exe",
              ]:
                  self.executables[key].append("-mno-cygwin")
      return v
  
imports: import re
  import os
  import sys
  import warnings
  import platform
  import tempfile
  import hashlib
  import base64
  import subprocess
  from subprocess import Popen, PIPE, STDOUT
  from numpy.distutils.exec_command import filepath_from_subprocess_output
  from numpy.distutils.fcompiler import FCompiler
  from distutils.version import LooseVersion
label_desc: Use image node_id 1 for calling the Gnu95FCompiler obj's underlying member method code with example usage: obj.version_match(version_string) and returns: v, None