"""standard library external links for meadow.

this module contains documentation URLs for standard library modules,
classes, and functions. auto-generated by scripts/scrape_stdlib_links.py.
"""

from __future__ import annotations

# fmt: off
STDLIB_LINKS: dict[str, str] = {
    "abc": "https://docs.python.org/3.13/library/abc.html",
    "allos": "https://docs.python.org/3.13/library/allos.html",
    "archiving": "https://docs.python.org/3.13/library/archiving.html",
    "argparse": "https://docs.python.org/3.13/library/argparse.html",
    "array": "https://docs.python.org/3.13/library/array.html",
    "ast": "https://docs.python.org/3.13/library/ast.html",
    "asyncio": "https://docs.python.org/3.13/library/asyncio.html",
    "atexit": "https://docs.python.org/3.13/library/atexit.html",
    "audit_events": "https://docs.python.org/3.13/library/audit_events.html",
    "base64": "https://docs.python.org/3.13/library/base64.html",
    "bdb": "https://docs.python.org/3.13/library/bdb.html",
    "binary": "https://docs.python.org/3.13/library/binary.html",
    "binascii": "https://docs.python.org/3.13/library/binascii.html",
    "bisect": "https://docs.python.org/3.13/library/bisect.html",
    "bz2": "https://docs.python.org/3.13/library/bz2.html",
    "calendar": "https://docs.python.org/3.13/library/calendar.html",
    "cmath": "https://docs.python.org/3.13/library/cmath.html",
    "cmd": "https://docs.python.org/3.13/library/cmd.html",
    "cmdline": "https://docs.python.org/3.13/library/cmdline.html",
    "cmdlinelibs": "https://docs.python.org/3.13/library/cmdlinelibs.html",
    "code": "https://docs.python.org/3.13/library/code.html",
    "codecs": "https://docs.python.org/3.13/library/codecs.html",
    "codeop": "https://docs.python.org/3.13/library/codeop.html",
    "collections": "https://docs.python.org/3.13/library/collections.html",
    "collections.abc": "https://docs.python.org/3.13/library/collections.abc.html",
    "colorsys": "https://docs.python.org/3.13/library/colorsys.html",
    "compileall": "https://docs.python.org/3.13/library/compileall.html",
    "concurrency": "https://docs.python.org/3.13/library/concurrency.html",
    "concurrent": "https://docs.python.org/3.13/library/concurrent.html",
    "concurrent.futures": "https://docs.python.org/3.13/library/concurrent.futures.html",
    "configparser": "https://docs.python.org/3.13/library/configparser.html",
    "constants": "https://docs.python.org/3.13/library/constants.html",
    "contextlib": "https://docs.python.org/3.13/library/contextlib.html",
    "contextvars": "https://docs.python.org/3.13/library/contextvars.html",
    "copy": "https://docs.python.org/3.13/library/copy.html",
    "copyreg": "https://docs.python.org/3.13/library/copyreg.html",
    "crypto": "https://docs.python.org/3.13/library/crypto.html",
    "csv": "https://docs.python.org/3.13/library/csv.html",
    "ctypes": "https://docs.python.org/3.13/library/ctypes.html",
    "curses": "https://docs.python.org/3.13/library/curses.html",
    "curses.ascii": "https://docs.python.org/3.13/library/curses.ascii.html",
    "curses.panel": "https://docs.python.org/3.13/library/curses.panel.html",
    "custominterp": "https://docs.python.org/3.13/library/custominterp.html",
    "dataclasses": "https://docs.python.org/3.13/library/dataclasses.html",
    "datatypes": "https://docs.python.org/3.13/library/datatypes.html",
    "datetime": "https://docs.python.org/3.13/library/datetime.html",
    "dbm": "https://docs.python.org/3.13/library/dbm.html",
    "debug": "https://docs.python.org/3.13/library/debug.html",
    "decimal": "https://docs.python.org/3.13/library/decimal.html",
    "development": "https://docs.python.org/3.13/library/development.html",
    "devmode": "https://docs.python.org/3.13/library/devmode.html",
    "dialog": "https://docs.python.org/3.13/library/dialog.html",
    "difflib": "https://docs.python.org/3.13/library/difflib.html",
    "dis": "https://docs.python.org/3.13/library/dis.html",
    "distribution": "https://docs.python.org/3.13/library/distribution.html",
    "doctest": "https://docs.python.org/3.13/library/doctest.html",
    "email": "https://docs.python.org/3.13/library/email.html",
    "ensurepip": "https://docs.python.org/3.13/library/ensurepip.html",
    "enum": "https://docs.python.org/3.13/library/enum.html",
    "errno": "https://docs.python.org/3.13/library/errno.html",
    "exceptions": "https://docs.python.org/3.13/library/exceptions.html",
    "faulthandler": "https://docs.python.org/3.13/library/faulthandler.html",
    "fcntl": "https://docs.python.org/3.13/library/fcntl.html",
    "filecmp": "https://docs.python.org/3.13/library/filecmp.html",
    "fileformats": "https://docs.python.org/3.13/library/fileformats.html",
    "fileinput": "https://docs.python.org/3.13/library/fileinput.html",
    "filesys": "https://docs.python.org/3.13/library/filesys.html",
    "fnmatch": "https://docs.python.org/3.13/library/fnmatch.html",
    "fractions": "https://docs.python.org/3.13/library/fractions.html",
    "ftplib": "https://docs.python.org/3.13/library/ftplib.html",
    "functional": "https://docs.python.org/3.13/library/functional.html",
    "functions": "https://docs.python.org/3.13/library/functions.html",
    "functools": "https://docs.python.org/3.13/library/functools.html",
    "gc": "https://docs.python.org/3.13/library/gc.html",
    "getopt": "https://docs.python.org/3.13/library/getopt.html",
    "getpass": "https://docs.python.org/3.13/library/getpass.html",
    "gettext": "https://docs.python.org/3.13/library/gettext.html",
    "glob": "https://docs.python.org/3.13/library/glob.html",
    "graphlib": "https://docs.python.org/3.13/library/graphlib.html",
    "grp": "https://docs.python.org/3.13/library/grp.html",
    "gzip": "https://docs.python.org/3.13/library/gzip.html",
    "hashlib": "https://docs.python.org/3.13/library/hashlib.html",
    "heapq": "https://docs.python.org/3.13/library/heapq.html",
    "hmac": "https://docs.python.org/3.13/library/hmac.html",
    "html": "https://docs.python.org/3.13/library/html.html",
    "html.entities": "https://docs.python.org/3.13/library/html.entities.html",
    "html.parser": "https://docs.python.org/3.13/library/html.parser.html",
    "i18n": "https://docs.python.org/3.13/library/i18n.html",
    "idle": "https://docs.python.org/3.13/library/idle.html",
    "imaplib": "https://docs.python.org/3.13/library/imaplib.html",
    "importlib": "https://docs.python.org/3.13/library/importlib.html",
    "importlib.metadata": "https://docs.python.org/3.13/library/importlib.metadata.html",
    "importlib.resources": "https://docs.python.org/3.13/library/importlib.resources.html",
    "importlib.resources.abc": "https://docs.python.org/3.13/library/importlib.resources.abc.html",
    "inspect": "https://docs.python.org/3.13/library/inspect.html",
    "internet": "https://docs.python.org/3.13/library/internet.html",
    "intro": "https://docs.python.org/3.13/library/intro.html",
    "io": "https://docs.python.org/3.13/library/io.html",
    "ipaddress": "https://docs.python.org/3.13/library/ipaddress.html",
    "ipc": "https://docs.python.org/3.13/library/ipc.html",
    "itertools": "https://docs.python.org/3.13/library/itertools.html",
    "json": "https://docs.python.org/3.13/library/json.html",
    "keyword": "https://docs.python.org/3.13/library/keyword.html",
    "language": "https://docs.python.org/3.13/library/language.html",
    "linecache": "https://docs.python.org/3.13/library/linecache.html",
    "locale": "https://docs.python.org/3.13/library/locale.html",
    "logging": "https://docs.python.org/3.13/library/logging.html",
    "logging.config": "https://docs.python.org/3.13/library/logging.config.html",
    "logging.handlers": "https://docs.python.org/3.13/library/logging.handlers.html",
    "lzma": "https://docs.python.org/3.13/library/lzma.html",
    "mailbox": "https://docs.python.org/3.13/library/mailbox.html",
    "markup": "https://docs.python.org/3.13/library/markup.html",
    "marshal": "https://docs.python.org/3.13/library/marshal.html",
    "math": "https://docs.python.org/3.13/library/math.html",
    "mimetypes": "https://docs.python.org/3.13/library/mimetypes.html",
    "mm": "https://docs.python.org/3.13/library/mm.html",
    "mmap": "https://docs.python.org/3.13/library/mmap.html",
    "modulefinder": "https://docs.python.org/3.13/library/modulefinder.html",
    "modules": "https://docs.python.org/3.13/library/modules.html",
    "msvcrt": "https://docs.python.org/3.13/library/msvcrt.html",
    "multiprocessing": "https://docs.python.org/3.13/library/multiprocessing.html",
    "multiprocessing.shared_memory": "https://docs.python.org/3.13/library/multiprocessing.shared_memory.html",
    "netdata": "https://docs.python.org/3.13/library/netdata.html",
    "netrc": "https://docs.python.org/3.13/library/netrc.html",
    "numbers": "https://docs.python.org/3.13/library/numbers.html",
    "numeric": "https://docs.python.org/3.13/library/numeric.html",
    "operator": "https://docs.python.org/3.13/library/operator.html",
    "optparse": "https://docs.python.org/3.13/library/optparse.html",
    "os": "https://docs.python.org/3.13/library/os.html",
    "os.path": "https://docs.python.org/3.13/library/os.path.html",
    "pathlib": "https://docs.python.org/3.13/library/pathlib.html",
    "pdb": "https://docs.python.org/3.13/library/pdb.html",
    "persistence": "https://docs.python.org/3.13/library/persistence.html",
    "pickle": "https://docs.python.org/3.13/library/pickle.html",
    "pickletools": "https://docs.python.org/3.13/library/pickletools.html",
    "pkgutil": "https://docs.python.org/3.13/library/pkgutil.html",
    "platform": "https://docs.python.org/3.13/library/platform.html",
    "plistlib": "https://docs.python.org/3.13/library/plistlib.html",
    "poplib": "https://docs.python.org/3.13/library/poplib.html",
    "posix": "https://docs.python.org/3.13/library/posix.html",
    "pprint": "https://docs.python.org/3.13/library/pprint.html",
    "profile": "https://docs.python.org/3.13/library/profile.html",
    "pty": "https://docs.python.org/3.13/library/pty.html",
    "pwd": "https://docs.python.org/3.13/library/pwd.html",
    "py_compile": "https://docs.python.org/3.13/library/py_compile.html",
    "pyclbr": "https://docs.python.org/3.13/library/pyclbr.html",
    "pydoc": "https://docs.python.org/3.13/library/pydoc.html",
    "pyexpat": "https://docs.python.org/3.13/library/pyexpat.html",
    "python": "https://docs.python.org/3.13/library/python.html",
    "queue": "https://docs.python.org/3.13/library/queue.html",
    "quopri": "https://docs.python.org/3.13/library/quopri.html",
    "random": "https://docs.python.org/3.13/library/random.html",
    "re": "https://docs.python.org/3.13/library/re.html",
    "readline": "https://docs.python.org/3.13/library/readline.html",
    "removed": "https://docs.python.org/3.13/library/removed.html",
    "reprlib": "https://docs.python.org/3.13/library/reprlib.html",
    "resource": "https://docs.python.org/3.13/library/resource.html",
    "rlcompleter": "https://docs.python.org/3.13/library/rlcompleter.html",
    "runpy": "https://docs.python.org/3.13/library/runpy.html",
    "sched": "https://docs.python.org/3.13/library/sched.html",
    "secrets": "https://docs.python.org/3.13/library/secrets.html",
    "security_warnings": "https://docs.python.org/3.13/library/security_warnings.html",
    "select": "https://docs.python.org/3.13/library/select.html",
    "selectors": "https://docs.python.org/3.13/library/selectors.html",
    "shelve": "https://docs.python.org/3.13/library/shelve.html",
    "shlex": "https://docs.python.org/3.13/library/shlex.html",
    "shutil": "https://docs.python.org/3.13/library/shutil.html",
    "signal": "https://docs.python.org/3.13/library/signal.html",
    "site": "https://docs.python.org/3.13/library/site.html",
    "smtplib": "https://docs.python.org/3.13/library/smtplib.html",
    "socket": "https://docs.python.org/3.13/library/socket.html",
    "socketserver": "https://docs.python.org/3.13/library/socketserver.html",
    "sqlite3": "https://docs.python.org/3.13/library/sqlite3.html",
    "ssl": "https://docs.python.org/3.13/library/ssl.html",
    "stat": "https://docs.python.org/3.13/library/stat.html",
    "statistics": "https://docs.python.org/3.13/library/statistics.html",
    "stdtypes": "https://docs.python.org/3.13/library/stdtypes.html",
    "string": "https://docs.python.org/3.13/library/string.html",
    "stringprep": "https://docs.python.org/3.13/library/stringprep.html",
    "struct": "https://docs.python.org/3.13/library/struct.html",
    "subprocess": "https://docs.python.org/3.13/library/subprocess.html",
    "superseded": "https://docs.python.org/3.13/library/superseded.html",
    "symtable": "https://docs.python.org/3.13/library/symtable.html",
    "sys": "https://docs.python.org/3.13/library/sys.html",
    "sys.monitoring": "https://docs.python.org/3.13/library/sys.monitoring.html",
    "sys_path_init": "https://docs.python.org/3.13/library/sys_path_init.html",
    "sysconfig": "https://docs.python.org/3.13/library/sysconfig.html",
    "syslog": "https://docs.python.org/3.13/library/syslog.html",
    "tabnanny": "https://docs.python.org/3.13/library/tabnanny.html",
    "tarfile": "https://docs.python.org/3.13/library/tarfile.html",
    "tempfile": "https://docs.python.org/3.13/library/tempfile.html",
    "termios": "https://docs.python.org/3.13/library/termios.html",
    "text": "https://docs.python.org/3.13/library/text.html",
    "textwrap": "https://docs.python.org/3.13/library/textwrap.html",
    "threading": "https://docs.python.org/3.13/library/threading.html",
    "time": "https://docs.python.org/3.13/library/time.html",
    "timeit": "https://docs.python.org/3.13/library/timeit.html",
    "tk": "https://docs.python.org/3.13/library/tk.html",
    "tkinter": "https://docs.python.org/3.13/library/tkinter.html",
    "tkinter.colorchooser": "https://docs.python.org/3.13/library/tkinter.colorchooser.html",
    "tkinter.dnd": "https://docs.python.org/3.13/library/tkinter.dnd.html",
    "tkinter.font": "https://docs.python.org/3.13/library/tkinter.font.html",
    "tkinter.messagebox": "https://docs.python.org/3.13/library/tkinter.messagebox.html",
    "tkinter.scrolledtext": "https://docs.python.org/3.13/library/tkinter.scrolledtext.html",
    "tkinter.ttk": "https://docs.python.org/3.13/library/tkinter.ttk.html",
    "token": "https://docs.python.org/3.13/library/token.html",
    "tokenize": "https://docs.python.org/3.13/library/tokenize.html",
    "tomllib": "https://docs.python.org/3.13/library/tomllib.html",
    "trace": "https://docs.python.org/3.13/library/trace.html",
    "traceback": "https://docs.python.org/3.13/library/traceback.html",
    "tracemalloc": "https://docs.python.org/3.13/library/tracemalloc.html",
    "tty": "https://docs.python.org/3.13/library/tty.html",
    "turtle": "https://docs.python.org/3.13/library/turtle.html",
    "types": "https://docs.python.org/3.13/library/types.html",
    "typing": "https://docs.python.org/3.13/library/typing.html",
    "unicodedata": "https://docs.python.org/3.13/library/unicodedata.html",
    "unittest": "https://docs.python.org/3.13/library/unittest.html",
    "unittest.mock": "https://docs.python.org/3.13/library/unittest.mock.html",
    "unittest.mock-examples": "https://docs.python.org/3.13/library/unittest.mock-examples.html",
    "unix": "https://docs.python.org/3.13/library/unix.html",
    "urllib": "https://docs.python.org/3.13/library/urllib.html",
    "urllib.error": "https://docs.python.org/3.13/library/urllib.error.html",
    "urllib.parse": "https://docs.python.org/3.13/library/urllib.parse.html",
    "urllib.request": "https://docs.python.org/3.13/library/urllib.request.html",
    "urllib.robotparser": "https://docs.python.org/3.13/library/urllib.robotparser.html",
    "uuid": "https://docs.python.org/3.13/library/uuid.html",
    "venv": "https://docs.python.org/3.13/library/venv.html",
    "warnings": "https://docs.python.org/3.13/library/warnings.html",
    "wave": "https://docs.python.org/3.13/library/wave.html",
    "weakref": "https://docs.python.org/3.13/library/weakref.html",
    "webbrowser": "https://docs.python.org/3.13/library/webbrowser.html",
    "windows": "https://docs.python.org/3.13/library/windows.html",
    "winreg": "https://docs.python.org/3.13/library/winreg.html",
    "winsound": "https://docs.python.org/3.13/library/winsound.html",
    "wsgiref": "https://docs.python.org/3.13/library/wsgiref.html",
    "xml": "https://docs.python.org/3.13/library/xml.html",
    "xml.dom": "https://docs.python.org/3.13/library/xml.dom.html",
    "xml.dom.minidom": "https://docs.python.org/3.13/library/xml.dom.minidom.html",
    "xml.dom.pulldom": "https://docs.python.org/3.13/library/xml.dom.pulldom.html",
    "xml.etree.elementtree": "https://docs.python.org/3.13/library/xml.etree.elementtree.html",
    "xml.sax": "https://docs.python.org/3.13/library/xml.sax.html",
    "xml.sax.handler": "https://docs.python.org/3.13/library/xml.sax.handler.html",
    "xml.sax.reader": "https://docs.python.org/3.13/library/xml.sax.reader.html",
    "xml.sax.utils": "https://docs.python.org/3.13/library/xml.sax.utils.html",
    "xmlrpc": "https://docs.python.org/3.13/library/xmlrpc.html",
    "xmlrpc.client": "https://docs.python.org/3.13/library/xmlrpc.client.html",
    "xmlrpc.server": "https://docs.python.org/3.13/library/xmlrpc.server.html",
    "zipapp": "https://docs.python.org/3.13/library/zipapp.html",
    "zipfile": "https://docs.python.org/3.13/library/zipfile.html",
    "zipimport": "https://docs.python.org/3.13/library/zipimport.html",
    "zlib": "https://docs.python.org/3.13/library/zlib.html",
    "zoneinfo": "https://docs.python.org/3.13/library/zoneinfo.html",
}
# fmt: on


def get_stdlib_link(name: str) -> str | None:
    """get documentation URL for a standard library name.

    arguments:
        `name: str`
            fully qualified name (e.g., "pathlib.Path")

    returns: `str | None`
        documentation URL or None if not found
    """
    return STDLIB_LINKS.get(name)
