code: def get_versions(reporev=True):
      
      import sys
      import platform
  
      import qtpy
      import qtpy.QtCore
  
      revision = None
      if reporev:
          from spyder.utils import vcs
          revision, branch = vcs.get_git_revision(os.path.dirname(__dir__))
  
      if not sys.platform == 'darwin':  # To avoid a crash with our Mac app
          system = platform.system()
      else:
          system = 'Darwin'
  
      return {
          'spyder': __version__,
          'python': platform.python_version(),  # "2.7.3"
          'bitness': 64 if sys.maxsize > 2**32 else 32,
          'qt': qtpy.QtCore.__version__,
          'qt_api': qtpy.API_NAME,      # PyQt5
          'qt_api_ver': qtpy.PYQT_VERSION,
          'system': system,   # Linux, Windows, ...
          'release': platform.release(),  # XP, 10.6, 2.2.0, etc.
          'revision': revision,  # '9fdf926eccce'
      }
docs: Get version information for components used by Spyder