enriching markdown links with access to current python distributionsยค
when talking about code it needs to be easier to create links and references. it is a waste of energy to hand roll that information. this approach gives markdown references access the distributions in my python env.
generate_refs
iteratres though all the distributions in the environment.
def generate_refs():
return {
dist.name.upper(): {
"href": url, "title": dist.metadata.get("summary")
} for dist in importlib.metadata.distributions() if (url := get_url(dist))}
get_url
extracts one url to use for an external link.
def get_url(dist):
url = dist.metadata.get("Home-Page")
if not url:
url = dist.metadata.get("Project-URL")
if url:
*_, url = url.splitlines()[0].partition(",")
url = url.strip()
return url
def load_ipython_extension(shell):
shell._markdown_env.setdefault("references", {}).update(generate_refs())
(INTERACTIVE := "__file__" not in locals()) and load_ipython_extension(get_ipython())
%%
this gives me an advantage when talking about software an projects like [importnb], [midgy], or [pandas].
<details><summary>the dictionary of references created</summary>
~~~json
{{json.dumps(shell._markdown_env, indent=2)}}
~~~
</details>
this gives me an advantage when talking about software an projects like importnb, midgy, or pandas.
the dictionary of references created
{
"references": {
"TENACITY": {
"href": "https://github.com/jd/tenacity",
"title": "Retry code until it succeeds"
},
"JUPYTER-LSP": {
"href": "https://github.com/jupyter-lsp/jupyterlab-lsp/issues",
"title": "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server"
},
"PLAYWRIGHT": {
"href": "https://github.com/Microsoft/playwright-python",
"title": "A high-level API to automate web browsers"
},
"PYTEST-BASE-URL": {
"href": "https://github.com/pytest-dev/pytest-base-url",
"title": "pytest plugin for URL based testing"
},
"CLINT": {
"href": "https://github.com/kennethreitz/clint",
"title": "Python Command Line Interface Tools"
},
"TQDM": {
"href": "https://tqdm.github.io",
"title": "Fast, Extensible Progress Meter"
},
"FLIT_CORE": {
"href": "https://flit.pypa.io",
"title": "Distribution-building parts of Flit. See flit package for more information"
},
"CATTRS": {
"href": "https://catt.rs",
"title": "Composable complex class support for attrs and dataclasses."
},
"OVERRIDES": {
"href": "https://github.com/mkorpela/overrides",
"title": "A decorator to automatically detect mismatch when overriding a method."
},
"RICH": {
"href": "https://github.com/Textualize/rich",
"title": "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal"
},
"MATPLOTLIB": {
"href": "https://matplotlib.org",
"title": "Python plotting package"
},
"PYTOOLCONFIG": {
"href": "https://github.com/bageljrkhanofemus/pytoolconfig",
"title": "Python tool configuration"
},
"ENTRYPOINTS": {
"href": "https://github.com/takluyver/entrypoints",
"title": "Discover and load entry points from installed packages."
},
"ZIPP": {
"href": "https://github.com/jaraco/zipp",
"title": "Backport of pathlib-compatible object wrapper for zip files"
},
"PATHSPEC": {
"href": "https://python-path-specification.readthedocs.io/en/latest/index.html",
"title": "Utility library for gitignore style pattern matching of file paths."
},
"PYDOCSTYLE": {
"href": "https://www.pydocstyle.org/en/stable/",
"title": "Python docstring style checker"
},
"LOCKET": {
"href": "http://github.com/mwilliamson/locket.py",
"title": "File-based locks for Python on Linux and Windows"
},
"RFC3339-VALIDATOR": {
"href": "https://github.com/naimetti/rfc3339-validator",
"title": "A pure python RFC3339 validator"
},
"JSONSCHEMA-SPECIFICATIONS": {
"href": "https://jsonschema-specifications.readthedocs.io/",
"title": "The JSON Schema meta-schemas and vocabularies, exposed as a Registry"
},
"XXHASH": {
"href": "https://github.com/ifduyue/python-xxhash",
"title": "Python binding for xxHash"
},
"FROZENDICT": {
"href": "https://github.com/Marco-Sulla/python-frozendict",
"title": "A simple immutable dictionary"
},
"PACKAGING": {
"href": "https://packaging.pypa.io/",
"title": "Core utilities for Python packages"
},
"ZSTANDARD": {
"href": "https://github.com/indygreg/python-zstandard",
"title": "Zstandard bindings for Python"
},
"JUPYTER_SERVER_TERMINALS": {
"href": "https://jupyter.org",
"title": "A Jupyter Server Extension Providing Terminals."
},
"WERKZEUG": {
"href": "https://werkzeug.palletsprojects.com/changes/",
"title": "The comprehensive WSGI web application library."
},
"PURE-EVAL": {
"href": "http://github.com/alexmojaki/pure_eval",
"title": "Safely evaluate AST nodes without side effects"
},
"PARSO": {
"href": "https://github.com/davidhalter/parso",
"title": "A Python Parser"
},
"ASTTOKENS": {
"href": "https://github.com/gristlabs/asttokens",
"title": "Annotate AST trees with source code positions"
},
"JUPYTERLAB_FONTS": {
"href": "https://github.com/deathbeds/jupyterlab-fonts/issues",
"title": "\"main importable for jupyterlab-fonts."
},
"SYMPY": {
"href": "https://sympy.org",
"title": "Computer algebra system (CAS) in Python"
},
"PANDAS": {
"href": "https://pandas.pydata.org",
"title": "Powerful data structures for data analysis, time series, and statistics"
},
"DFOCS": {
"href": "https://github.com/deathbeds/dfocs#readme",
"title": "dataframes of documentation"
},
"SMMAP": {
"href": "https://github.com/gitpython-developers/smmap",
"title": "A pure Python implementation of a sliding window memory map manager"
},
"TINYCSS2": {
"href": "https://github.com/Kozea/tinycss2/releases",
"title": "A tiny CSS parser"
},
"NOTEBOOK": {
"href": "https://jupyter-notebook.readthedocs.io/",
"title": "Jupyter Notebook - A web-based notebook environment for interactive computing"
},
"SNIFFIO": {
"href": "https://github.com/python-trio/sniffio",
"title": "Sniff out which async library your code is running under"
},
"DATACLASSES-JSON": {
"href": "https://github.com/lidatong/dataclasses-json",
"title": "Easily serialize dataclasses to and from JSON."
},
"NB-CONDA-KERNELS": {
"href": "https://github.com/Anaconda-Platform/nb_conda_kernels",
"title": "Launch Jupyter kernels for any installed conda environment"
},
"CYTHON": {
"href": "https://cython.org/",
"title": "The Cython compiler for writing C extensions in the Python language."
},
"DISTLIB": {
"href": "https://github.com/pypa/distlib",
"title": "Distribution utilities"
},
"JEDI": {
"href": "https://github.com/davidhalter/jedi",
"title": "An autocompletion tool for Python that can be used for text editors."
},
"IPYKERNEL": {
"href": "https://ipython.org",
"title": "IPython Kernel for Jupyter"
},
"TRITON": {
"href": "https://github.com/openai/triton/",
"title": "A language and compiler for custom Deep Learning operations"
},
"CFFI": {
"href": "http://cffi.readthedocs.org",
"title": "Foreign Function Interface for Python calling C code."
},
"DATASETS": {
"href": "https://github.com/huggingface/datasets",
"title": "HuggingFace community-driven open-source library of datasets"
},
"PYSOCKS": {
"href": "https://github.com/Anorov/PySocks",
"title": "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information."
},
"ITABLES": {
"href": "https://mwouts.github.io/itables/",
"title": "Pandas and Polar DataFrames as interactive DataTables"
},
"YPY-WEBSOCKET": {
"href": "https://github.com/y-crdt/ypy-websocket",
"title": "WebSocket connector for Ypy"
},
"CRYPTOGRAPHY": {
"href": "https://github.com/pyca/cryptography",
"title": "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
},
"MISTUNE": {
"href": "https://github.com/lepture/mistune",
"title": "A sane Markdown parser with useful plugins and renderers"
},
"LINKIFY-IT-PY": {
"href": "https://github.com/tsutsu3/linkify-it-py",
"title": "Links recognition library with FULL unicode support."
},
"HATCH": {
"href": "https://hatch.pypa.io/latest/",
"title": "Modern, extensible Python project management"
},
"PYLINT": {
"href": "https://pylint.readthedocs.io/en/latest/",
"title": "python code static checker"
},
"PYFLAKES": {
"href": "https://github.com/PyCQA/pyflakes",
"title": "passive checker of Python programs"
},
"THREADPOOLCTL": {
"href": "https://github.com/joblib/threadpoolctl",
"title": "threadpoolctl"
},
"TYPING-UTILS": {
"href": "https://github.com/bojiang/typing_utils",
"title": "utils to inspect Python type annotations"
},
"IMPORTLIB-RESOURCES": {
"href": "https://github.com/python/importlib_resources",
"title": "Read resources from Python packages"
},
"MUNKRES": {
"href": "https://software.clapper.org/munkres/",
"title": "Munkres (Hungarian) algorithm for the Assignment Problem"
},
"PYTZ": {
"href": "http://pythonhosted.org/pytz",
"title": "World timezone definitions, modern and historical"
},
"COVERAGE": {
"href": "https://github.com/nedbat/coveragepy",
"title": "Code coverage measurement for Python"
},
"PYCALPHAD": {
"href": "https://pycalphad.org/",
"title": "CALPHAD tools for designing thermodynamic models, calculating phase diagrams and investigating phase equilibria."
},
"NUMPY": {
"href": "https://numpy.org",
"title": "Fundamental package for array computing in Python"
},
"MATPLOTLIB-INLINE": {
"href": "https://github.com/ipython/matplotlib-inline",
"title": "Inline Matplotlib backend for Jupyter"
},
"TOKENIZERS": {
"href": "https://github.com/huggingface/tokenizers",
"title": null
},
"NBCLASSIC": {
"href": "https://github.com/jupyter/nbclassic",
"title": "Jupyter Notebook as a Jupyter Server extension."
},
"H11": {
"href": "https://github.com/python-hyper/h11",
"title": "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
},
"TRAITLETS": {
"href": "https://github.com/ipython/traitlets",
"title": "Traitlets Python configuration system"
},
"TOML": {
"href": "https://github.com/uiri/toml",
"title": "Python Library for Tom's Obvious, Minimal Language"
},
"JINJA2": {
"href": "https://palletsprojects.com/p/jinja/",
"title": "A very fast and expressive template engine."
},
"CERTIFI": {
"href": "https://github.com/certifi/python-certifi",
"title": "Python package for providing Mozilla's CA Bundle."
},
"DASK": {
"href": "https://github.com/dask/dask/",
"title": "Parallel PyData with Task Scheduling"
},
"URLLIB3": {
"href": "https://github.com/urllib3/urllib3/blob/main/CHANGES.rst",
"title": "HTTP library with thread-safe connection pooling, file post, and more."
},
"TYPING-INSPECT": {
"href": "https://github.com/ilevkivskyi/typing_inspect",
"title": "Runtime inspection utilities for typing module."
},
"SCIKIT-LEARN": {
"href": "https://scikit-learn.org",
"title": "A set of python modules for machine learning and data mining"
},
"IDNA": {
"href": "https://github.com/kjd/idna/blob/master/HISTORY.rst",
"title": "Internationalized Domain Names in Applications (IDNA)"
},
"ITSDANGEROUS": {
"href": "https://palletsprojects.com/p/itsdangerous/",
"title": "Safely pass data to untrusted environments and back."
},
"SQLALCHEMY": {
"href": "https://www.sqlalchemy.org",
"title": "Database Abstraction Library"
},
"RFC3986-VALIDATOR": {
"href": "https://github.com/naimetti/rfc3986-validator",
"title": "Pure python rfc3986 validator"
},
"ISODURATION": {
"href": "https://github.com/bolsote/isoduration",
"title": "Operations with ISO 8601 durations"
},
"MIDGY": {
"href": "https://github.com/deathbeds/midgy#readme",
"title": "run markdown as python code"
},
"POLARS": {
"href": "https://www.pola.rs/",
"title": "Blazingly fast DataFrame library"
},
"UJSON": {
"href": "https://github.com/ultrajson/ultrajson",
"title": "Ultra fast JSON encoder and decoder for Python"
},
"TORCHAUDIO": {
"href": "https://github.com/pytorch/audio",
"title": "An audio package for PyTorch"
},
"PYGMENTS": {
"href": "https://pygments.org",
"title": "Pygments is a syntax highlighting package written in Python."
},
"TOMLI": {
"href": "https://github.com/hukkin/tomli/blob/master/CHANGELOG.md",
"title": "A lil' TOML parser"
},
"RUNTYPE": {
"href": "https://github.com/erezsh/runtype",
"title": "Type dispatch and validation for run-time Python"
},
"BUILD": {
"href": "https://pypa-build.readthedocs.io/en/stable/changelog.html",
"title": "A simple, correct Python build frontend"
},
"WIDGETSNBEXTENSION": {
"href": "http://jupyter.org",
"title": "Jupyter interactive widgets for Jupyter Notebook"
},
"ROPE": {
"href": "https://github.com/python-rope/rope",
"title": "a python refactoring library..."
},
"IPYTHON": {
"href": "https://ipython.org",
"title": "IPython: Productive Interactive Computing"
},
"REQUESTS-CACHE": {
"href": "https://github.com/requests-cache/requests-cache",
"title": "A persistent cache for python requests"
},
"COBBLE": {
"href": "http://github.com/mwilliamson/python-cobble",
"title": "Create data objects"
},
"FROZENLIST": {
"href": "https://github.com/aio-libs/frozenlist",
"title": "A list-like structure which implements collections.abc.MutableSequence"
},
"PYZMQ": {
"href": "https://pyzmq.readthedocs.org",
"title": "Python bindings for 0MQ"
},
"JEEPNEY": {
"href": "https://gitlab.com/takluyver/jeepney",
"title": "Low-level, pure Python DBus protocol wrapper."
},
"TONYFAST": {
"href": "https://github.com/deathbeds/pidgy#readme",
"title": "calligrams"
},
"SENTENCEPIECE": {
"href": "https://github.com/google/sentencepiece",
"title": "SentencePiece python wrapper"
},
"FQDN": {
"href": "https://github.com/ypcrts/fqdn",
"title": "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers"
},
"IMPORTNB": {
"href": "https://github.com/deathbeds/importnb#readme",
"title": "import jupyter notebooks as python modules and scripts."
},
"COMM": {
"href": "https://github.com/ipython/comm",
"title": "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc."
},
"JUPYTERLAB-PYGMENTS": {
"href": "https://github.com/jupyterlab/jupyterlab_pygments",
"title": "Pygments theme using JupyterLab CSS variables"
},
"LANGCHAIN-COMMUNITY": {
"href": "https://github.com/langchain-ai/langchain",
"title": "Community contributed LangChain integrations."
},
"AIOITERTOOLS": {
"href": "https://aioitertools.omnilib.dev",
"title": "itertools and builtins for AsyncIO and mixed iterables"
},
"JUPYTER_CORE": {
"href": "https://jupyter.org",
"title": "Jupyter core package. A base package on which Jupyter projects rely."
},
"NVIDIA-NVTX-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "NVIDIA Tools Extension"
},
"NBFORMAT": {
"href": "https://jupyter.org",
"title": "The Jupyter Notebook format"
},
"URI-TEMPLATE": {
"href": "https://github.com/plinss/uri_template/",
"title": "RFC 6570 URI Template Processor"
},
"BACKPORTS.FUNCTOOLS-LRU-CACHE": {
"href": "https://github.com/jaraco/backports.functools_lru_cache",
"title": "Backport of functools.lru_cache"
},
"PYTHON-DOCX": {
"href": "https://github.com/python-openxml/python-docx/blob/master/HISTORY.rst",
"title": "Create, read, and update Microsoft Word .docx files."
},
"RPDS-PY": {
"href": "https://github.com/crate-py/rpds",
"title": "Python bindings to Rust's persistent data structures (rpds)"
},
"PYRSISTENT": {
"href": "https://github.com/tobgu/pyrsistent/",
"title": "Persistent/Functional/Immutable data structures"
},
"BACKCALL": {
"href": "https://github.com/takluyver/backcall",
"title": "Specifications for callback functions passed in to an API"
},
"IPYWIDGETS": {
"href": "http://jupyter.org",
"title": "Jupyter interactive widgets"
},
"JUPYTERLAB-DECK": {
"href": "https://github.com/deathbeds/jupyterlab-deck/issues",
"title": "A lightweight presentation mode for JupyterLab."
},
"TOMLI_W": {
"href": "https://github.com/hukkin/tomli-w/blob/master/CHANGELOG.md",
"title": "A lil' TOML writer"
},
"TEXT-UNIDECODE": {
"href": "https://github.com/kmike/text-unidecode/",
"title": "The most basic Text::Unidecode port"
},
"PYPARSING": {
"href": "https://github.com/pyparsing/pyparsing/",
"title": "pyparsing module - Classes and methods to define and execute parsing grammars"
},
"GREENLET": {
"href": "https://greenlet.readthedocs.io/",
"title": "Lightweight in-process concurrent programming"
},
"MULTIDICT": {
"href": "https://github.com/aio-libs/multidict",
"title": "multidict implementation"
},
"JUPYTERLAB-WIDGETS": {
"href": "https://github.com/jupyter-widgets/ipywidgets",
"title": "Jupyter interactive widgets for JupyterLab"
},
"WEBSOCKET-CLIENT": {
"href": "https://github.com/websocket-client/websocket-client.git",
"title": "WebSocket client for Python with low level API options"
},
"ANYIO": {
"href": "https://anyio.readthedocs.io/en/latest/",
"title": "High level compatibility layer for multiple asynchronous event loop implementations"
},
"NVIDIA-CUDA-NVRTC-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "NVRTC native runtime libraries"
},
"LANGCHAIN": {
"href": "https://github.com/langchain-ai/langchain",
"title": "Building applications with LLMs through composability"
},
"PLUGGY": {
"href": "https://github.com/pytest-dev/pluggy",
"title": "plugin and hook calling mechanisms for python"
},
"NVIDIA-CUBLAS-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUBLAS native runtime libraries"
},
"NBCLIENT": {
"href": "https://nbclient.readthedocs.io",
"title": "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor."
},
"PIP": {
"href": "https://pip.pypa.io/",
"title": "The PyPA recommended tool for installing Python packages."
},
"DISTRO": {
"href": "https://github.com/python-distro/distro",
"title": "Distro - an OS platform information API"
},
"HTML5LIB": {
"href": "https://github.com/html5lib/html5lib-python",
"title": "HTML parser based on the WHATWG HTML specification"
},
"NVIDIA-CUDA-RUNTIME-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUDA Runtime native Libraries"
},
"JUPYTER-EVENTS": {
"href": "http://jupyter.org",
"title": "Jupyter Event System library"
},
"PROMETHEUS-CLIENT": {
"href": "https://github.com/prometheus/client_python",
"title": "Python client for the Prometheus monitoring system."
},
"AIOSQLITE": {
"href": "https://aiosqlite.omnilib.dev",
"title": "asyncio bridge to the standard sqlite3 module"
},
"TRANSFORMERS": {
"href": "https://github.com/huggingface/transformers",
"title": "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow"
},
"USERPATH": {
"href": "https://github.com/sponsors/ofek",
"title": "Cross-platform tool for adding locations to the user PATH"
},
"MARKUPSAFE": {
"href": "https://palletsprojects.com/p/markupsafe/",
"title": "Safely add untrusted strings to HTML/XML markup."
},
"BLACK": {
"href": "https://github.com/psf/black/blob/main/CHANGES.md",
"title": "The uncompromising code formatter."
},
"LANGSMITH": {
"href": "https://smith.langchain.com/",
"title": "Client library to connect to the LangSmith LLM Tracing and Evaluation Platform."
},
"JUPYTER_SERVER": {
"href": "https://jupyter-server.readthedocs.io",
"title": "The backend\u2014i.e. core services, APIs, and REST endpoints\u2014to Jupyter web applications."
},
"SEABORN": {
"href": "http://seaborn.pydata.org",
"title": "Statistical data visualization"
},
"PYMONGO": {
"href": "http://github.com/mongodb/mongo-python-driver",
"title": "Python driver for MongoDB <http://www.mongodb.org>"
},
"DEBUGPY": {
"href": "https://aka.ms/debugpy",
"title": "An implementation of the Debug Adapter Protocol for Python"
},
"PYPERCLIP": {
"href": "https://github.com/asweigart/pyperclip",
"title": "A cross-platform clipboard module for Python. (Only handles plain text for now.)"
},
"ARROW": {
"href": "https://arrow.readthedocs.io",
"title": "Better dates & times for Python"
},
"LANGCHAIN-OPENAI": {
"href": "https://github.com/langchain-ai/langchain",
"title": "An integration package connecting OpenAI and LangChain"
},
"PANDOCFILTERS": {
"href": "http://github.com/jgm/pandocfilters",
"title": "Utilities for writing pandoc filters in python"
},
"AIOHTTP-CLIENT-CACHE": {
"href": "https://github.com/requests-cache/aiohttp-client-cache",
"title": "Persistent cache for aiohttp requests"
},
"PSUTIL": {
"href": "https://github.com/giampaolo/psutil",
"title": "Cross-platform lib for process and system monitoring in Python."
},
"MULTIPROCESS": {
"href": "https://github.com/uqfoundation/multiprocess",
"title": "better multiprocessing and multithreading in Python"
},
"SNAKEVIZ": {
"href": "https://jiffyclub.github.io/snakeviz/",
"title": "A web-based viewer for Python profiler output"
},
"EXCEPTIONGROUP": {
"href": "https://github.com/agronholm/exceptiongroup/blob/main/CHANGES.rst",
"title": "Backport of PEP 654 (exception groups)"
},
"REGEX": {
"href": "https://github.com/mrabarnett/mrab-regex",
"title": "Alternative regular expression module, to replace re."
},
"ORJSON": {
"href": "https://github.com/ijl/orjson",
"title": "Fast, correct Python JSON library supporting dataclasses, datetimes, and numpy"
},
"PYTHON-JSON-LOGGER": {
"href": "http://github.com/madzak/python-json-logger",
"title": "A python library adding a json log formatter"
},
"ARGS": {
"href": "https://github.com/kennethreitz/args",
"title": "Command Arguments for Humans."
},
"JSONPOINTER": {
"href": "https://github.com/stefankoegl/python-json-pointer",
"title": "Identify specific nodes in a JSON document (RFC 6901) "
},
"SOUPSIEVE": {
"href": "https://github.com/facelessuser/soupsieve",
"title": "A modern CSS selector implementation for Beautiful Soup."
},
"RUFF": {
"href": "https://docs.astral.sh/ruff",
"title": "An extremely fast Python linter and code formatter, written in Rust."
},
"DECORATOR": {
"href": "https://github.com/micheles/decorator",
"title": "Decorators for Humans"
},
"GITDB": {
"href": "https://github.com/gitpython-developers/gitdb",
"title": "Git Object Database"
},
"H2": {
"href": "https://github.com/python-hyper/h2",
"title": "HTTP/2 State-Machine based protocol implementation"
},
"EXECNET": {
"href": "https://execnet.readthedocs.io/en/latest/",
"title": "execnet: rapid multi-Python deployment"
},
"PYTEST-COV": {
"href": "https://github.com/pytest-dev/pytest-cov",
"title": "Pytest plugin for measuring coverage."
},
"HYPERFRAME": {
"href": "https://github.com/python-hyper/hyperframe/",
"title": "HTTP/2 framing layer for Python"
},
"TIKTOKEN": {
"href": "https://github.com/openai/tiktoken",
"title": "tiktoken is a fast BPE tokeniser for use with OpenAI's models"
},
"REDIS": {
"href": "https://github.com/redis/redis-py",
"title": "Python client for Redis database and key-value store"
},
"TINYDB": {
"href": "https://github.com/msiemens/tinydb",
"title": "TinyDB is a tiny, document oriented database optimized for your happiness :)"
},
"PLYER": {
"href": "https://plyer.readthedocs.org/en/latest/",
"title": "Platform-independent wrapper for platform-dependent APIs"
},
"BLEACH": {
"href": "https://github.com/mozilla/bleach",
"title": "An easy safelist-based HTML-sanitizing tool."
},
"TZDATA": {
"href": "https://github.com/python/tzdata",
"title": "Provider of IANA time zone data"
},
"GITPYTHON": {
"href": "https://github.com/gitpython-developers/GitPython",
"title": "GitPython is a Python library used to interact with Git repositories"
},
"DOCSTRING-TO-MARKDOWN": {
"href": "UNKNOWN",
"title": "On the fly conversion of Python docstrings to markdown"
},
"JARACO.CLASSES": {
"href": "https://github.com/jaraco/jaraco.classes",
"title": "Utility functions for Python class constructs"
},
"PYDANTIC_CORE": {
"href": "https://github.com/pydantic/pydantic-core",
"title": null
},
"JUPYTERLAB": {
"href": "https://jupyter.org",
"title": "JupyterLab computational environment"
},
"ASTROID": {
"href": "https://pylint.readthedocs.io/projects/astroid/en/latest/",
"title": "An abstract syntax tree for Python with inference support."
},
"EXECUTING": {
"href": "https://github.com/alexmojaki/executing",
"title": "Get the currently executing AST node of a frame, and other information"
},
"FONTTOOLS": {
"href": "http://github.com/fonttools/fonttools",
"title": "Tools to manipulate font files"
},
"MCCABE": {
"href": "https://github.com/pycqa/mccabe",
"title": "McCabe checker, plugin for flake8"
},
"TERMCOLOR": {
"href": "https://github.com/termcolor/termcolor/releases",
"title": "ANSI color formatting for output in terminal"
},
"TROVE-CLASSIFIERS": {
"href": "https://github.com/pypa/trove-classifiers",
"title": "Canonical source for classifiers on PyPI (pypi.org)."
},
"CLOUDPICKLE": {
"href": "https://github.com/cloudpipe/cloudpickle",
"title": "Extended pickling support for Python objects"
},
"ISORT": {
"href": "https://pycqa.github.io/isort/",
"title": "A Python utility / library to sort Python imports."
},
"PYTHON-LSP-JSONRPC": {
"href": "https://github.com/python-lsp/python-lsp-jsonrpc",
"title": "JSON RPC 2.0 server library"
},
"PROTOBUF": {
"href": "https://developers.google.com/protocol-buffers/",
"title": null
},
"PYPROJECT_HOOKS": {
"href": "https://pyproject-hooks.readthedocs.io/en/latest/changelog.html",
"title": "Wrappers to call pyproject.toml-based build backend hooks."
},
"FLIT": {
"href": "https://flit.pypa.io/en/stable/history.html",
"title": "A simple packaging tool for simple packages."
},
"BOTOCORE": {
"href": "https://github.com/boto/botocore",
"title": "Low-level, data-driven core of boto 3."
},
"KIWISOLVER": {
"href": "https://github.com/nucleic/kiwi",
"title": "A fast implementation of the Cassowary constraint solver"
},
"PYTHON-DATEUTIL": {
"href": "https://github.com/dateutil/dateutil",
"title": "Extensions to the standard Python datetime module"
},
"NETWORKX": {
"href": "https://networkx.org/",
"title": "Python package for creating and manipulating graphs and networks"
},
"PYTEST-SUGAR": {
"href": "https://github.com/Teemu/pytest-sugar",
"title": "pytest-sugar is a plugin for pytest that changes the default look and feel of pytest (e.g. progressbar, show tests that fail instantly)."
},
"ARGON2-CFFI": {
"href": "https://github.com/hynek/argon2-cffi/blob/main/CHANGELOG.md",
"title": "The secure Argon2 password hashing algorithm."
},
"LXML": {
"href": "https://lxml.de/",
"title": "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
},
"SEND2TRASH": {
"href": "https://github.com/arsenetar/send2trash",
"title": "Send file to trash natively under Mac OS X, Windows and Linux"
},
"SETUPTOOLS": {
"href": "https://github.com/pypa/setuptools",
"title": "Easily download, build, install, upgrade, and uninstall Python packages"
},
"PINT": {
"href": "https://github.com/hgrecco/pint",
"title": "Physical quantities module"
},
"SECRETSTORAGE": {
"href": "https://github.com/mitya57/secretstorage",
"title": "Python bindings to FreeDesktop.org Secret Service API"
},
"NEST-ASYNCIO": {
"href": "https://github.com/erdewit/nest_asyncio",
"title": "Patch asyncio to allow nested event loops"
},
"NVIDIA-CURAND-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CURAND native runtime libraries"
},
"JSONSCHEMA": {
"href": "https://python-jsonschema.readthedocs.io/",
"title": "An implementation of JSON Schema validation for Python"
},
"ATTRS": {
"href": "https://www.attrs.org/",
"title": "Classes Without Boilerplate"
},
"HTTPX": {
"href": "https://github.com/encode/httpx/blob/master/CHANGELOG.md",
"title": "The next generation HTTP client."
},
"ACCESSIBLE-PYGMENTS": {
"href": "https://github.com/Quansight-Labs/accessible-pygments",
"title": "A collection of accessible pygments styles"
},
"AIOBOTO3": {
"href": "https://github.com/terrycain/aioboto3",
"title": "Async boto3 wrapper"
},
"NBVAL": {
"href": "https://github.com/computationalmodelling/nbval",
"title": "A py.test plugin to validate Jupyter notebooks"
},
"MYPY": {
"href": "https://www.mypy-lang.org/",
"title": "Optional static typing for Python"
},
"DEFUSEDXML": {
"href": "https://github.com/tiran/defusedxml",
"title": "XML bomb protection for Python stdlib modules"
},
"LANGCHAIN-CORE": {
"href": "https://github.com/langchain-ai/langchain",
"title": "Building applications with LLMs through composability"
},
"PYCPARSER": {
"href": "https://github.com/eliben/pycparser",
"title": "C parser in Python"
},
"PTYPROCESS": {
"href": "https://github.com/pexpect/ptyprocess",
"title": "Run a subprocess in a pseudo terminal"
},
"WHEEL": {
"href": "https://wheel.readthedocs.io/",
"title": "A built-package format for Python"
},
"REQUESTS": {
"href": "https://requests.readthedocs.io",
"title": "Python HTTP for Humans."
},
"WORDCLOUD": {
"href": "https://github.com/amueller/word_cloud",
"title": "A little word cloud generator"
},
"APPDIRS": {
"href": "http://github.com/ActiveState/appdirs",
"title": "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
},
"PYTEST-METADATA": {
"href": "https://github.com/pytest-dev/pytest-metadata",
"title": "pytest plugin for test session metadata"
},
"FLAKE8": {
"href": "https://github.com/pycqa/flake8",
"title": "the modular source code checker: pep8 pyflakes and co"
},
"DOCUTILS": {
"href": "https://docutils.sourceforge.io/",
"title": "Docutils -- Python Documentation Utilities"
},
"IMPORTLIB-METADATA": {
"href": "https://github.com/python/importlib_metadata",
"title": "Read metadata from Python packages"
},
"PYTHON-SLUGIFY": {
"href": "https://github.com/un33k/python-slugify",
"title": "A Python slugify application that also handles Unicode"
},
"MPMATH": {
"href": "http://mpmath.org/",
"title": "Python library for arbitrary-precision floating-point arithmetic"
},
"TORCH": {
"href": "https://pytorch.org/",
"title": "Tensors and Dynamic neural networks in Python with strong GPU acceleration"
},
"PYGRAPHVIZ": {
"href": "http://pygraphviz.github.io",
"title": "Python interface to Graphviz"
},
"HATCHLING": {
"href": "https://hatch.pypa.io/latest/",
"title": "Modern, extensible Python build backend"
},
"NVIDIA-CUDA-CUPTI-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUDA profiling tools runtime libs."
},
"PILLOW": {
"href": "https://python-pillow.org",
"title": "Python Imaging Library (Fork)"
},
"CONTOURPY": {
"href": "https://github.com/contourpy/contourpy",
"title": "Python library for calculating contours of 2D quadrilateral grids"
},
"HYPOTHESIS-JSONSCHEMA": {
"href": "https://github.com/Zac-HD/hypothesis-jsonschema",
"title": "Generate test data from JSON schemata with Hypothesis"
},
"EDITABLES": {
"href": "https://editables.readthedocs.io",
"title": "Editable installations"
},
"HUGGINGFACE-HUB": {
"href": "https://github.com/huggingface/huggingface_hub",
"title": "Client library to download and publish models, datasets and other repos on the huggingface.co hub"
},
"MYPY-EXTENSIONS": {
"href": "https://github.com/python/mypy_extensions",
"title": "Type system extensions for programs checked with the mypy type checker."
},
"PEXPECT": {
"href": "https://pexpect.readthedocs.io/",
"title": "Pexpect allows easy control of interactive console applications."
},
"VIRTUALENV": {
"href": "https://virtualenv.pypa.io",
"title": "Virtual Python Environment builder"
},
"TOMLKIT": {
"href": "https://github.com/sdispater/tomlkit",
"title": "Style preserving TOML library"
},
"MORE-ITERTOOLS": {
"href": "https://github.com/more-itertools/more-itertools",
"title": "More routines for operating on iterables, beyond itertools"
},
"FAKER": {
"href": "https://github.com/joke2k/faker",
"title": "Faker is a Python package that generates fake data for you."
},
"SYMENGINE": {
"href": "https://github.com/symengine/symengine.py",
"title": "Python library providing wrappers to SymEngine"
},
"PYTHON-LSP-SERVER": {
"href": "https://github.com/python-lsp/python-lsp-server",
"title": "Python Language Server for the Language Server Protocol"
},
"BLINKER": {
"href": "https://discord.gg/pallets",
"title": "Fast, simple object-to-object and broadcast signaling"
},
"HTML5VALIDATOR": {
"href": "https://github.com/svenkreiss/html5validator",
"title": "Validate HTML5 files."
},
"FUNCPARSERLIB": {
"href": "https://funcparserlib.pirx.ru",
"title": "Recursive descent parsing library based on functional combinators"
},
"PYTHON-DOTENV": {
"href": "https://github.com/theskumar/python-dotenv",
"title": "Read key-value pairs from a .env file and set them as environment variables"
},
"UNIDECODE": {
"href": "UNKNOWN",
"title": "ASCII transliterations of Unicode text"
},
"PYYAML": {
"href": "https://pyyaml.org/",
"title": "YAML parser and emitter for Python"
},
"NVIDIA-CUDNN-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "cuDNN runtime libraries"
},
"GMPY2": {
"href": "https://github.com/aleaxit/gmpy",
"title": "gmpy2 interface to GMP/MPIR, MPFR, and MPC for Python 2.7 and 3.5+"
},
"PKGUTIL_RESOLVE_NAME": {
"href": "https://github.com/graingert/pkgutil-resolve-name",
"title": "Resolve a name to an object."
},
"MDIT-PY-PLUGINS": {
"href": "https://mdit-py-plugins.readthedocs.io",
"title": "Collection of plugins for markdown-it-py"
},
"SAFETENSORS": {
"href": "https://github.com/huggingface/safetensors",
"title": null
},
"EMAIL-VALIDATOR": {
"href": "https://github.com/JoshData/python-email-validator",
"title": "A robust email address syntax and deliverability validation library."
},
"FILELOCK": {
"href": "https://py-filelock.readthedocs.io",
"title": "A platform independent file lock."
},
"Y-PY": {
"href": "https://github.com/y-crdt/ypy",
"title": "Python bindings for the Y-CRDT built from yrs (Rust)"
},
"JUPYTER-YDOC": {
"href": "https://jupyter.org",
"title": "Document structures for collaborative editing using Ypy"
},
"PYTEST": {
"href": "https://docs.pytest.org/en/latest/",
"title": "pytest: simple powerful testing with Python"
},
"HTTPCORE": {
"href": "https://www.encode.io/httpcore",
"title": "A minimal low-level HTTP client."
},
"PYARROW-HOTFIX": {
"href": "https://github.com/pitrou/pyarrow-hotfix#readme",
"title": null
},
"OPENAI": {
"href": "https://github.com/openai/openai-python",
"title": "The official Python library for the openai API"
},
"HPACK": {
"href": "https://github.com/python-hyper/hpack",
"title": "Pure-Python HPACK header compression"
},
"WEBCOLORS": {
"href": "https://webcolors.readthedocs.io",
"title": "A library for working with the color formats defined by HTML and CSS."
},
"WEBENCODINGS": {
"href": "https://github.com/SimonSapin/python-webencodings",
"title": "Character encoding aliases for legacy web content"
},
"MDURL": {
"href": "https://github.com/executablebooks/mdurl",
"title": "Markdown URL utilities"
},
"UNICODE-SLUGIFY": {
"href": "http://github.com/mozilla/unicode-slugify",
"title": "A slug generator that turns strings into unicode slugs."
},
"JUPYTER_SERVER_YDOC": {
"href": "https://jupyter.org",
"title": "A Jupyter Server Extension Providing Y Documents."
},
"FASTJSONSCHEMA": {
"href": "https://github.com/horejsek/python-fastjsonschema",
"title": "Fastest Python implementation of JSON schema"
},
"DEVTOOLS": {
"href": "https://github.com/samuelcolvin/python-devtools",
"title": "Python's missing debug print command, and more."
},
"COLORAMA": {
"href": "https://github.com/tartley/colorama",
"title": "Cross-platform colored terminal text."
},
"SCIPY": {
"href": "https://scipy.org/",
"title": "Fundamental algorithms for scientific computing in Python"
},
"TYPING_EXTENSIONS": {
"href": "https://github.com/python/typing_extensions/issues",
"title": "Backported and Experimental Type Hints for Python 3.8+"
},
"REFERENCING": {
"href": "https://referencing.readthedocs.io/",
"title": "JSON Referencing + Python"
},
"IPYTHON-GENUTILS": {
"href": "http://ipython.org",
"title": "Vestigial utilities from IPython"
},
"SIX": {
"href": "https://github.com/benjaminp/six",
"title": "Python 2 and 3 compatibility utilities"
},
"TOOLZ": {
"href": "https://github.com/pytoolz/toolz/",
"title": "List processing tools and functional utilities"
},
"WCWIDTH": {
"href": "https://github.com/jquast/wcwidth",
"title": "Measures the displayed width of unicode strings in a terminal"
},
"JSONPATCH": {
"href": "https://github.com/stefankoegl/python-json-patch",
"title": "Apply JSON-Patches (RFC 6902) "
},
"JUPYTERLAB_SERVER": {
"href": "https://jupyterlab-server.readthedocs.io",
"title": "A set of server components for JupyterLab and JupyterLab like applications."
},
"PYTEST-XDIST": {
"href": "https://github.com/pytest-dev/pytest-xdist",
"title": "pytest xdist plugin for distributed testing, most importantly across multiple CPUs"
},
"JSON5": {
"href": "https://github.com/dpranke/pyjson5",
"title": "A Python implementation of the JSON5 data format."
},
"AUTOPEP8": {
"href": "https://github.com/hhatto/autopep8",
"title": "A tool that automatically formats Python code to conform to the PEP 8 style guide"
},
"MARSHMALLOW": {
"href": "https://marshmallow.readthedocs.io/en/latest/changelog.html",
"title": "A lightweight library for converting complex datatypes to and from native Python datatypes."
},
"DOITOML": {
"href": "https://github.com/deathbeds/doitoml/issues",
"title": "Load declarative tasks for doit from TOML, JSON, YAML, and other files."
},
"TERMINADO": {
"href": "https://github.com/jupyter/terminado",
"title": "Tornado websocket backend for the Xterm.js Javascript terminal emulator library."
},
"BABEL": {
"href": "https://babel.pocoo.org/",
"title": "Internationalization utilities"
},
"SNOWBALLSTEMMER": {
"href": "https://github.com/snowballstem/snowball",
"title": "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
},
"YAPF": {
"href": "https://github.com/google/yapf",
"title": "A formatter for Python code"
},
"KEYRING": {
"href": "https://github.com/jaraco/keyring",
"title": "Store and access your passwords safely."
},
"PLATFORMDIRS": {
"href": "https://platformdirs.readthedocs.io",
"title": "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
},
"NVIDIA-CUSOLVER-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUDA solver native runtime libraries"
},
"TORCHVISION": {
"href": "https://github.com/pytorch/vision",
"title": "image and video datasets and models for torch deep learning"
},
"PIDGY": {
"href": "https://github.com/deathbeds/pidgy",
"title": "literate programming in ipython"
},
"JOBLIB": {
"href": "https://joblib.readthedocs.io",
"title": "Lightweight pipelining with Python functions"
},
"JMESPATH": {
"href": "https://github.com/jmespath/jmespath.py",
"title": "JSON Matching Expressions"
},
"JUPYTERLAB-LSP": {
"href": "https://github.com/jupyter-lsp/jupyterlab-lsp/issues",
"title": "Coding assistance for JupyterLab with Language Server Protocol"
},
"TORNADO": {
"href": "http://www.tornadoweb.org/",
"title": "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed."
},
"ASYNC-LRU": {
"href": "https://github.com/aio-libs/async-lru",
"title": "Simple LRU cache for asyncio"
},
"PYTEST-HTML": {
"href": "https://github.com/pytest-dev/pytest-html",
"title": "pytest plugin for generating HTML reports"
},
"URL-NORMALIZE": {
"href": "https://github.com/niksite/url-normalize",
"title": "URL normalization for Python"
},
"WHATTHEPATCH": {
"href": "https://github.com/cscorley/whatthepatch",
"title": "A patch parsing and application library."
},
"CLICK": {
"href": "https://palletsprojects.com/p/click/",
"title": "Composable command line interface toolkit"
},
"STACK-DATA": {
"href": "http://github.com/alexmojaki/stack_data",
"title": "Extract data from python stack frames and tracebacks for informative displays"
},
"SORTEDCONTAINERS": {
"href": "http://www.grantjenks.com/docs/sortedcontainers/",
"title": "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set"
},
"PYCODESTYLE": {
"href": "https://pycodestyle.pycqa.org/",
"title": "Python style guide checker"
},
"MARKDOWN-IT-PY": {
"href": "https://markdown-it-py.readthedocs.io",
"title": "Python port of markdown-it. Markdown parsing, done right!"
},
"NVIDIA-CUSPARSE-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUSPARSE native runtime libraries"
},
"NVIDIA-NCCL-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "NVIDIA Collective Communication Library (NCCL) Runtime"
},
"BOTO3": {
"href": "https://github.com/boto/boto3",
"title": "The AWS SDK for Python"
},
"SHELLINGHAM": {
"href": "https://github.com/sarugaku/shellingham",
"title": "Tool to Detect Surrounding Shell"
},
"PYARROW": {
"href": "https://arrow.apache.org/",
"title": "Python library for Apache Arrow"
},
"DOIT": {
"href": "http://pydoit.org",
"title": "doit - Automation Tool"
},
"HY": {
"href": "http://hylang.org/",
"title": "A Lisp dialect embedded in Python"
},
"AIOHTTP": {
"href": "https://github.com/aio-libs/aiohttp",
"title": "Async http client/server framework (asyncio)"
},
"PICKLESHARE": {
"href": "https://github.com/pickleshare/pickleshare",
"title": "Tiny 'shelve'-like database with concurrency support"
},
"LANGCHAIN-TEXT-SPLITTERS": {
"href": "https://github.com/langchain-ai/langchain",
"title": "LangChain text splitting utilities"
},
"ARGON2-CFFI-BINDINGS": {
"href": "https://github.com/hynek/argon2-cffi-bindings",
"title": "Low-level CFFI bindings for Argon2"
},
"PROMPT-TOOLKIT": {
"href": "https://github.com/prompt-toolkit/python-prompt-toolkit",
"title": "Library for building powerful interactive command lines in Python"
},
"WRAPT": {
"href": "https://github.com/GrahamDumpleton/wrapt",
"title": "Module for decorators, wrappers and monkey patching."
},
"PYDANTIC": {
"href": "https://github.com/pydantic/pydantic",
"title": "Data validation using Python type hints"
},
"SETUPTOOLS-SCM": {
"href": "https://setuptools-scm.readthedocs.io/",
"title": "the blessed package to manage your versions by scm tags"
},
"NBCONVERT": {
"href": "https://jupyter.org",
"title": "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)."
},
"MAMMOTH": {
"href": "https://github.com/mwilliamson/python-mammoth",
"title": "Convert Word documents from docx to simple and clean HTML and Markdown"
},
"DILL": {
"href": "https://github.com/uqfoundation/dill",
"title": "serialize all of Python"
},
"S3TRANSFER": {
"href": "https://github.com/boto/s3transfer",
"title": "An Amazon S3 Transfer Manager"
},
"PYTEST-PLAYWRIGHT": {
"href": "https://github.com/microsoft/playwright-pytest",
"title": "A pytest wrapper with fixtures for Playwright to automate web browsers"
},
"HYPERLINK": {
"href": "https://github.com/python-hyper/hyperlink",
"title": "A featureful, immutable, and correct URL for Python."
},
"JUPYTER_SERVER_FILEID": {
"href": "https://github.com/jupyter-server/jupyter_server_fileid",
"title": null
},
"INICONFIG": {
"href": "https://github.com/pytest-dev/iniconfig",
"title": "brain-dead simple config-ini parsing"
},
"YARL": {
"href": "https://github.com/aio-libs/yarl",
"title": "Yet another URL library"
},
"HYPOTHESIS": {
"href": "https://hypothesis.works",
"title": "A library for property-based testing"
},
"AIOFILES": {
"href": "https://github.com/Tinche/aiofiles",
"title": "File support for asyncio."
},
"NVIDIA-CUFFT-CU11": {
"href": "https://developer.nvidia.com/cuda-zone",
"title": "CUFFT native runtime libraries"
},
"BEAUTIFULSOUP4": {
"href": "https://www.crummy.com/software/BeautifulSoup/bs4/download/",
"title": "Screen-scraping library"
},
"MOTOR": {
"href": "https://github.com/mongodb/motor/",
"title": "Non-blocking MongoDB driver for Tornado or asyncio"
},
"CYCLER": {
"href": "https://matplotlib.org/cycler/",
"title": "Composable style cycles"
},
"JUPYTER_CLIENT": {
"href": "https://jupyter.org",
"title": "Jupyter protocol implementation and client libraries"
},
"FLASK": {
"href": "https://flask.palletsprojects.com/changes/",
"title": "A simple framework for building complex web applications."
},
"FSSPEC": {
"href": "http://github.com/fsspec/filesystem_spec",
"title": "File-system specification"
},
"DNSPYTHON": {
"href": "https://www.dnspython.org",
"title": "DNS toolkit"
},
"AIOSIGNAL": {
"href": "https://github.com/aio-libs/aiosignal",
"title": "aiosignal: a list of registered asynchronous callbacks"
},
"UC-MICRO-PY": {
"href": "https://github.com/tsutsu3/uc.micro-py",
"title": "Micro subset of unicode data files for linkify-it-py projects."
},
"CHARSET-NORMALIZER": {
"href": "https://github.com/Ousret/charset_normalizer",
"title": "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
},
"PARTD": {
"href": "http://github.com/dask/partd/",
"title": "Appendable key-value storage"
},
"AIOBOTOCORE": {
"href": "https://github.com/aio-libs/aiobotocore",
"title": "Async client for aws services using botocore and aiohttp"
},
"XARRAY": {
"href": "https://docs.xarray.dev",
"title": "N-D labeled arrays and datasets in Python"
}
}
}
this leads me think that i want more general way of including methods and classes. maybe inline code or footnotes hold a place for this information.