code: def test_watches_new_page_scripts(self, fob):
      lsw = local_sources_watcher.LocalSourcesWatcher(SCRIPT_PATH)
      lsw.register_file_change_callback(NOOP_CALLBACK)
  
      args1, _ = fob.call_args_list[0]
      args2, _ = fob.call_args_list[1]
  
      assert args1[0] == "streamlit_app.py"
      assert args2[0] == "streamlit_app2.py"
  
      lsw.update_watched_pages()
      args3, _ = fob.call_args_list[2]
      assert args3[0] == "streamlit_app3.py"
  
imports: import os
  import sys
  import unittest
  from unittest.mock import MagicMock, patch
  import tests.streamlit.watcher.test_data.dummy_module1
  import tests.streamlit.watcher.test_data.dummy_module2
  import tests.streamlit.watcher.test_data.misbehaved_module
  import tests.streamlit.watcher.test_data.nested_module_child
  import tests.streamlit.watcher.test_data.nested_module_parent
  from streamlit import config
  from streamlit.watcher import local_sources_watcher
  from streamlit.watcher.path_watcher import NoOpPathWatcher, watchdog_available
label_desc: Use image node_id 14 for calling the LocalSourcesWatcherTest obj's underlying member method code with example usage: obj.test_watches_new_page_scripts(fob) without return types