code: def _setup_pyqt5():
      global QtCore, QtGui, QtWidgets, __version__, is_pyqt5, _getSaveFileName
  
      if QT_API == QT_API_PYQT5:
          from PyQt5 import QtCore, QtGui, QtWidgets
  
          __version__ = QtCore.PYQT_VERSION_STR
          QtCore.Signal = QtCore.pyqtSignal
          QtCore.Slot = QtCore.pyqtSlot
          QtCore.Property = QtCore.pyqtProperty
      elif QT_API == QT_API_PYSIDE2:
          from PySide2 import QtCore, QtGui, QtWidgets, __version__
      else:
          raise ValueError(
              "Unexpected value for the 'backend.qt5' rcparam"
          )
      _getSaveFileName = QtWidgets.QFileDialog.getSaveFileName
  
      def is_pyqt5():
          return True
  
file_path: catboost/contrib/python/matplotlib/py2/matplotlib/backends/qt_compat.py
imports: from __future__ import absolute_import, division, print_function, unicode_literals
  import six
  from distutils.version import LooseVersion
  import os
  import sys
  from matplotlib import rcParams
label_desc: Use image node_id 1 for calling a global function with example usage: _setup_pyqt5() and returns: True