code: def __init__(
      self,
      package_name: str,
      installed_version: Union[str, LooseVersion],
      operation: Optional[str],
      required_version: Union[str, LooseVersion],
  ):
      self.package_name = package_name
      self.installed_version = installed_version
      self.operation = operation
      self.required_version = required_version
      message = self.error_message.format(
          name=package_name,
          installed_version=installed_version,
          operation=operation,
          required_version=required_version,
      )
      super(IncorrectPackageVersionError, self).__init__(message)
  
file_path: auto-sklearn/autosklearn/util/dependencies.py
imports: from typing import List, Optional, Union, no_type_check
  import importlib
  from distutils.version import LooseVersion
  import pkg_resources
  from autosklearn.util import RE_PATTERN
label_desc: Use image node_id 1 to create a new IncorrectPackageVersionError object from inherited base classes: Exception with example: obj = IncorrectPackageVersionError(package_name, installed_version, operation, required_version)