code: def test_md5_calculation_can_pass_glob(
      self, mock_stable_dir_identifier
  ):
      mock_stable_dir_identifier.return_value = "hello"
  
      md5 = util.calc_md5_with_blocking_retries(
          "foo", glob_pattern="*.py"
      )
      mock_stable_dir_identifier.assert_called_once_with("foo", "*.py")
  
imports: import tempfile
  import unittest
  from unittest.mock import MagicMock, mock_open, patch
  from streamlit.watcher import util
label_desc: Use image node_id 3 for calling the UtilTest obj's underlying member method code with example usage: obj.test_md5_calculation_can_pass_glob(mock_stable_dir_identifier) without return types