Skip to content

MkDependencyTable

Show source on GitHub

Node for a table showing dependencies for a package.

Example: From Project

Jinja

{{ mk.MkDependencyTable() }}

Python

MkDependencyTable()
Name Summary Marker
anybadge Simple, flexible badge generator for project badges.
PyYAML YAML parser and emitter for Python
Jinja2 A very fast and expressive template engine.
PyGithub Use the full Github API v3
fsspec File-system specification
deepmerge a toolset to deeply merge python dictionaries.
pipdeptree Command line utility to show dependency tree of packages.
jinjarope Jinja2 utilities, loaders & fsspec integration.
coloraide A color library for Python.
universal-pathlib pathlib api extended to use fsspec backends
requests Python HTTP for Humans.
natsort Simple yet flexible natural sorting in Python.
aiohttp Async http client/server framework (asyncio)
griffe Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.
tomli_w A lil' TOML writer
git-changelog Automatic Changelog generator using Jinja2 templates.
GitPython GitPython is a Python library used to interact with Git repositories
pyconify iconify for python. Universal icon framework
requests-cache A persistent cache for python requests
mkdocstrings Automatic documentation from sources, for MkDocs.
| Name | Summary | Marker |
|--- | --- | --- |
| **<font size='3'>[anybadge](https://github.com/jongracecox/anybadge)</font>** | *Simple, flexible badge generator for project badges.* |  |
| **<font size='3'>[PyYAML](https://pyyaml.org/)</font>** | *YAML parser and emitter for Python* |  |
| **<font size='3'>[Jinja2](https://palletsprojects.com/p/jinja/)</font>** | *A very fast and expressive template engine.* |  |
| **<font size='3'>[PyGithub](https://github.com/pygithub/pygithub)</font>** | *Use the full Github API v3* |  |
| **<font size='3'>[fsspec](https://github.com/fsspec/filesystem_spec)</font>** | *File-system specification* |  |
| **<font size='3'>[deepmerge](http://deepmerge.readthedocs.io/en/latest/)</font>** | *a toolset to deeply merge python dictionaries.* |  |
| **<font size='3'>[pipdeptree](https://github.com/tox-dev/pipdeptree)</font>** | *Command line utility to show dependency tree of packages.* |  |
| **<font size='3'>[jinjarope](https://phil65.github.io/jinjarope/)</font>** | *Jinja2 utilities, loaders & fsspec integration.* |  |
| **<font size='3'>[coloraide](https://github.com/facelessuser/coloraide)</font>** | *A color library for Python.* |  |
| **<font size='3'>[universal-pathlib](https://github.com/fsspec/universal_pathlib)</font>** | *pathlib api extended to use fsspec backends* |  |
| **<font size='3'>[requests](https://requests.readthedocs.io)</font>** | *Python HTTP for Humans.* |  |
| **<font size='3'>[natsort](https://github.com/SethMMorton/natsort)</font>** | *Simple yet flexible natural sorting in Python.* |  |
| **<font size='3'>[aiohttp](https://github.com/aio-libs/aiohttp)</font>** | *Async http client/server framework (asyncio)* |  |
| **<font size='3'>[griffe](https://mkdocstrings.github.io/griffe)</font>** | *Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API.* |  |
| **<font size='3'>[tomli_w](https://github.com/hukkin/tomli-w)</font>** | *A lil' TOML writer* |  |
| **<font size='3'>[git-changelog](https://pawamoy.github.io/git-changelog)</font>** | *Automatic Changelog generator using Jinja2 templates.* |  |
| **<font size='3'>[GitPython](https://github.com/gitpython-developers/GitPython)</font>** | *GitPython is a Python library used to interact with Git repositories* |  |
| **<font size='3'>[pyconify](https://github.com/pyapp-kit/pyconify)</font>** | *iconify for python. Universal icon framework* |  |
| **<font size='3'>[requests-cache](https://github.com/requests-cache/requests-cache)</font>** | *A persistent cache for python requests* |  |
| **<font size='3'>[mkdocstrings](https://mkdocstrings.github.io)</font>** | *Automatic documentation from sources, for MkDocs.* |  |
<table>
<thead>
<tr>
<th>Name</th>
<th>Summary</th>
<th>Marker</th>
</tr>
</thead>
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>

Example: Explicit package

Jinja

{{ "jinja2" | MkDependencyTable }}

Python

MkDependencyTable('jinja2')
Name Summary Marker
Babel Internationalization utilities extra == "i18n"
MarkupSafe Safely add untrusted strings to HTML/XML markup.
| Name | Summary | Marker |
|--- | --- | --- |
| **<font size='3'>[Babel](https://babel.pocoo.org/)</font>** | *Internationalization utilities* | `extra == "i18n"` |
| **<font size='3'>[MarkupSafe](https://palletsprojects.com/p/markupsafe/)</font>** | *Safely add untrusted strings to HTML/XML markup.* |  |
<table>
<thead>
<tr>
<th>Name</th>
<th>Summary</th>
<th>Marker</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><font size='3'><a href="https://babel.pocoo.org/">Babel</a></font></strong></td>
<td><em>Internationalization utilities</em></td>
<td><code>extra == "i18n"</code></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://palletsprojects.com/p/markupsafe/">MarkupSafe</a></font></strong></td>
<td><em>Safely add untrusted strings to HTML/XML markup.</em></td>
<td></td>
</tr>
</tbody>
</table>
MkDependencyTable
├── MkLink('https://babel.pocoo.org/', 'Babel')
╰── MkLink('https://palletsprojects.com/p/markupsafe/', 'MarkupSafe')

Example: Badge style

Jinja

{{ "mkdocs" | MkDependencyTable(layout="badge") }}

Python

MkDependencyTable('mkdocs', layout='badge')
Name Summary
MarkupSafe
Safely add untrusted strings to HTML/XML markup.
Donate Donate palletsprojects.com palletsprojects.com Documentation Documentation markupsafe.palletsprojects.com markupsafe.palletsprojects.com Changes Changes markupsafe.palletsprojects.com markupsafe.palletsprojects.com Source Code Source Code github.com github.com Issue Tracker Issue Tracker github.com github.com Chat Chat discord.gg discord.gg home_page home_page palletsprojects.com palletsprojects.com
PyYAML
YAML parser and emitter for Python
Bug Tracker Bug Tracker github.com github.com CI CI github.com github.com Documentation Documentation pyyaml.org pyyaml.org Mailing lists Mailing lists lists.sourceforge.net lists.sourceforge.net Source Code Source Code github.com github.com home_page home_page pyyaml.org pyyaml.org
pathspec
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
platformdirs
A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".
Documentation Documentation platformdirs.readthedocs.io platformdirs.readthedocs.io Homepage Homepage github.com github.com Source Source github.com github.com Tracker Tracker github.com github.com
mergedeep
A deep merge function for 🐍.
home_page home_page github.com github.com
Jinja2
A very fast and expressive template engine.
Donate Donate palletsprojects.com palletsprojects.com Documentation Documentation jinja.palletsprojects.com jinja.palletsprojects.com Changes Changes jinja.palletsprojects.com jinja.palletsprojects.com Source Code Source Code github.com github.com Issue Tracker Issue Tracker github.com github.com Twitter Twitter twitter.com twitter.com Chat Chat discord.gg discord.gg home_page home_page palletsprojects.com palletsprojects.com
packaging
Core utilities for Python packages
Documentation Documentation packaging.pypa.io packaging.pypa.io Source Source github.com github.com
watchdog
Filesystem events monitoring
Documentation Documentation python-watchdog.readthedocs.io python-watchdog.readthedocs.io Source Source github.com github.com Issues Issues github.com github.com Changelog Changelog github.com github.com home_page home_page github.com github.com
pyyaml_env_tag
A custom YAML tag for referencing environment variables in YAML files.
home_page home_page github.com github.com
typing_extensions
python_version < "3.8"
Backported and Experimental Type Hints for Python 3.8+
Bug Tracker Bug Tracker github.com github.com Changes Changes github.com github.com Documentation Documentation typing-extensions.readthedocs.io typing-extensions.readthedocs.io Home Home github.com github.com Q & A Q & A github.com github.com Repository Repository github.com github.com
Babel
extra == "i18n"
Internationalization utilities
Source Source github.com github.com home_page home_page babel.pocoo.org babel.pocoo.org
click
Composable command line interface toolkit
Donate Donate palletsprojects.com palletsprojects.com Documentation Documentation click.palletsprojects.com click.palletsprojects.com Changes Changes click.palletsprojects.com click.palletsprojects.com Source Code Source Code github.com github.com Issue Tracker Issue Tracker github.com github.com Chat Chat discord.gg discord.gg home_page home_page palletsprojects.com palletsprojects.com
Markdown
Python implementation of John Gruber's Markdown.
Homepage Homepage Python-Markdown.github.io Python-Markdown.github.io Documentation Documentation Python-Markdown.github.io Python-Markdown.github.io Repository Repository github.com github.com Issue Tracker Issue Tracker github.com github.com Changelog Changelog github.com github.com
colorama
platform_system == "Windows"
Cross-platform colored terminal text.
Homepage Homepage github.com github.com
ghp-import
Copy your docs directly to the gh-pages branch.
home_page home_page github.com github.com
| Name | Summary |
|--- | --- |
| **<font size='3'>[MarkupSafe](https://palletsprojects.com/p/markupsafe/)</font>**<br> | *Safely add untrusted strings to HTML/XML markup.*<br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_24">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_24)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#ffa724" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://markupsafe.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="302" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_25">        <rect width="302" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_25)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h205v20H97z"/>        <path fill="url(#b)" d="M0 0h302v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="200.5" y="15" fill="#010101" fill-opacity=".3">markupsafe.palletsprojects.com</text>        <text x="199.5" y="14">markupsafe.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://markupsafe.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="264" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_26">        <rect width="264" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_26)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#ffa724" d="M59 0h205v20H59z"/>        <path fill="url(#b)" d="M0 0h264v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="162.5" y="15" fill="#010101" fill-opacity=".3">markupsafe.palletsprojects.com</text>        <text x="161.5" y="14">markupsafe.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/markupsafe/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_27">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_27)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#ffa724" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/markupsafe/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_28">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_28)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#ffa724" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_29">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_29)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#ffa724" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/markupsafe/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_30">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_30)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body> |
| **<font size='3'>[PyYAML](https://pyyaml.org/)</font>**<br> | *YAML parser and emitter for Python*<br><body><a href='https://github.com/yaml/pyyaml/issues'><svg xmlns="http://www.w3.org/2000/svg" width="158" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_31">        <rect width="158" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_31)">        <path fill="#555" d="M0 0h82v20H0z"/>        <path fill="#ffa724" d="M82 0h76v20H82z"/>        <path fill="url(#b)" d="M0 0h158v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.0" y="15" fill="#010101" fill-opacity=".3">Bug Tracker</text>        <text x="41.0" y="14">Bug Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="121.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="120.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/yaml/pyyaml/actions'><svg xmlns="http://www.w3.org/2000/svg" width="98" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_32">        <rect width="98" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_32)">        <path fill="#555" d="M0 0h22v20H0z"/>        <path fill="#ffa724" d="M22 0h76v20H22z"/>        <path fill="url(#b)" d="M0 0h98v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="12.0" y="15" fill="#010101" fill-opacity=".3">CI</text>        <text x="11.0" y="14">CI</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="61.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="60.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://pyyaml.org/wiki/PyYAMLDocumentation'><svg xmlns="http://www.w3.org/2000/svg" width="174" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_33">        <rect width="174" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_33)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h77v20H97z"/>        <path fill="url(#b)" d="M0 0h174v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="136.5" y="15" fill="#010101" fill-opacity=".3">pyyaml.org</text>        <text x="135.5" y="14">pyyaml.org</text>    </g></svg></a></body> <body><a href='http://lists.sourceforge.net/lists/listinfo/yaml-core'><svg xmlns="http://www.w3.org/2000/svg" width="223" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_34">        <rect width="223" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_34)">        <path fill="#555" d="M0 0h84v20H0z"/>        <path fill="#ffa724" d="M84 0h139v20H84z"/>        <path fill="url(#b)" d="M0 0h223v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="43.0" y="15" fill="#010101" fill-opacity=".3">Mailing lists</text>        <text x="42.0" y="14">Mailing lists</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="154.5" y="15" fill="#010101" fill-opacity=".3">lists.sourceforge.net</text>        <text x="153.5" y="14">lists.sourceforge.net</text>    </g></svg></a></body> <body><a href='https://github.com/yaml/pyyaml'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_27">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_27)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#ffa724" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://pyyaml.org/'><svg xmlns="http://www.w3.org/2000/svg" width="153" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_35">        <rect width="153" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_35)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h77v20H76z"/>        <path fill="url(#b)" d="M0 0h153v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.5" y="15" fill="#010101" fill-opacity=".3">pyyaml.org</text>        <text x="114.5" y="14">pyyaml.org</text>    </g></svg></a></body> |
| **<font size='3'>[pathspec](https://python-path-specification.readthedocs.io/en/latest/index.html)</font>**<br> | *Utility library for gitignore style pattern matching of file paths.*<br><body><a href='https://python-path-specification.readthedocs.io/en/latest/index.html'><svg xmlns="http://www.w3.org/2000/svg" width="358" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_36">        <rect width="358" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_36)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h261v20H97z"/>        <path fill="url(#b)" d="M0 0h358v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="228.5" y="15" fill="#010101" fill-opacity=".3">python-path-specification.readthedocs.io</text>        <text x="227.5" y="14">python-path-specification.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/cpburnz/python-pathspec/issues'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_28">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_28)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#ffa724" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/cpburnz/python-pathspec'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_27">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_27)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#ffa724" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[platformdirs](https://github.com/platformdirs/platformdirs)</font>**<br> | *A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".*<br><body><a href='https://platformdirs.readthedocs.io'><svg xmlns="http://www.w3.org/2000/svg" width="277" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_37">        <rect width="277" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_37)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h180v20H97z"/>        <path fill="url(#b)" d="M0 0h277v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="188.0" y="15" fill="#010101" fill-opacity=".3">platformdirs.readthedocs.io</text>        <text x="187.0" y="14">platformdirs.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs'><svg xmlns="http://www.w3.org/2000/svg" width="145" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_38">        <rect width="145" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_38)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#ffa724" d="M69 0h76v20H69z"/>        <path fill="url(#b)" d="M0 0h145v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="108.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="107.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_39">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_39)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#ffa724" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs/issues'><svg xmlns="http://www.w3.org/2000/svg" width="133" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_40">        <rect width="133" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_40)">        <path fill="#555" d="M0 0h57v20H0z"/>        <path fill="#ffa724" d="M57 0h76v20H57z"/>        <path fill="url(#b)" d="M0 0h133v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="29.5" y="15" fill="#010101" fill-opacity=".3">Tracker</text>        <text x="28.5" y="14">Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="96.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="95.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[mergedeep](https://github.com/clarketm/mergedeep)</font>**<br> | *A deep merge function for 🐍.*<br><body><a href='https://github.com/clarketm/mergedeep'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_41">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_41)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[Jinja2](https://palletsprojects.com/p/jinja/)</font>**<br> | *A very fast and expressive template engine.*<br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_24">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_24)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#ffa724" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://jinja.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="258" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_42">        <rect width="258" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_42)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h161v20H97z"/>        <path fill="url(#b)" d="M0 0h258v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="178.5" y="15" fill="#010101" fill-opacity=".3">jinja.palletsprojects.com</text>        <text x="177.5" y="14">jinja.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://jinja.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="220" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_43">        <rect width="220" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_43)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#ffa724" d="M59 0h161v20H59z"/>        <path fill="url(#b)" d="M0 0h220v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="140.5" y="15" fill="#010101" fill-opacity=".3">jinja.palletsprojects.com</text>        <text x="139.5" y="14">jinja.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/jinja/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_27">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_27)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#ffa724" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/jinja/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_28">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_28)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#ffa724" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://twitter.com/PalletsTeam'><svg xmlns="http://www.w3.org/2000/svg" width="129" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_44">        <rect width="129" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_44)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#ffa724" d="M51 0h78v20H51z"/>        <path fill="url(#b)" d="M0 0h129v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Twitter</text>        <text x="25.5" y="14">Twitter</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="91.0" y="15" fill="#010101" fill-opacity=".3">twitter.com</text>        <text x="90.0" y="14">twitter.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_29">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_29)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#ffa724" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/jinja/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_30">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_30)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body> |
| **<font size='3'>[packaging](https://packaging.pypa.io/)</font>**<br> | *Core utilities for Python packages*<br><body><a href='https://packaging.pypa.io/'><svg xmlns="http://www.w3.org/2000/svg" width="216" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_45">        <rect width="216" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_45)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h119v20H97z"/>        <path fill="url(#b)" d="M0 0h216v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="157.5" y="15" fill="#010101" fill-opacity=".3">packaging.pypa.io</text>        <text x="156.5" y="14">packaging.pypa.io</text>    </g></svg></a></body> <body><a href='https://github.com/pypa/packaging'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_39">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_39)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#ffa724" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[watchdog](https://github.com/gorakhargosh/watchdog)</font>**<br> | *Filesystem events monitoring*<br><body><a href='https://python-watchdog.readthedocs.io/en/stable/'><svg xmlns="http://www.w3.org/2000/svg" width="302" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_46">        <rect width="302" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_46)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h205v20H97z"/>        <path fill="url(#b)" d="M0 0h302v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="200.5" y="15" fill="#010101" fill-opacity=".3">python-watchdog.readthedocs.io</text>        <text x="199.5" y="14">python-watchdog.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_39">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_39)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#ffa724" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/issues'><svg xmlns="http://www.w3.org/2000/svg" width="126" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_47">        <rect width="126" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_47)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#ffa724" d="M50 0h76v20H50z"/>        <path fill="url(#b)" d="M0 0h126v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Issues</text>        <text x="25.0" y="14">Issues</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="89.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="88.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst'><svg xmlns="http://www.w3.org/2000/svg" width="146" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_48">        <rect width="146" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_48)">        <path fill="#555" d="M0 0h70v20H0z"/>        <path fill="#ffa724" d="M70 0h76v20H70z"/>        <path fill="url(#b)" d="M0 0h146v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.0" y="15" fill="#010101" fill-opacity=".3">Changelog</text>        <text x="35.0" y="14">Changelog</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="109.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="108.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_41">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_41)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[pyyaml_env_tag](https://github.com/waylan/pyyaml-env-tag)</font>**<br> | *A custom YAML tag for referencing environment variables in YAML files. *<br><body><a href='https://github.com/waylan/pyyaml-env-tag'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_41">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_41)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[typing_extensions](https://typing-extensions.readthedocs.io/)</font>**<br>`python_version < "3.8"` | *Backported and Experimental Type Hints for Python 3.8+*<br><body><a href='https://github.com/python/typing_extensions/issues'><svg xmlns="http://www.w3.org/2000/svg" width="158" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_31">        <rect width="158" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_31)">        <path fill="#555" d="M0 0h82v20H0z"/>        <path fill="#ffa724" d="M82 0h76v20H82z"/>        <path fill="url(#b)" d="M0 0h158v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.0" y="15" fill="#010101" fill-opacity=".3">Bug Tracker</text>        <text x="41.0" y="14">Bug Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="121.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="120.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions/blob/main/CHANGELOG.md'><svg xmlns="http://www.w3.org/2000/svg" width="135" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_49">        <rect width="135" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_49)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#ffa724" d="M59 0h76v20H59z"/>        <path fill="url(#b)" d="M0 0h135v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="98.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="97.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://typing-extensions.readthedocs.io/'><svg xmlns="http://www.w3.org/2000/svg" width="310" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_50">        <rect width="310" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_50)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h213v20H97z"/>        <path fill="url(#b)" d="M0 0h310v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="204.5" y="15" fill="#010101" fill-opacity=".3">typing-extensions.readthedocs.io</text>        <text x="203.5" y="14">typing-extensions.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions'><svg xmlns="http://www.w3.org/2000/svg" width="117" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_51">        <rect width="117" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_51)">        <path fill="#555" d="M0 0h41v20H0z"/>        <path fill="#ffa724" d="M41 0h76v20H41z"/>        <path fill="url(#b)" d="M0 0h117v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="21.5" y="15" fill="#010101" fill-opacity=".3">Home</text>        <text x="20.5" y="14">Home</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="80.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="79.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing/discussions'><svg xmlns="http://www.w3.org/2000/svg" width="147" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_52">        <rect width="147" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_52)">        <path fill="#555" d="M0 0h71v20H0z"/>        <path fill="#ffa724" d="M71 0h76v20H71z"/>        <path fill="url(#b)" d="M0 0h147v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.5" y="15" fill="#010101" fill-opacity=".3">Q &amp; A</text>        <text x="35.5" y="14">Q &amp; A</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="110.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="109.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions'><svg xmlns="http://www.w3.org/2000/svg" width="150" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_53">        <rect width="150" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_53)">        <path fill="#555" d="M0 0h74v20H0z"/>        <path fill="#ffa724" d="M74 0h76v20H74z"/>        <path fill="url(#b)" d="M0 0h150v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="38.0" y="15" fill="#010101" fill-opacity=".3">Repository</text>        <text x="37.0" y="14">Repository</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="113.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="112.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[Babel](https://babel.pocoo.org/)</font>**<br>`extra == "i18n"` | *Internationalization utilities*<br><body><a href='https://github.com/python-babel/babel'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_39">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_39)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#ffa724" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://babel.pocoo.org/'><svg xmlns="http://www.w3.org/2000/svg" width="183" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_54">        <rect width="183" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_54)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h107v20H76z"/>        <path fill="url(#b)" d="M0 0h183v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="130.5" y="15" fill="#010101" fill-opacity=".3">babel.pocoo.org</text>        <text x="129.5" y="14">babel.pocoo.org</text>    </g></svg></a></body> |
| **<font size='3'>[click](https://palletsprojects.com/p/click/)</font>**<br> | *Composable command line interface toolkit*<br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_24">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_24)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#ffa724" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://click.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="261" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_55">        <rect width="261" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_55)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h164v20H97z"/>        <path fill="url(#b)" d="M0 0h261v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="180.0" y="15" fill="#010101" fill-opacity=".3">click.palletsprojects.com</text>        <text x="179.0" y="14">click.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://click.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="223" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_56">        <rect width="223" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_56)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#ffa724" d="M59 0h164v20H59z"/>        <path fill="url(#b)" d="M0 0h223v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">click.palletsprojects.com</text>        <text x="141.0" y="14">click.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/click/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_27">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_27)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#ffa724" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/click/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_28">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_28)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#ffa724" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_29">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_29)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#ffa724" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/click/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_30">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_30)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body> |
| **<font size='3'>[Markdown](https://Python-Markdown.github.io/)</font>**<br> | *Python implementation of John Gruber's Markdown.*<br><body><a href='https://Python-Markdown.github.io/'><svg xmlns="http://www.w3.org/2000/svg" width="241" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_57">        <rect width="241" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_57)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#ffa724" d="M69 0h172v20H69z"/>        <path fill="url(#b)" d="M0 0h241v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="156.0" y="15" fill="#010101" fill-opacity=".3">Python-Markdown.github.io</text>        <text x="155.0" y="14">Python-Markdown.github.io</text>    </g></svg></a></body> <body><a href='https://Python-Markdown.github.io/'><svg xmlns="http://www.w3.org/2000/svg" width="269" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_58">        <rect width="269" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_58)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#ffa724" d="M97 0h172v20H97z"/>        <path fill="url(#b)" d="M0 0h269v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="184.0" y="15" fill="#010101" fill-opacity=".3">Python-Markdown.github.io</text>        <text x="183.0" y="14">Python-Markdown.github.io</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown'><svg xmlns="http://www.w3.org/2000/svg" width="150" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_53">        <rect width="150" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_53)">        <path fill="#555" d="M0 0h74v20H0z"/>        <path fill="#ffa724" d="M74 0h76v20H74z"/>        <path fill="url(#b)" d="M0 0h150v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="38.0" y="15" fill="#010101" fill-opacity=".3">Repository</text>        <text x="37.0" y="14">Repository</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="113.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="112.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown/issues'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_28">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_28)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#ffa724" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown/blob/master/docs/change_log/index.md'><svg xmlns="http://www.w3.org/2000/svg" width="146" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_48">        <rect width="146" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_48)">        <path fill="#555" d="M0 0h70v20H0z"/>        <path fill="#ffa724" d="M70 0h76v20H70z"/>        <path fill="url(#b)" d="M0 0h146v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.0" y="15" fill="#010101" fill-opacity=".3">Changelog</text>        <text x="35.0" y="14">Changelog</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="109.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="108.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[colorama](https://github.com/tartley/colorama)</font>**<br>`platform_system == "Windows"` | *Cross-platform colored terminal text.*<br><body><a href='https://github.com/tartley/colorama'><svg xmlns="http://www.w3.org/2000/svg" width="145" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_38">        <rect width="145" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_38)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#ffa724" d="M69 0h76v20H69z"/>        <path fill="url(#b)" d="M0 0h145v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="108.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="107.0" y="14">github.com</text>    </g></svg></a></body> |
| **<font size='3'>[ghp-import](https://github.com/c-w/ghp-import)</font>**<br> | *Copy your docs directly to the gh-pages branch.*<br><body><a href='https://github.com/c-w/ghp-import'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_41">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_41)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#ffa724" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="#333333" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body> |
<table>
<thead>
<tr>
<th>Name</th>
<th>Summary</th>
</tr>
</thead>
<tbody>
<tr>
<td><strong><font size='3'><a href="https://palletsprojects.com/p/markupsafe/">MarkupSafe</a></font></strong><br></td>
<td><em>Safely add untrusted strings to HTML/XML markup.</em><br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_59">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_59)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#4c1" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://markupsafe.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="302" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_60">        <rect width="302" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_60)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h205v20H97z"/>        <path fill="url(#b)" d="M0 0h302v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="200.5" y="15" fill="#010101" fill-opacity=".3">markupsafe.palletsprojects.com</text>        <text x="199.5" y="14">markupsafe.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://markupsafe.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="264" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_61">        <rect width="264" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_61)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#4c1" d="M59 0h205v20H59z"/>        <path fill="url(#b)" d="M0 0h264v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="162.5" y="15" fill="#010101" fill-opacity=".3">markupsafe.palletsprojects.com</text>        <text x="161.5" y="14">markupsafe.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/markupsafe/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_62">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_62)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#4c1" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/markupsafe/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_63">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_63)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#4c1" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_64">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_64)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#4c1" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/markupsafe/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_65">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_65)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://pyyaml.org/">PyYAML</a></font></strong><br></td>
<td><em>YAML parser and emitter for Python</em><br><body><a href='https://github.com/yaml/pyyaml/issues'><svg xmlns="http://www.w3.org/2000/svg" width="158" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_66">        <rect width="158" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_66)">        <path fill="#555" d="M0 0h82v20H0z"/>        <path fill="#4c1" d="M82 0h76v20H82z"/>        <path fill="url(#b)" d="M0 0h158v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.0" y="15" fill="#010101" fill-opacity=".3">Bug Tracker</text>        <text x="41.0" y="14">Bug Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="121.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="120.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/yaml/pyyaml/actions'><svg xmlns="http://www.w3.org/2000/svg" width="98" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_67">        <rect width="98" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_67)">        <path fill="#555" d="M0 0h22v20H0z"/>        <path fill="#4c1" d="M22 0h76v20H22z"/>        <path fill="url(#b)" d="M0 0h98v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="12.0" y="15" fill="#010101" fill-opacity=".3">CI</text>        <text x="11.0" y="14">CI</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="61.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="60.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://pyyaml.org/wiki/PyYAMLDocumentation'><svg xmlns="http://www.w3.org/2000/svg" width="174" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_68">        <rect width="174" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_68)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h77v20H97z"/>        <path fill="url(#b)" d="M0 0h174v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="136.5" y="15" fill="#010101" fill-opacity=".3">pyyaml.org</text>        <text x="135.5" y="14">pyyaml.org</text>    </g></svg></a></body> <body><a href='http://lists.sourceforge.net/lists/listinfo/yaml-core'><svg xmlns="http://www.w3.org/2000/svg" width="223" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_69">        <rect width="223" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_69)">        <path fill="#555" d="M0 0h84v20H0z"/>        <path fill="#4c1" d="M84 0h139v20H84z"/>        <path fill="url(#b)" d="M0 0h223v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="43.0" y="15" fill="#010101" fill-opacity=".3">Mailing lists</text>        <text x="42.0" y="14">Mailing lists</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="154.5" y="15" fill="#010101" fill-opacity=".3">lists.sourceforge.net</text>        <text x="153.5" y="14">lists.sourceforge.net</text>    </g></svg></a></body> <body><a href='https://github.com/yaml/pyyaml'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_62">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_62)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#4c1" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://pyyaml.org/'><svg xmlns="http://www.w3.org/2000/svg" width="153" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_70">        <rect width="153" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_70)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h77v20H76z"/>        <path fill="url(#b)" d="M0 0h153v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.5" y="15" fill="#010101" fill-opacity=".3">pyyaml.org</text>        <text x="114.5" y="14">pyyaml.org</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://python-path-specification.readthedocs.io/en/latest/index.html">pathspec</a></font></strong><br></td>
<td><em>Utility library for gitignore style pattern matching of file paths.</em><br><body><a href='https://python-path-specification.readthedocs.io/en/latest/index.html'><svg xmlns="http://www.w3.org/2000/svg" width="358" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_71">        <rect width="358" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_71)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h261v20H97z"/>        <path fill="url(#b)" d="M0 0h358v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="228.5" y="15" fill="#010101" fill-opacity=".3">python-path-specification.readthedocs.io</text>        <text x="227.5" y="14">python-path-specification.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/cpburnz/python-pathspec/issues'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_63">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_63)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#4c1" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/cpburnz/python-pathspec'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_62">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_62)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#4c1" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/platformdirs/platformdirs">platformdirs</a></font></strong><br></td>
<td><em>A small Python package for determining appropriate platform-specific dirs, e.g. a "user data dir".</em><br><body><a href='https://platformdirs.readthedocs.io'><svg xmlns="http://www.w3.org/2000/svg" width="277" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_72">        <rect width="277" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_72)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h180v20H97z"/>        <path fill="url(#b)" d="M0 0h277v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="188.0" y="15" fill="#010101" fill-opacity=".3">platformdirs.readthedocs.io</text>        <text x="187.0" y="14">platformdirs.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs'><svg xmlns="http://www.w3.org/2000/svg" width="145" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_73">        <rect width="145" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_73)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#4c1" d="M69 0h76v20H69z"/>        <path fill="url(#b)" d="M0 0h145v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="108.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="107.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_74">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_74)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#4c1" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/platformdirs/platformdirs/issues'><svg xmlns="http://www.w3.org/2000/svg" width="133" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_75">        <rect width="133" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_75)">        <path fill="#555" d="M0 0h57v20H0z"/>        <path fill="#4c1" d="M57 0h76v20H57z"/>        <path fill="url(#b)" d="M0 0h133v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="29.5" y="15" fill="#010101" fill-opacity=".3">Tracker</text>        <text x="28.5" y="14">Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="96.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="95.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/clarketm/mergedeep">mergedeep</a></font></strong><br></td>
<td><em>A deep merge function for 🐍.</em><br><body><a href='https://github.com/clarketm/mergedeep'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_76">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_76)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://palletsprojects.com/p/jinja/">Jinja2</a></font></strong><br></td>
<td><em>A very fast and expressive template engine.</em><br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_59">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_59)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#4c1" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://jinja.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="258" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_77">        <rect width="258" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_77)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h161v20H97z"/>        <path fill="url(#b)" d="M0 0h258v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="178.5" y="15" fill="#010101" fill-opacity=".3">jinja.palletsprojects.com</text>        <text x="177.5" y="14">jinja.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://jinja.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="220" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_78">        <rect width="220" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_78)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#4c1" d="M59 0h161v20H59z"/>        <path fill="url(#b)" d="M0 0h220v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="140.5" y="15" fill="#010101" fill-opacity=".3">jinja.palletsprojects.com</text>        <text x="139.5" y="14">jinja.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/jinja/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_62">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_62)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#4c1" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/jinja/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_63">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_63)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#4c1" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://twitter.com/PalletsTeam'><svg xmlns="http://www.w3.org/2000/svg" width="129" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_79">        <rect width="129" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_79)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#4c1" d="M51 0h78v20H51z"/>        <path fill="url(#b)" d="M0 0h129v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Twitter</text>        <text x="25.5" y="14">Twitter</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="91.0" y="15" fill="#010101" fill-opacity=".3">twitter.com</text>        <text x="90.0" y="14">twitter.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_64">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_64)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#4c1" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/jinja/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_65">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_65)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://packaging.pypa.io/">packaging</a></font></strong><br></td>
<td><em>Core utilities for Python packages</em><br><body><a href='https://packaging.pypa.io/'><svg xmlns="http://www.w3.org/2000/svg" width="216" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_80">        <rect width="216" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_80)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h119v20H97z"/>        <path fill="url(#b)" d="M0 0h216v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="157.5" y="15" fill="#010101" fill-opacity=".3">packaging.pypa.io</text>        <text x="156.5" y="14">packaging.pypa.io</text>    </g></svg></a></body> <body><a href='https://github.com/pypa/packaging'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_74">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_74)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#4c1" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/gorakhargosh/watchdog">watchdog</a></font></strong><br></td>
<td><em>Filesystem events monitoring</em><br><body><a href='https://python-watchdog.readthedocs.io/en/stable/'><svg xmlns="http://www.w3.org/2000/svg" width="302" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_81">        <rect width="302" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_81)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h205v20H97z"/>        <path fill="url(#b)" d="M0 0h302v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="200.5" y="15" fill="#010101" fill-opacity=".3">python-watchdog.readthedocs.io</text>        <text x="199.5" y="14">python-watchdog.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_74">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_74)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#4c1" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/issues'><svg xmlns="http://www.w3.org/2000/svg" width="126" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_82">        <rect width="126" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_82)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#4c1" d="M50 0h76v20H50z"/>        <path fill="url(#b)" d="M0 0h126v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Issues</text>        <text x="25.0" y="14">Issues</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="89.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="88.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog/blob/master/changelog.rst'><svg xmlns="http://www.w3.org/2000/svg" width="146" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_83">        <rect width="146" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_83)">        <path fill="#555" d="M0 0h70v20H0z"/>        <path fill="#4c1" d="M70 0h76v20H70z"/>        <path fill="url(#b)" d="M0 0h146v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.0" y="15" fill="#010101" fill-opacity=".3">Changelog</text>        <text x="35.0" y="14">Changelog</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="109.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="108.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/gorakhargosh/watchdog'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_76">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_76)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/waylan/pyyaml-env-tag">pyyaml_env_tag</a></font></strong><br></td>
<td><em>A custom YAML tag for referencing environment variables in YAML files. </em><br><body><a href='https://github.com/waylan/pyyaml-env-tag'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_76">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_76)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://typing-extensions.readthedocs.io/">typing_extensions</a></font></strong><br><code>python_version &lt; "3.8"</code></td>
<td><em>Backported and Experimental Type Hints for Python 3.8+</em><br><body><a href='https://github.com/python/typing_extensions/issues'><svg xmlns="http://www.w3.org/2000/svg" width="158" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_66">        <rect width="158" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_66)">        <path fill="#555" d="M0 0h82v20H0z"/>        <path fill="#4c1" d="M82 0h76v20H82z"/>        <path fill="url(#b)" d="M0 0h158v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.0" y="15" fill="#010101" fill-opacity=".3">Bug Tracker</text>        <text x="41.0" y="14">Bug Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="121.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="120.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions/blob/main/CHANGELOG.md'><svg xmlns="http://www.w3.org/2000/svg" width="135" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_84">        <rect width="135" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_84)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#4c1" d="M59 0h76v20H59z"/>        <path fill="url(#b)" d="M0 0h135v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="98.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="97.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://typing-extensions.readthedocs.io/'><svg xmlns="http://www.w3.org/2000/svg" width="310" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_85">        <rect width="310" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_85)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h213v20H97z"/>        <path fill="url(#b)" d="M0 0h310v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="204.5" y="15" fill="#010101" fill-opacity=".3">typing-extensions.readthedocs.io</text>        <text x="203.5" y="14">typing-extensions.readthedocs.io</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions'><svg xmlns="http://www.w3.org/2000/svg" width="117" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_86">        <rect width="117" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_86)">        <path fill="#555" d="M0 0h41v20H0z"/>        <path fill="#4c1" d="M41 0h76v20H41z"/>        <path fill="url(#b)" d="M0 0h117v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="21.5" y="15" fill="#010101" fill-opacity=".3">Home</text>        <text x="20.5" y="14">Home</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="80.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="79.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing/discussions'><svg xmlns="http://www.w3.org/2000/svg" width="147" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_87">        <rect width="147" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_87)">        <path fill="#555" d="M0 0h71v20H0z"/>        <path fill="#4c1" d="M71 0h76v20H71z"/>        <path fill="url(#b)" d="M0 0h147v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.5" y="15" fill="#010101" fill-opacity=".3">Q &amp; A</text>        <text x="35.5" y="14">Q &amp; A</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="110.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="109.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/python/typing_extensions'><svg xmlns="http://www.w3.org/2000/svg" width="150" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_88">        <rect width="150" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_88)">        <path fill="#555" d="M0 0h74v20H0z"/>        <path fill="#4c1" d="M74 0h76v20H74z"/>        <path fill="url(#b)" d="M0 0h150v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="38.0" y="15" fill="#010101" fill-opacity=".3">Repository</text>        <text x="37.0" y="14">Repository</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="113.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="112.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://babel.pocoo.org/">Babel</a></font></strong><br><code>extra == "i18n"</code></td>
<td><em>Internationalization utilities</em><br><body><a href='https://github.com/python-babel/babel'><svg xmlns="http://www.w3.org/2000/svg" width="127" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_74">        <rect width="127" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_74)">        <path fill="#555" d="M0 0h51v20H0z"/>        <path fill="#4c1" d="M51 0h76v20H51z"/>        <path fill="url(#b)" d="M0 0h127v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.5" y="15" fill="#010101" fill-opacity=".3">Source</text>        <text x="25.5" y="14">Source</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="90.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="89.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://babel.pocoo.org/'><svg xmlns="http://www.w3.org/2000/svg" width="183" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_89">        <rect width="183" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_89)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h107v20H76z"/>        <path fill="url(#b)" d="M0 0h183v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="130.5" y="15" fill="#010101" fill-opacity=".3">babel.pocoo.org</text>        <text x="129.5" y="14">babel.pocoo.org</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://palletsprojects.com/p/click/">click</a></font></strong><br></td>
<td><em>Composable command line interface toolkit</em><br><body><a href='https://palletsprojects.com/donate'><svg xmlns="http://www.w3.org/2000/svg" width="180" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_59">        <rect width="180" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_59)">        <path fill="#555" d="M0 0h50v20H0z"/>        <path fill="#4c1" d="M50 0h130v20H50z"/>        <path fill="url(#b)" d="M0 0h180v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="26.0" y="15" fill="#010101" fill-opacity=".3">Donate</text>        <text x="25.0" y="14">Donate</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="116.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="115.0" y="14">palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://click.palletsprojects.com/'><svg xmlns="http://www.w3.org/2000/svg" width="261" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_90">        <rect width="261" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_90)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h164v20H97z"/>        <path fill="url(#b)" d="M0 0h261v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="180.0" y="15" fill="#010101" fill-opacity=".3">click.palletsprojects.com</text>        <text x="179.0" y="14">click.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://click.palletsprojects.com/changes/'><svg xmlns="http://www.w3.org/2000/svg" width="223" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_91">        <rect width="223" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_91)">        <path fill="#555" d="M0 0h59v20H0z"/>        <path fill="#4c1" d="M59 0h164v20H59z"/>        <path fill="url(#b)" d="M0 0h223v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="30.5" y="15" fill="#010101" fill-opacity=".3">Changes</text>        <text x="29.5" y="14">Changes</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">click.palletsprojects.com</text>        <text x="141.0" y="14">click.palletsprojects.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/click/'><svg xmlns="http://www.w3.org/2000/svg" width="159" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_62">        <rect width="159" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_62)">        <path fill="#555" d="M0 0h83v20H0z"/>        <path fill="#4c1" d="M83 0h76v20H83z"/>        <path fill="url(#b)" d="M0 0h159v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="42.5" y="15" fill="#010101" fill-opacity=".3">Source Code</text>        <text x="41.5" y="14">Source Code</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="122.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="121.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/pallets/click/issues/'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_63">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_63)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#4c1" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://discord.gg/pallets'><svg xmlns="http://www.w3.org/2000/svg" width="110" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_64">        <rect width="110" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_64)">        <path fill="#555" d="M0 0h36v20H0z"/>        <path fill="#4c1" d="M36 0h74v20H36z"/>        <path fill="url(#b)" d="M0 0h110v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="19.0" y="15" fill="#010101" fill-opacity=".3">Chat</text>        <text x="18.0" y="14">Chat</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="74.0" y="15" fill="#010101" fill-opacity=".3">discord.gg</text>        <text x="73.0" y="14">discord.gg</text>    </g></svg></a></body> <body><a href='https://palletsprojects.com/p/click/'><svg xmlns="http://www.w3.org/2000/svg" width="206" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_65">        <rect width="206" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_65)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h130v20H76z"/>        <path fill="url(#b)" d="M0 0h206v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="142.0" y="15" fill="#010101" fill-opacity=".3">palletsprojects.com</text>        <text x="141.0" y="14">palletsprojects.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://Python-Markdown.github.io/">Markdown</a></font></strong><br></td>
<td><em>Python implementation of John Gruber's Markdown.</em><br><body><a href='https://Python-Markdown.github.io/'><svg xmlns="http://www.w3.org/2000/svg" width="241" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_92">        <rect width="241" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_92)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#4c1" d="M69 0h172v20H69z"/>        <path fill="url(#b)" d="M0 0h241v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="156.0" y="15" fill="#010101" fill-opacity=".3">Python-Markdown.github.io</text>        <text x="155.0" y="14">Python-Markdown.github.io</text>    </g></svg></a></body> <body><a href='https://Python-Markdown.github.io/'><svg xmlns="http://www.w3.org/2000/svg" width="269" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_93">        <rect width="269" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_93)">        <path fill="#555" d="M0 0h97v20H0z"/>        <path fill="#4c1" d="M97 0h172v20H97z"/>        <path fill="url(#b)" d="M0 0h269v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="49.5" y="15" fill="#010101" fill-opacity=".3">Documentation</text>        <text x="48.5" y="14">Documentation</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="184.0" y="15" fill="#010101" fill-opacity=".3">Python-Markdown.github.io</text>        <text x="183.0" y="14">Python-Markdown.github.io</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown'><svg xmlns="http://www.w3.org/2000/svg" width="150" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_88">        <rect width="150" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_88)">        <path fill="#555" d="M0 0h74v20H0z"/>        <path fill="#4c1" d="M74 0h76v20H74z"/>        <path fill="url(#b)" d="M0 0h150v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="38.0" y="15" fill="#010101" fill-opacity=".3">Repository</text>        <text x="37.0" y="14">Repository</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="113.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="112.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown/issues'><svg xmlns="http://www.w3.org/2000/svg" width="170" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_63">        <rect width="170" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_63)">        <path fill="#555" d="M0 0h94v20H0z"/>        <path fill="#4c1" d="M94 0h76v20H94z"/>        <path fill="url(#b)" d="M0 0h170v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="48.0" y="15" fill="#010101" fill-opacity=".3">Issue Tracker</text>        <text x="47.0" y="14">Issue Tracker</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="133.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="132.0" y="14">github.com</text>    </g></svg></a></body> <body><a href='https://github.com/Python-Markdown/markdown/blob/master/docs/change_log/index.md'><svg xmlns="http://www.w3.org/2000/svg" width="146" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_83">        <rect width="146" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_83)">        <path fill="#555" d="M0 0h70v20H0z"/>        <path fill="#4c1" d="M70 0h76v20H70z"/>        <path fill="url(#b)" d="M0 0h146v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="36.0" y="15" fill="#010101" fill-opacity=".3">Changelog</text>        <text x="35.0" y="14">Changelog</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="109.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="108.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/tartley/colorama">colorama</a></font></strong><br><code>platform_system == "Windows"</code></td>
<td><em>Cross-platform colored terminal text.</em><br><body><a href='https://github.com/tartley/colorama'><svg xmlns="http://www.w3.org/2000/svg" width="145" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_73">        <rect width="145" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_73)">        <path fill="#555" d="M0 0h69v20H0z"/>        <path fill="#4c1" d="M69 0h76v20H69z"/>        <path fill="url(#b)" d="M0 0h145v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="35.5" y="15" fill="#010101" fill-opacity=".3">Homepage</text>        <text x="34.5" y="14">Homepage</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="108.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="107.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
<tr>
<td><strong><font size='3'><a href="https://github.com/c-w/ghp-import">ghp-import</a></font></strong><br></td>
<td><em>Copy your docs directly to the gh-pages branch.</em><br><body><a href='https://github.com/c-w/ghp-import'><svg xmlns="http://www.w3.org/2000/svg" width="152" height="20">    <linearGradient id="b" x2="0" y2="100%">        <stop offset="0" stop-color="#bbb" stop-opacity=".1"/>        <stop offset="1" stop-opacity=".1"/>    </linearGradient>    <mask id="anybadge_76">        <rect width="152" height="20" rx="3" fill="#fff"/>    </mask>    <g mask="url(#anybadge_76)">        <path fill="#555" d="M0 0h76v20H0z"/>        <path fill="#4c1" d="M76 0h76v20H76z"/>        <path fill="url(#b)" d="M0 0h152v20H0z"/>    </g>    <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="39.0" y="15" fill="#010101" fill-opacity=".3">home_page</text>        <text x="38.0" y="14">home_page</text>    </g>    <g fill="" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">        <text x="115.0" y="15" fill="#010101" fill-opacity=".3">github.com</text>        <text x="114.0" y="14">github.com</text>    </g></svg></a></body></td>
</tr>
</tbody>
</table>
MkDependencyTable
├── MkLink('https://palletsprojects.com/p/markupsafe/', 'MarkupSafe')
├── MkMetadataBadges('websites', package='MarkupSafe', block_separator=' ')
│   ├── MkBadge('Donate', 'palletsprojects.com')
│   ├── MkBadge('Documentation', 'markupsafe.palletsprojects.com')
│   ├── MkBadge('Changes', 'markupsafe.palletsprojects.com')
│   ├── MkBadge('Source Code', 'github.com')
│   ├── MkBadge('Issue Tracker', 'github.com')
│   ├── MkBadge('Chat', 'discord.gg')
│   ╰── MkBadge('home_page', 'palletsprojects.com')
├── MkLink('https://pyyaml.org/', 'PyYAML')
├── MkMetadataBadges('websites', package='PyYAML', block_separator=' ')
│   ├── MkBadge('Bug Tracker', 'github.com')
│   ├── MkBadge('CI', 'github.com')
│   ├── MkBadge('Documentation', 'pyyaml.org')
│   ├── MkBadge('Mailing lists', 'lists.sourceforge.net')
│   ├── MkBadge('Source Code', 'github.com')
│   ╰── MkBadge('home_page', 'pyyaml.org')
├── MkLink('https://python-path-specification.readthedocs.io/en/latest/index.html', 'pathspec')
├── MkMetadataBadges('websites', package='pathspec', block_separator=' ')
│   ├── MkBadge('Documentation', 'python-path-specification.readthedocs.io')
│   ├── MkBadge('Issue Tracker', 'github.com')
│   ╰── MkBadge('Source Code', 'github.com')
├── MkLink('https://github.com/platformdirs/platformdirs', 'platformdirs')
├── MkMetadataBadges('websites', package='platformdirs', block_separator=' ')
│   ├── MkBadge('Documentation', 'platformdirs.readthedocs.io')
│   ├── MkBadge('Homepage', 'github.com')
│   ├── MkBadge('Source', 'github.com')
│   ╰── MkBadge('Tracker', 'github.com')
├── MkLink('https://github.com/clarketm/mergedeep', 'mergedeep')
├── MkMetadataBadges('websites', package='mergedeep', block_separator=' ')
│   ╰── MkBadge('home_page', 'github.com')
├── MkLink('https://palletsprojects.com/p/jinja/', 'Jinja2')
├── MkMetadataBadges('websites', package='Jinja2', block_separator=' ')
│   ├── MkBadge('Donate', 'palletsprojects.com')
│   ├── MkBadge('Documentation', 'jinja.palletsprojects.com')
│   ├── MkBadge('Changes', 'jinja.palletsprojects.com')
│   ├── MkBadge('Source Code', 'github.com')
│   ├── MkBadge('Issue Tracker', 'github.com')
│   ├── MkBadge('Twitter', 'twitter.com')
│   ├── MkBadge('Chat', 'discord.gg')
│   ╰── MkBadge('home_page', 'palletsprojects.com')
├── MkLink('https://packaging.pypa.io/', 'packaging')
├── MkMetadataBadges('websites', package='packaging', block_separator=' ')
│   ├── MkBadge('Documentation', 'packaging.pypa.io')
│   ╰── MkBadge('Source', 'github.com')
├── MkLink('https://github.com/gorakhargosh/watchdog', 'watchdog')
├── MkMetadataBadges('websites', package='watchdog', block_separator=' ')
│   ├── MkBadge('Documentation', 'python-watchdog.readthedocs.io')
│   ├── MkBadge('Source', 'github.com')
│   ├── MkBadge('Issues', 'github.com')
│   ├── MkBadge('Changelog', 'github.com')
│   ╰── MkBadge('home_page', 'github.com')
├── MkLink('https://github.com/waylan/pyyaml-env-tag', 'pyyaml_env_tag')
├── MkMetadataBadges('websites', package='pyyaml_env_tag', block_separator=' ')
│   ╰── MkBadge('home_page', 'github.com')
├── MkLink('https://typing-extensions.readthedocs.io/', 'typing_extensions')
├── MkMetadataBadges('websites', package='typing_extensions', block_separator=' ')
│   ├── MkBadge('Bug Tracker', 'github.com')
│   ├── MkBadge('Changes', 'github.com')
│   ├── MkBadge('Documentation', 'typing-extensions.readthedocs.io')
│   ├── MkBadge('Home', 'github.com')
│   ├── MkBadge('Q & A', 'github.com')
│   ╰── MkBadge('Repository', 'github.com')
├── MkLink('https://babel.pocoo.org/', 'Babel')
├── MkMetadataBadges('websites', package='Babel', block_separator=' ')
│   ├── MkBadge('Source', 'github.com')
│   ╰── MkBadge('home_page', 'babel.pocoo.org')
├── MkLink('https://palletsprojects.com/p/click/', 'click')
├── MkMetadataBadges('websites', package='click', block_separator=' ')
│   ├── MkBadge('Donate', 'palletsprojects.com')
│   ├── MkBadge('Documentation', 'click.palletsprojects.com')
│   ├── MkBadge('Changes', 'click.palletsprojects.com')
│   ├── MkBadge('Source Code', 'github.com')
│   ├── MkBadge('Issue Tracker', 'github.com')
│   ├── MkBadge('Chat', 'discord.gg')
│   ╰── MkBadge('home_page', 'palletsprojects.com')
├── MkLink('https://Python-Markdown.github.io/', 'Markdown')
├── MkMetadataBadges('websites', package='Markdown', block_separator=' ')
│   ├── MkBadge('Homepage', 'Python-Markdown.github.io')
│   ├── MkBadge('Documentation', 'Python-Markdown.github.io')
│   ├── MkBadge('Repository', 'github.com')
│   ├── MkBadge('Issue Tracker', 'github.com')
│   ╰── MkBadge('Changelog', 'github.com')
├── MkLink('https://github.com/tartley/colorama', 'colorama')
├── MkMetadataBadges('websites', package='colorama', block_separator=' ')
│   ╰── MkBadge('Homepage', 'github.com')
├── MkLink('https://github.com/c-w/ghp-import', 'ghp-import')
╰── MkMetadataBadges('websites', package='ghp-import', block_separator=' ')
    ╰── MkBadge('home_page', 'github.com')

Bases: MkTemplateTable

Name Children Inherits
MkTemplateTable
mknodes.templatenodes.mktemplatetable
Node for a table showing dependencies for a package.
graph TD
  94854583231664["mkdependencytable.MkDependencyTable"]
  94854583326864["mktemplatetable.MkTemplateTable"]
  94854582916880["mknode.MkNode"]
  94854582838576["node.Node"]
  140544995341632["builtins.object"]
  94854583326864 --> 94854583231664
  94854582916880 --> 94854583326864
  94854582838576 --> 94854582916880
  140544995341632 --> 94854582838576
/home/runner/work/mknodes/mknodes/mknodes/templatenodes/mkdependencytable/metadata.toml
[metadata]
icon = "mdi:database"
name = "MkDependencyTable"

[requirements.extension.tables]

[examples.from_project]
title = "From Project"
jinja = """
{{ mk.MkDependencyTable() }}
"""

[examples.explicit_package]
title = "Explicit package"
jinja = """
{{ "jinja2" | MkDependencyTable }}
"""

[examples.badge_style]
title = "Badge style"
jinja = """
{{ "mkdocs" | MkDependencyTable(layout="badge") }}
"""

[layouts.default]
Name = """
{% if package_info.homepage %}
{{ package_info.homepage | MkLink(package_info.name) | string | md_style(size=3, bold=True) }}{% else %}
{{ package_info.name | md_style(size=3, bold=True, code=True) }}{% endif %}
"""
Summary = """
{{ package_info.summary | md_style(italic=True) }}
"""
Marker = """
{{ (dep_info.marker or "") | string | re_replace('([A-Za-z_]* [>|=|<]* ".*?")', "`\\\\g<1>`") }}
"""

[layouts.badge]
Name = """
{% if package_info.homepage %}
{{ package_info.homepage | MkLink(package_info.name) | string | md_style(size=3, bold=True) }}{% else %}
{{ package_info.name | md_style(size=3, bold=True, code=True) }}{% endif %}<br>{{ (dep_info.marker or "") | string | re_replace('([A-Za-z_]* [>|=|<]* ".*?")', "`\\\\g<1>`") }}
"""

Summary = """
{{ package_info.summary | md_style(italic=True) }}<br>{{ "websites" | MkMetadataBadges(package=package_info.name, block_separator=" ") }}
"""
mknodes.templatenodes.mkdependencytable.MkDependencyTable
class MkDependencyTable(mktemplatetable.MkTemplateTable):
    """Node for a table showing dependencies for a package."""

    ICON = "material/database"
    STATUS = "new"

    def __init__(
        self,
        package: str | packageinfo.PackageInfo | None = None,
        *,
        layout: PackageLayoutStr = "default",
        **kwargs,
    ):
        self.package = package
        super().__init__(layout=layout, **kwargs)

    @property
    def required_packages(self) -> dict[packageinfo.PackageInfo, Dependency] | None:
        match self.package:
            case None:
                return self.ctx.metadata.required_packages
            case str():
                return packageregistry.get_info(self.package).required_packages
            case packageinfo.PackageInfo():
                return self.package.required_packages
            case _:
                return None

    def iter_items(self):
        yield from [
            dict(package_info=package_info, dep_info=dep_info)
            for (package_info, dep_info) in self.required_packages.items()
        ]