--- created: source_filename: /home/runner/work/mkdocs-mknodes/mkdocs-mknodes/.venv/lib/python3.12/site-packages/mknodes/manual/dev_section.py source_function: null source_line_no: 7 hide: - toc icon: material/database template: SUMMARY.html title: Dependencies --- | Name | Summary | |--- | --- | | **[typer](https://github.com/fastapi/typer)**
| *Typer, build great CLIs. Easy to code. Based on Python type hints.*
Homepage Homepage github.com github.com Documentation Documentation typer.tiangolo.com typer.tiangolo.com Repository Repository github.com github.com Issues Issues github.com github.com Changelog Changelog typer.tiangolo.com typer.tiangolo.com | | **[rich](https://github.com/Textualize/rich)**
| *Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal*
Documentation Documentation rich.readthedocs.io rich.readthedocs.io home_page home_page github.com github.com | | **[mknodes](https://phil65.github.io/mknodes/)**
| *Don't write docs. Code them.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com | | **[Jinja2](https://jinja.palletsprojects.com/)**
| *A very fast and expressive template engine.*
Changes Changes jinja.palletsprojects.com jinja.palletsprojects.com Chat Chat discord.gg discord.gg Documentation Documentation jinja.palletsprojects.com jinja.palletsprojects.com Donate Donate palletsprojects.com palletsprojects.com Source Source github.com github.com | | **[opentelemetry-instrumentation-jinja2](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-jinja2)**
| *OpenTelemetry jinja2 instrumentation*
Homepage Homepage github.com github.com | | **[pathspec](https://python-path-specification.readthedocs.io/en/latest/index.html)**
| *Utility library for gitignore style pattern matching of file paths.*
Documentation Documentation python-path-specification.readthedocs.io python-path-specification.readthedocs.io Issue Tracker Issue Tracker github.com github.com Source Code Source Code github.com github.com | | **[pydantic](https://github.com/pydantic/pydantic)**
| *Data validation using Python type hints*
Homepage Homepage github.com github.com Documentation Documentation docs.pydantic.dev docs.pydantic.dev Funding Funding github.com github.com Source Source github.com github.com Changelog Changelog docs.pydantic.dev docs.pydantic.dev | | **[yarl](https://github.com/aio-libs/yarl)**
| *Yet another URL library*
Chat: Matrix Chat: Matrix matrix.to matrix.to Chat: Matrix Space Chat: Matrix Space matrix.to matrix.to CI: GitHub Workflows CI: GitHub Workflows github.com github.com Code of Conduct Code of Conduct github.com github.com Coverage: codecov Coverage: codecov codecov.io codecov.io Docs: Changelog Docs: Changelog yarl.aio-libs.org yarl.aio-libs.org Docs: RTD Docs: RTD yarl.aio-libs.org yarl.aio-libs.org GitHub: issues GitHub: issues github.com github.com GitHub: repo GitHub: repo github.com github.com home_page home_page github.com github.com | | **[jinjarope](https://phil65.github.io/jinjarope/)**
| *Jinja2 utilities, loaders & fsspec integration.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com | | **[opentelemetry-instrumentation-urllib](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib)**
| *OpenTelemetry urllib instrumentation*
Homepage Homepage github.com github.com | | **[yamling](https://phil65.github.io/yamling/)**
| *Enhanced YAML loading and dumping.*
Documentation Documentation phil65.github.io phil65.github.io Source Source github.com github.com Issues Issues github.com github.com Discussions Discussions github.com github.com Code coverage Code coverage app.codecov.io app.codecov.io | | **[mkdocs](https://www.mkdocs.org/)**
| *Project documentation with Markdown.*
Documentation Documentation www.mkdocs.org www.mkdocs.org Source Source github.com github.com Issues Issues github.com github.com History History www.mkdocs.org www.mkdocs.org | | `**logfire**`
| *The best Python observability tool! 🪵🔥*
| | **[opentelemetry-instrumentation-urllib3](https://github.com/open-telemetry/opentelemetry-python-contrib/tree/main/instrumentation/opentelemetry-instrumentation-urllib3)**
| *OpenTelemetry urllib3 instrumentation*
Homepage Homepage github.com github.com | | **[universal_pathlib](https://github.com/fsspec/universal_pathlib)**
| *pathlib api extended to use fsspec backends*
Homepage Homepage github.com github.com Changelog Changelog github.com github.com | ``` mermaid graph LR classDef missing stroke-dasharray: 5 aiohappyeyeballs["aiohappyeyeballs\n2.4.4"] aiohttp["aiohttp\n3.11.11"] aiosignal["aiosignal\n1.3.2"] annotated-types["annotated-types\n0.7.0"] anybadge["anybadge\n1.14.0"] anyio["anyio\n4.7.0"] appdirs["appdirs\n1.4.4"] attrs["attrs\n24.3.0"] cattrs["cattrs\n24.1.2"] certifi["certifi\n2024.12.14"] cffi["cffi\n1.17.1"] charset-normalizer["charset-normalizer\n3.4.0"] click_0["click\n8.1.7"] clinspector["clinspector\n0.2.0"] coloraide["coloraide\n4.1"] colorama["colorama\n0.4.6"] deprecated["Deprecated\n1.2.15"] distro["distro\n1.9.0"] epregistry["epregistry\n1.2.0"] executing["executing\n2.1.0"] filelock["filelock\n3.16.1"] frozenlist["frozenlist\n1.5.0"] fsspec["fsspec\n2024.12.0"] ghp-import["ghp-import\n2.1.0"] git-changelog["git-changelog\n2.5.3"] gitdb["gitdb\n4.0.11"] githarbor["githarbor\n0.4.5"] gitpython["GitPython\n3.1.43"] googleapis-common-protos["googleapis-common-protos\n1.66.0"] griffe["griffe\n1.5.1"] h11["h11\n0.14.0"] httpcore["httpcore\n1.0.7"] httpx["httpx\n0.27.2"] huggingface-hub["huggingface-hub\n0.27.0"] idna["idna\n3.10"] importlib-metadata["importlib_metadata\n8.5.0"] jinja2["Jinja2\n3.1.4"] jinjarope["jinjarope\n0.16.0"] jiter["jiter\n0.8.2"] jsonschema-specifications["jsonschema-specifications\n2024.10.1"] jsonschema["jsonschema\n4.23.0"] litellm["litellm\n1.55.7"] logfire["logfire\n2.6.0"] markdown-it-py["markdown-it-py\n3.0.0"] markdown["Markdown\n3.7"] markupsafe["MarkupSafe\n3.0.2"] mdurl["mdurl\n0.1.2"] mergedeep["mergedeep\n1.3.4"] mkdocs-autorefs["mkdocs-autorefs\n1.2.0"] mkdocs-get-deps["mkdocs-get-deps\n0.2.0"] mkdocs-mknodes["mkdocs-mknodes\n0.7.2"] mkdocs["mkdocs\n1.6.1"] mkdocstrings["mkdocstrings\n0.27.0"] mknodes["mknodes\n0.54.4"] multidict["multidict\n6.1.0"] natsort["natsort\n8.4.0"] openai["openai\n1.58.1"] opentelemetry-api["opentelemetry-api\n1.29.0"] opentelemetry-exporter-otlp-proto-common["opentelemetry-exporter-otlp-proto-common\n1.29.0"] opentelemetry-exporter-otlp-proto-http["opentelemetry-exporter-otlp-proto-http\n1.29.0"] opentelemetry-instrumentation-jinja2["opentelemetry-instrumentation-jinja2\n0.50b0"] opentelemetry-instrumentation-urllib3["opentelemetry-instrumentation-urllib3\n0.50b0"] opentelemetry-instrumentation-urllib["opentelemetry-instrumentation-urllib\n0.50b0"] opentelemetry-instrumentation["opentelemetry-instrumentation\n0.50b0"] opentelemetry-proto["opentelemetry-proto\n1.29.0"] opentelemetry-sdk["opentelemetry-sdk\n1.29.0"] opentelemetry-semantic-conventions["opentelemetry-semantic-conventions\n0.50b0"] opentelemetry-util-http["opentelemetry-util-http\n0.50b0"] packaging["packaging\n24.2"] pathspec["pathspec\n0.12.1"] pip["pip\n24.3.1"] pipdeptree["pipdeptree\n2.24.0"] platformdirs["platformdirs\n4.3.6"] propcache["propcache\n0.2.1"] protobuf["protobuf\n5.29.2"] pycparser["pycparser\n2.22"] pydantic-core["pydantic_core\n2.27.2"] pydantic["pydantic\n2.10.4"] pygithub["PyGithub\n2.5.0"] pygments["Pygments\n2.18.0"] pyjwt["PyJWT\n2.10.1"] pymdown-extensions["pymdown-extensions\n10.12"] pynacl["PyNaCl\n1.5.0"] pyparsing["pyparsing\n3.2.0"] python-dateutil["python-dateutil\n2.9.0.post0"] python-dotenv["python-dotenv\n1.0.1"] pyyaml-env-tag["pyyaml_env_tag\n0.1"] pyyaml-include["pyyaml-include\n2.2"] pyyaml["PyYAML\n6.0.2"] referencing["referencing\n0.35.1"] regex["regex\n2024.11.6"] requests-cache["requests-cache\n1.2.1"] requests["requests\n2.32.3"] rich["rich\n13.9.4"] rpds-py["rpds-py\n0.22.3"] semver["semver\n3.0.2"] shellingham["shellingham\n1.5.4"] six["six\n1.17.0"] smmap["smmap\n5.0.1"] sniffio["sniffio\n1.3.1"] tiktoken["tiktoken\n0.8.0"] tokenizers["tokenizers\n0.21.0"] tomli-w["tomli_w\n1.1.0"] tqdm["tqdm\n4.67.1"] typer["typer\n0.15.1"] typing-extensions["typing_extensions\n4.12.2"] universal-pathlib["universal_pathlib\n0.2.6"] url-normalize["url-normalize\n1.4.3"] urllib3["urllib3\n2.2.3"] watchdog["watchdog\n6.0.0"] wrapt["wrapt\n1.17.0"] yamling["yamling\n1.7.1"] yarl["yarl\n1.18.3"] zipp["zipp\n3.21.0"] aiohttp -- ">=0.2.0" --> propcache aiohttp -- ">=1.1.1" --> frozenlist aiohttp -- ">=1.1.2" --> aiosignal aiohttp -- ">=1.17.0,<2.0" --> yarl aiohttp -- ">=17.3.0" --> attrs aiohttp -- ">=2.3.0" --> aiohappyeyeballs aiohttp -- ">=4.5,<7.0" --> multidict aiosignal -- ">=1.1.0" --> frozenlist anybadge -- "any" --> packaging anyio -- ">=1.1" --> sniffio anyio -- ">=2.8" --> idna anyio -- ">=4.5" --> typing-extensions cattrs -- ">=23.1.0" --> attrs cffi -- "any" --> pycparser clinspector -- "any" --> pyparsing deprecated -- ">=1.10,<2" --> wrapt epregistry -- ">=4.12.2" --> typing-extensions ghp-import -- ">=2.8.1" --> python-dateutil git-changelog -- ">=1.4" --> appdirs git-changelog -- ">=2.10" --> jinja2 git-changelog -- ">=2.13" --> semver git-changelog -- ">=24.0" --> packaging git-changelog -- ">=4.9" --> typing-extensions gitdb -- ">=3.0.1,<6" --> smmap gitpython -- ">=4.0.1,<5" --> gitdb googleapis-common-protos -- ">=3.20.2,<6.0.0.dev0,!=4.21.5,!=4.21.4,!=4.21.3,!=4.21.2,!=4.21.1,!=3.20.1,!=3.20.0" --> protobuf griffe -- ">=0.4" --> colorama httpcore -- ">=0.13,<0.15" --> h11 httpcore -- "any" --> certifi httpx -- "==1.*" --> httpcore httpx -- "any" --> anyio httpx -- "any" --> certifi httpx -- "any" --> idna httpx -- "any" --> sniffio huggingface-hub -- ">=20.9" --> packaging huggingface-hub -- ">=2023.5.0" --> fsspec huggingface-hub -- ">=3.7.4.3" --> typing-extensions huggingface-hub -- ">=4.42.1" --> tqdm huggingface-hub -- ">=5.1" --> pyyaml huggingface-hub -- "any" --> filelock huggingface-hub -- "any" --> requests importlib-metadata -- ">=3.20" --> zipp jinja2 -- ">=2.0" --> markupsafe jinjarope -- "any" --> fsspec jinjarope -- "any" --> jinja2 jinjarope -- "any" --> universal-pathlib jsonschema -- ">=0.28.4" --> referencing jsonschema -- ">=0.7.1" --> rpds-py jsonschema -- ">=2023.03.6" --> jsonschema-specifications jsonschema -- ">=22.2.0" --> attrs jsonschema-specifications -- ">=0.31.0" --> referencing litellm -- ">=0.2.0" --> python-dotenv litellm -- ">=0.23.0,<0.28.0" --> httpx litellm -- ">=0.7.0" --> tiktoken litellm -- ">=1.55.3" --> openai litellm -- ">=2.0.0,<3.0.0" --> pydantic litellm -- ">=2.31.0,<3.0.0" --> requests litellm -- ">=3.1.2,<4.0.0" --> jinja2 litellm -- ">=4.22.0,<5.0.0" --> jsonschema litellm -- ">=6.8.0" --> importlib-metadata litellm -- "any" --> aiohttp litellm -- "any" --> click_0 litellm -- "any" --> tokenizers logfire -- ">=0.41b0" --> opentelemetry-instrumentation logfire -- ">=1.21.0" --> opentelemetry-exporter-otlp-proto-http logfire -- ">=1.21.0" --> opentelemetry-sdk logfire -- ">=13.4.2" --> rich logfire -- ">=2.0.1" --> executing logfire -- ">=4.1.0" --> typing-extensions logfire -- ">=4.23.4" --> protobuf markdown-it-py -- "~=0.1" --> mdurl mkdocs -- ">=0.1" --> pyyaml-env-tag mkdocs -- ">=0.11.1" --> pathspec mkdocs -- ">=0.2.0" --> mkdocs-get-deps mkdocs -- ">=1.0" --> ghp-import mkdocs -- ">=1.3.4" --> mergedeep mkdocs -- ">=2.0" --> watchdog mkdocs -- ">=2.0.1" --> markupsafe mkdocs -- ">=2.11.1" --> jinja2 mkdocs -- ">=20.5" --> packaging mkdocs -- ">=3.3.6" --> markdown mkdocs -- ">=5.1" --> pyyaml mkdocs -- ">=7.0" --> click_0 mkdocs-autorefs -- ">=1.1" --> mkdocs mkdocs-autorefs -- ">=2.0.1" --> markupsafe mkdocs-autorefs -- ">=3.3" --> markdown mkdocs-get-deps -- ">=1.3.4" --> mergedeep mkdocs-get-deps -- ">=2.2.0" --> platformdirs mkdocs-get-deps -- ">=5.1" --> pyyaml mkdocs-mknodes -- "==2.6.0" --> logfire mkdocs-mknodes -- ">=1.17.1" --> yarl mkdocs-mknodes -- ">=1.5" --> mkdocs mkdocs-mknodes -- "any" --> jinja2 mkdocs-mknodes -- "any" --> jinjarope mkdocs-mknodes -- "any" --> mknodes mkdocs-mknodes -- "any" --> opentelemetry-instrumentation-jinja2 mkdocs-mknodes -- "any" --> opentelemetry-instrumentation-urllib mkdocs-mknodes -- "any" --> opentelemetry-instrumentation-urllib3 mkdocs-mknodes -- "any" --> pathspec mkdocs-mknodes -- "any" --> pydantic mkdocs-mknodes -- "any" --> rich mkdocs-mknodes -- "any" --> typer mkdocs-mknodes -- "any" --> universal-pathlib mkdocs-mknodes -- "any" --> yamling mkdocstrings -- ">=1.1" --> markupsafe mkdocstrings -- ">=1.2" --> mkdocs-autorefs mkdocstrings -- ">=1.4" --> mkdocs mkdocstrings -- ">=2.11.1" --> jinja2 mkdocstrings -- ">=2.2" --> platformdirs mkdocstrings -- ">=3.6" --> markdown mkdocstrings -- ">=6.3" --> pymdown-extensions mkdocstrings -- ">=7.0" --> click_0 mknodes -- "any" --> aiohttp mknodes -- "any" --> anybadge mknodes -- "any" --> clinspector mknodes -- "any" --> coloraide mknodes -- "any" --> epregistry mknodes -- "any" --> fsspec mknodes -- "any" --> git-changelog mknodes -- "any" --> githarbor mknodes -- "any" --> gitpython mknodes -- "any" --> griffe mknodes -- "any" --> jinja2 mknodes -- "any" --> jinjarope mknodes -- "any" --> litellm mknodes -- "any" --> mkdocstrings mknodes -- "any" --> natsort mknodes -- "any" --> pipdeptree mknodes -- "any" --> pygithub mknodes -- "any" --> python-dotenv mknodes -- "any" --> requests mknodes -- "any" --> requests-cache mknodes -- "any" --> tomli-w mknodes -- "any" --> universal-pathlib mknodes -- "any" --> yamling openai -- ">4" --> tqdm openai -- ">=0.23.0,<1" --> httpx openai -- ">=0.4.0,<1" --> jiter openai -- ">=1.7.0,<2" --> distro openai -- ">=1.9.0,<3" --> pydantic openai -- ">=3.5.0,<5" --> anyio openai -- ">=4.11,<5" --> typing-extensions openai -- "any" --> sniffio opentelemetry-api -- ">=1.2.6" --> deprecated opentelemetry-api -- ">=6.0,<=8.5.0" --> importlib-metadata opentelemetry-exporter-otlp-proto-common -- "==1.29.0" --> opentelemetry-proto opentelemetry-exporter-otlp-proto-http -- "==1.29.0" --> opentelemetry-exporter-otlp-proto-common opentelemetry-exporter-otlp-proto-http -- "==1.29.0" --> opentelemetry-proto opentelemetry-exporter-otlp-proto-http -- ">=1.2.6" --> deprecated opentelemetry-exporter-otlp-proto-http -- "~=1.15" --> opentelemetry-api opentelemetry-exporter-otlp-proto-http -- "~=1.29.0" --> opentelemetry-sdk opentelemetry-exporter-otlp-proto-http -- "~=1.52" --> googleapis-common-protos opentelemetry-exporter-otlp-proto-http -- "~=2.7" --> requests opentelemetry-instrumentation -- "==0.50b0" --> opentelemetry-semantic-conventions opentelemetry-instrumentation -- ">=1.0.0,<2.0.0" --> wrapt opentelemetry-instrumentation -- ">=18.0" --> packaging opentelemetry-instrumentation -- "~=1.4" --> opentelemetry-api opentelemetry-instrumentation-jinja2 -- "==0.50b0" --> opentelemetry-instrumentation opentelemetry-instrumentation-jinja2 -- ">=1.0.0,<2.0.0" --> wrapt opentelemetry-instrumentation-jinja2 -- "~=1.12" --> opentelemetry-api opentelemetry-instrumentation-urllib -- "==0.50b0" --> opentelemetry-instrumentation opentelemetry-instrumentation-urllib -- "==0.50b0" --> opentelemetry-semantic-conventions opentelemetry-instrumentation-urllib -- "==0.50b0" --> opentelemetry-util-http opentelemetry-instrumentation-urllib -- "~=1.12" --> opentelemetry-api opentelemetry-instrumentation-urllib3 -- "==0.50b0" --> opentelemetry-instrumentation opentelemetry-instrumentation-urllib3 -- "==0.50b0" --> opentelemetry-semantic-conventions opentelemetry-instrumentation-urllib3 -- "==0.50b0" --> opentelemetry-util-http opentelemetry-instrumentation-urllib3 -- ">=1.0.0,<2.0.0" --> wrapt opentelemetry-instrumentation-urllib3 -- "~=1.12" --> opentelemetry-api opentelemetry-proto -- ">=5.0,<6.0" --> protobuf opentelemetry-sdk -- "==0.50b0" --> opentelemetry-semantic-conventions opentelemetry-sdk -- "==1.29.0" --> opentelemetry-api opentelemetry-sdk -- ">=3.7.4" --> typing-extensions opentelemetry-semantic-conventions -- "==1.29.0" --> opentelemetry-api opentelemetry-semantic-conventions -- ">=1.2.6" --> deprecated pipdeptree -- ">=24.1" --> packaging pipdeptree -- ">=24.2" --> pip pydantic -- "==2.27.2" --> pydantic-core pydantic -- ">=0.6.0" --> annotated-types pydantic -- ">=4.12.2" --> typing-extensions pydantic-core -- ">=4.6.0,!=4.7.0" --> typing-extensions pygithub -- ">=1.26.0" --> urllib3 pygithub -- ">=1.4.0" --> pynacl pygithub -- ">=2.14.0" --> requests pygithub -- ">=2.4.0" --> pyjwt pygithub -- ">=4.0.0" --> typing-extensions pygithub -- "any" --> deprecated pymdown-extensions -- ">=3.6" --> markdown pymdown-extensions -- "any" --> pyyaml pynacl -- ">=1.4.1" --> cffi python-dateutil -- ">=1.5" --> six pyyaml-env-tag -- "any" --> pyyaml pyyaml-include -- ">=2021.04.0" --> fsspec pyyaml-include -- "~=6.0" --> pyyaml referencing -- ">=0.7.0" --> rpds-py referencing -- ">=22.2.0" --> attrs requests -- ">=1.21.1,<3" --> urllib3 requests -- ">=2,<4" --> charset-normalizer requests -- ">=2.5,<4" --> idna requests -- ">=2017.4.17" --> certifi requests-cache -- ">=1.25.5" --> urllib3 requests-cache -- ">=1.4" --> url-normalize requests-cache -- ">=2.22" --> requests requests-cache -- ">=2.5" --> platformdirs requests-cache -- ">=21.2" --> attrs requests-cache -- ">=22.2" --> cattrs rich -- ">=2.13.0,<3.0.0" --> pygments rich -- ">=2.2.0" --> markdown-it-py tiktoken -- ">=2.26.0" --> requests tiktoken -- ">=2022.1.18" --> regex tokenizers -- ">=0.16.4,<1.0" --> huggingface-hub typer -- ">=1.3.0" --> shellingham typer -- ">=10.11.0" --> rich typer -- ">=3.7.4.3" --> typing-extensions typer -- ">=8.0.0" --> click_0 universal-pathlib -- ">=2022.1.0,!=2024.3.1" --> fsspec url-normalize -- "any" --> six yamling -- ">=5.1" --> pyyaml yamling -- "any" --> fsspec yamling -- "any" --> pyyaml-include yamling -- "any" --> universal-pathlib yarl -- ">=0.2.0" --> propcache yarl -- ">=2.0" --> idna yarl -- ">=4.0" --> multidict ``` ??? theme "Page info" ??? quote "Code for this page" ``` {.python title='mknodes.manual.dev_section._' linenums='7'} @nav.route.page("Dependencies", hide="toc", icon="database") def _(page: mk.MkPage): page += mk.MkDependencyTable(layout="badge") page += mk.MkPipDepTree(direction="LR") ``` ??? quote "Resources" ``` {.python } Resources(css=[], markdown_extensions={'attr_list': {}, 'md_in_html': {}, 'pymdownx.emoji': {'emoji_generator': , 'emoji_index': }, 'pymdownx.magiclink': {'repo': 'mkdocs_mknodes', 'repo_url_shorthand': True, 'user': 'phil65'}, 'pymdownx.superfences': {'custom_fences': [{'class': 'mermaid', 'format': , 'name': 'mermaid'}]}, 'tables': {}}, plugins=[], js=[], assets=[], packages=[]) ``` ??? quote "Metadata" ``` {.yaml } created: source_filename: /home/runner/work/mkdocs-mknodes/mkdocs-mknodes/.venv/lib/python3.12/site-packages/mknodes/manual/dev_section.py source_function: null source_line_no: 7 hide: - toc icon: material/database template: SUMMARY.html title: Dependencies ```