code: def sys_tags():
      """
      Returns the sequence of tag triples for the running interpreter.
  
      The order of the sequence corresponds to priority order for the
      interpreter, from most to least important.
      """
      py_version = sys.version_info[:2]
      interpreter_name = _interpreter_name()
      if platform.system() == "Darwin":
          platforms = _mac_platforms()
      elif platform.system() == "Linux":
          platforms = _linux_platforms()
      else:
          platforms = _generic_platforms()
  
      if interpreter_name == "cp":
          interpreter = _cpython_interpreter(py_version)
          abis = _cpython_abis(py_version)
          for tag in _cpython_tags(
              py_version, interpreter, abis, platforms
          ):
              yield tag
      elif interpreter_name == "pp":
          interpreter = _pypy_interpreter()
          abi = _generic_abi()
          for tag in _pypy_tags(
              py_version, interpreter, abi, platforms
          ):
              yield tag
      else:
          interpreter = _generic_interpreter(
              interpreter_name, py_version
          )
          abi = _generic_abi()
          for tag in _generic_tags(
              interpreter, py_version, abi, platforms
          ):
              yield tag
      for tag in _independent_tags(interpreter, py_version, platforms):
          yield tag
  
imports: from __future__ import absolute_import
  import distutils.util
  import platform
  import re
  import sys
  import sysconfig
  import warnings
label_desc: Use image node_id 23 for calling a global function with example usage: sys_tags() without return types