class_docstr: Watches a path on disk via a polling loop.
class_docstr_tok: ["Watches","a","path","on","disk","via","a","polling","loop","."]
docstr: Close top-level watcher object.
  
  This is a no-op, and exists for interface parity with
  EventBasedPathWatcher.
docstr_tok: ["Close","top-level","watcher","object",".","This","is","a","no-op",",","and","exists","for","interface","parity","with","EventBasedPathWatcher","."]
code: def close_all() -> None:
      """Close top-level watcher object.
  
      This is a no-op, and exists for interface parity with
      EventBasedPathWatcher.
      """
      LOGGER.debug("Watcher closed")
  
file_path: streamlit/lib/streamlit/watcher/polling_path_watcher.py
imports: import time
  from concurrent.futures import ThreadPoolExecutor
  from typing import Callable, Optional
  from streamlit.logger import get_logger
  from streamlit.util import repr_
  from streamlit.watcher import util
label_desc: Use image node_id 1 for calling the PollingPathWatcher obj's underlying member method code with example usage: obj.close_all() without return types