code: def test_images(
      art_warning,
      fix_get_mnist_subset,
      fix_get_mnist_subset_large,
      image_dl_estimator_for_attack,
      targeted,
      framework,
  ):
      try:
          classifier = image_dl_estimator_for_attack(SignOPTAttack)
  
          if targeted:
              pass
              # attack = SignOPTAttack(
              #     estimator=classifier, targeted=targeted, max_iter=2000, query_limit=14000, verbose=True
              # )
              # backend_targeted_images(attack, fix_get_mnist_subset_large)
          else:
              attack = SignOPTAttack(
                  estimator=classifier,
                  targeted=targeted,
                  max_iter=1000,
                  query_limit=4000,
                  verbose=True,
              )
              back_end_untargeted_images(
                  attack, fix_get_mnist_subset, framework
              )
      except ARTTestException as e:
          art_warning(e)
  
file_path: adversarial-robustness-toolbox/tests/attacks/evasion/test_sign_opt.py
imports: import pytest
  import logging
  from art.attacks.evasion import SignOPTAttack
  from art.estimators.estimator import BaseEstimator
  from art.estimators.classification.classifier import ClassifierMixin
  from tests.attacks.utils import backend_targeted_tabular, backend_untargeted_tabular
  from tests.attacks.utils import back_end_untargeted_images, backend_test_classifier_type_check_fail
  from tests.utils import ARTTestException
label_desc: Use image node_id 4 for calling a global function with example usage: test_images(art_warning, fix_get_mnist_subset, fix_get_mnist_subset_large, image_dl_estimator_for_attack, targeted, framework) without return types