code: def _is_manylinux_compatible(name, arch, glibc_version):
      # type: (str, str, GlibcVersion) -> bool
      sys_glibc = _get_glibc_version()
      if sys_glibc < glibc_version:
          return False
      # Check for presence of _manylinux module.
      try:
          import _manylinux  # noqa
      except ImportError:
          pass
      else:
          if hasattr(_manylinux, "manylinux_compatible"):
              result = _manylinux.manylinux_compatible(
                  glibc_version[0], glibc_version[1], arch
              )
              if result is not None:
                  return bool(result)
          else:
              if glibc_version == (2, 5):
                  if hasattr(_manylinux, "manylinux1_compatible"):
                      return bool(_manylinux.manylinux1_compatible)
              if glibc_version == (2, 12):
                  if hasattr(_manylinux, "manylinux2010_compatible"):
                      return bool(_manylinux.manylinux2010_compatible)
              if glibc_version == (2, 17):
                  if hasattr(_manylinux, "manylinux2014_compatible"):
                      return bool(_manylinux.manylinux2014_compatible)
      return True
  
imports: from __future__ import absolute_import
  import distutils.util
  import collections
  import logging
  import os
  import platform
  import re
  import struct
  import sys
  import sysconfig
  import warnings
  from ._typing import TYPE_CHECKING, cast
label_desc: Use image node_id 15 for calling a global function with example usage: _is_manylinux_compatible(name, arch, glibc_version) and returns: True, False, bool, bool, bool, bool