code: def main_script_path(self) -> str:
      return self._main_script_path
  
imports: import errno
  import logging
  import os
  import socket
  import ssl
  import sys
  from pathlib import Path
  from typing import Any, Awaitable, List, Optional, Union
  import click
  import tornado.concurrent
  import tornado.locks
  import tornado.netutil
  import tornado.web
  import tornado.websocket
  from tornado.httpserver import HTTPServer
  from typing_extensions import Final
  from streamlit import config, file_util, source_util, util
  from streamlit.components.v1.components import ComponentRegistry
  from streamlit.config_option import ConfigOption
  from streamlit.logger import get_logger
  from streamlit.runtime import Runtime, RuntimeConfig, RuntimeState
  from streamlit.runtime.memory_media_file_storage import MemoryMediaFileStorage
  from streamlit.runtime.memory_uploaded_file_manager import MemoryUploadedFileManager
  from streamlit.runtime.runtime_util import get_max_message_size_bytes
  from streamlit.web.cache_storage_manager_config import create_default_cache_storage_manager
  from streamlit.web.server.app_static_file_handler import AppStaticFileHandler
  from streamlit.web.server.browser_websocket_handler import BrowserWebSocketHandler
  from streamlit.web.server.component_request_handler import ComponentRequestHandler
  from streamlit.web.server.media_file_handler import MediaFileHandler
  from streamlit.web.server.routes import AddSlashHandler, HealthHandler, HostConfigHandler, MessageCacheHandler, StaticFileHandler
  from streamlit.web.server.server_util import make_url_path_regex
  from streamlit.web.server.stats_request_handler import StatsRequestHandler
  from streamlit.web.server.upload_file_request_handler import UploadFileRequestHandler
label_desc: Use image node_id 3 for calling the Server obj's underlying member method code with example usage: obj.main_script_path() and returns: self