code: def test_retry_sessions_match_domain_count(self):
      sessions_before_test = len(image_reader_requests_sessions)
      urls = [f"https://{i}.com/image.png" for i in range(10)]
      duplicates = urls.copy()
      urls.extend(duplicates)
      domains = [urlparse(d.lower()).netloc for d in urls]
      domain_unique_count = len(Counter(domains))
  
      for url in urls:
          image_reader_get_retry_session(url)
  
      new_session_count = len(image_reader_requests_sessions)
      new_session_count -= sessions_before_test
      assert new_session_count == domain_unique_count
  
file_path: responsible-ai-toolbox/responsibleai_vision/tests/test_image_utils.py
imports: from collections import Counter
  from http.client import HTTPMessage
  from math import isclose
  from unittest.mock import Mock, patch
  from urllib.parse import urlparse
  import numpy
  from common_vision_utils import load_fridge_object_detection_dataset
  from responsibleai_vision.common.constants import ImageColumns
  from responsibleai_vision.utils.image_reader import _get_retry_session
  from responsibleai_vision.utils.image_reader import _requests_sessions
  from responsibleai_vision.utils.image_reader import get_all_exif_feature_names
  from responsibleai_vision.utils.image_utils import BOTTOM_X, BOTTOM_Y, HEIGHT, IS_CROWD, TOP_X, TOP_Y, WIDTH, classes_to_dict, transform_object_detection_labels
label_desc: Use image node_id 2 for calling the TestImageUtils obj's underlying member method code with example usage: obj.test_retry_sessions_match_domain_count() without return types