Compare commits

...

10 commits

31 changed files with 906 additions and 8813 deletions

32
.github/workflows/docs.yml vendored Normal file
View file

@ -0,0 +1,32 @@
name: GitHub Pages
on:
push:
tags: ["v*.*.*"]
workflow_dispatch:
jobs:
deploy:
runs-on: ubuntu-22.04
permissions:
contents: write
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: pdm-project/setup-pdm@v3
name: Setup PDM
- name: Install dependencies
run: pdm install # Then you can use pdm in the following steps.
- name: Build Docs
run: pdm run make docs
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: ${{ github.ref == 'refs/heads/main' }}
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
publish_dir: ./site

2
.gitignore vendored
View file

@ -156,6 +156,8 @@ cython_debug/
#.idea/
# End of https://www.toptal.com/developers/gitignore/api/python
docs/*
!docs/.gitkeep
capture.svg
.pdm.toml

View file

@ -1,7 +1,7 @@
VERSION ?= $(shell git describe --tags --always --dirty=-dev | sed 's/^v//g')
SRC_FILES := $(wildcard yartsu/*)
.PHONY: lint typecheck build format
msg = $(if $(tprint),$(call tprint,{a.bold}==> {a.magenta}$(1){a.end}),@echo '==> $(1)')
check: lint typecheck ## apply formatting, linting and typechecking (default)
typecheck: ## perform typechecking
@ -10,7 +10,7 @@ typecheck: ## perform typechecking
lint: ## format/lint with pre-commit(black,isort,flake8)
pdm run pre-commit run --all
.PHONY: dist release release-assets dist build
.PHONY: release-assets build
release-assets: build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu check-version
tar czf build/yartsu-$(VERSION)-x86_64-linux.tar.gz \
@ -25,21 +25,23 @@ publish: check-version dist ## publish to pypi with twine
dist: ## build wheel/targz with pdm
pdm build
build: build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ## build with pyoxidizer
build-bin: build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ## build with pyoxidizer
build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu: $(SRC_FILES)
@echo "==> Building yartsu w/ pyxoxidizer <=="
$(call msg,Building yartsu w/ pyxoxidizer <==)
@pyoxidizer build --release
.PHONY: install.bin install.shiv
install-bin: build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ## install pyoxidizer binary
@echo "==> Installing yartsu to ~/bin <=="
$(call msg,Installing yartsu to ~/bin)
@cp ./build/x86_64-unknown-linux-gnu/release/install/yartsu/yartsu ~/bin
DOCS_RECIPES := $(patsubst %,docs-%,theme diff svg demo)
.PHONY: docs $(DOCS_RECIPES)
docs: $(DOCS_RECIPES) ## generate docs/svg
DOCS_RECIPES := $(patsubst %,docs-%,theme diff)
.PHONY: $(DOCS_RECIPES)
docs: docs/index.md $(DOCS_RECIPES) ## generate docs/svg
@mkdocs build
docs/index.md: README.md
@cp $< $@
docs-theme:
@./scripts/theme-showcase-gen
@ -47,12 +49,13 @@ docs-theme:
docs-diff:
@./scripts/rich-diff > docs/rich-diff.md
docs-svg:
docs-logos:
@lolcat -F .5 -S 9 -f assets/logo.txt | yartsu -o assets/logo.svg
@yartsu -o assets/help.svg -t "yartsu --help" -- yartsu -h
clean: ## cleanup build and loose files
@rm -rf build dist capture.svg
@rm docs/themes/*.svg -f
# conditionals
check-tag:

View file

@ -1,4 +1,4 @@
# YARTSU
# Yartsu
<div id="top"></div>
@ -11,6 +11,11 @@
<p align="center">
yartsu, another rich terminal screenshot utility
</p>
<p align="center">
<a href="https://gh.dayl.in/yartsu">
Documentation
</a>
</p>
</div>
<br />
@ -20,10 +25,9 @@
[![MIT License][license-shield]][license-url]
**NOTE**: this is a currently in a beta release and the API is subject to change (feedback welcome)
Inspired by recent commits in the wonderful library [`rich`](https://github.com/Textualize/rich) I decided to write ` yartsu`.
Inspired by recent commits in the wonderful library [`rich`](https://github.com/Textualize/rich) I decided to write `yartsu`.
I needed to programmatically generate screenshots for documentation purposes. The new `export_svg` methods in `rich` were a godsend.
So I wanted to try to make this feature a little more generalizable to program output outside of `rich`/`python`.
@ -34,10 +38,14 @@ If you come across anything unexpected please submit an issue.
## Install
```bash
pipx install yartsu
# OR
pip install yartsu
```
There is a standalone binary available for linux in the [releases](https://github.com/daylinmorgan/yartsu/releases).
### Releases
There is a standalone binary available for linux in the [releases](https://github.com/daylinmorgan/yartsu/releases)
(Support for additional platforms is [planned](https://github.com/daylinmorgan/yartsu/issues/3)).
Optionally install with [`eget`](https://github.com/zyedidia/eget):
@ -95,18 +103,18 @@ By default svgs will be saved at `./capture.svg`.
Additionally, for options 1 and 3 you may want to define your own title with `-t/--title`.
For option 2 the title will by default be the cmd ran by `yartsu`.
### Themes:
## Themes
There are a number of themes you can use to style output.
Use `yartsu --list-themes` to see the available options.
Then you can specify the theme you want with `--theme`, i.e. `yartsu --theme rich_default`.
You may also use the environment variable `YARTSU_THEME`.
See [here](https://github.com/daylinmorgan/yartsu/blob/main/docs/themes.md) a preview of the available themes
See [here](https://gh.dayl.in/yartsu/themes) a preview of the available themes
### Differences from [`Rich`](https://github.com/Textualize/rich)
## Differences from [`Rich`](https://github.com/Textualize/rich)
For both practical and stylistic reasons the underlying code used to generate the SVG is slightly different than `rich`'s default `save_svg` method. See [here](https://github.com/daylinmorgan/yartsu/blob/main/docs/rich-diff.md) for the current deviation between the latest releases of each respective release.
For both practical and stylistic reasons the underlying code used to generate the SVG is slightly different than `rich`'s default `save_svg` method. See [here](https://gh.dayl.in/rich-diff) for the current deviation between the latest releases of each respective release.
<!-- MARKDOWN LINKS & IMAGES -->

View file

@ -1,69 +0,0 @@
<svg class="rich-terminal shadow" viewBox="0 0 341.3333333333333 155.53333333333333" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<style>
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Regular"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Regular/complete/Fira%20Code%20Regular%20Nerd%20Font%20Complete.ttf") format("truetype");
font-style: normal;
font-weight: 400;
}
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Bold"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Bold/complete/Fira%20Code%20Bold%20Nerd%20Font%20Complete.ttf") format("truetype");
font-style: bold;
font-weight: 700;
}
.terminal-601689729-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
.terminal-601689729-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
}
.shadow {
-webkit-filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
}
.terminal-601689729-r1 { fill: #c6d0f5 }
.terminal-601689729-r2 { fill: #c6d0f5;font-weight: bold;font-style: italic; }
.terminal-601689729-r3 { fill: #94e2d5 }
</style>
<defs>
<clipPath id="terminal-601689729-clip-terminal">
<rect x="0" y="0" width="304.0" height="72.19999999999999" />
</clipPath>
<clipPath id="terminal-601689729-line-0">
<rect x="0" y="1.5" width="305" height="24.65"/>
</clipPath>
<clipPath id="terminal-601689729-line-1">
<rect x="0" y="25.9" width="305" height="24.65"/>
</clipPath>
</defs>
<rect fill="#1e1e2e" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="10.1667" y="1" width="321" height="121.2" rx="8"/><text class="terminal-601689729-title" fill="#c6d0f5" text-anchor="middle" x="160" y="27">yartsu</text>
<g transform="translate(32,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
<g transform="translate(18.166666666666664, 41) scale(.95)" clip-path="url(#terminal-601689729-clip-terminal)">
<g class="terminal-601689729-matrix">
<text class="terminal-601689729-r1" x="305" y="20" textLength="12.2" clip-path="url(#terminal-601689729-line-0)">
</text><text class="terminal-601689729-r1" x="0" y="44.4" textLength="24.4" clip-path="url(#terminal-601689729-line-1)">🐍&#160;</text><text class="terminal-601689729-r2" x="36.6" y="44.4" textLength="97.6" clip-path="url(#terminal-601689729-line-1)">Emoji&#x27;s!</text><text class="terminal-601689729-r1" x="305" y="44.4" textLength="12.2" clip-path="url(#terminal-601689729-line-1)">
</text><text class="terminal-601689729-r1" x="0" y="68.8" textLength="36.6" clip-path="url(#terminal-601689729-line-2)">&#160;&#160;</text><text class="terminal-601689729-r3" x="36.6" y="68.8" textLength="134.2" clip-path="url(#terminal-601689729-line-2)">Nerd&#160;Fonts!</text><text class="terminal-601689729-r1" x="305" y="68.8" textLength="12.2" clip-path="url(#terminal-601689729-line-2)">
</text>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 3.4 KiB

View file

@ -1,29 +1,32 @@
<svg class="rich-terminal shadow" viewBox="0 0 927.3333333333334 545.9333333333333" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<svg class="rich-terminal shadow" viewBox="0 0 927.3333333333334 472.7333333333333" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io & yartsu https://github.com/daylinmorgan/yartsu -->
<style>
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Regular"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Regular/complete/Fira%20Code%20Regular%20Nerd%20Font%20Complete.ttf") format("truetype");
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
font-style: normal;
font-weight: 400;
}
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Bold"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Bold/complete/Fira%20Code%20Bold%20Nerd%20Font%20Complete.ttf") format("truetype");
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
font-style: bold;
font-weight: 700;
}
.terminal-961727797-matrix {
.terminal-3663901745-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
.terminal-961727797-title {
.terminal-3663901745-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
@ -33,102 +36,89 @@
-webkit-filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
}
.terminal-961727797-r1 { fill: #94e2d5;font-weight: bold }
.terminal-961727797-r2 { fill: #c6d0f5 }
.terminal-961727797-r3 { fill: #8288a5 }
.terminal-961727797-r4 { fill: #f9e2af }
.terminal-961727797-r5 { fill: #a6e3a1 }
.terminal-3663901745-r1 { fill: #94e2d5;font-weight: bold }
.terminal-3663901745-r2 { fill: #c6d0f5 }
.terminal-3663901745-r3 { fill: #f9e2af }
.terminal-3663901745-r4 { fill: #a6e3a1 }
</style>
<defs>
<clipPath id="terminal-961727797-clip-terminal">
<rect x="0" y="0" width="889.5999999999999" height="462.59999999999997" />
<clipPath id="terminal-3663901745-clip-terminal">
<rect x="0" y="0" width="889.5999999999999" height="389.4" />
</clipPath>
<clipPath id="terminal-961727797-line-0">
<clipPath id="terminal-3663901745-line-0">
<rect x="0" y="1.5" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-1">
<clipPath id="terminal-3663901745-line-1">
<rect x="0" y="25.9" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-2">
<clipPath id="terminal-3663901745-line-2">
<rect x="0" y="50.3" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-3">
<clipPath id="terminal-3663901745-line-3">
<rect x="0" y="74.7" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-4">
<clipPath id="terminal-3663901745-line-4">
<rect x="0" y="99.1" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-5">
<clipPath id="terminal-3663901745-line-5">
<rect x="0" y="123.5" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-6">
<clipPath id="terminal-3663901745-line-6">
<rect x="0" y="147.9" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-7">
<clipPath id="terminal-3663901745-line-7">
<rect x="0" y="172.3" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-8">
<clipPath id="terminal-3663901745-line-8">
<rect x="0" y="196.7" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-9">
<clipPath id="terminal-3663901745-line-9">
<rect x="0" y="221.1" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-10">
<clipPath id="terminal-3663901745-line-10">
<rect x="0" y="245.5" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-11">
<clipPath id="terminal-3663901745-line-11">
<rect x="0" y="269.9" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-12">
<clipPath id="terminal-3663901745-line-12">
<rect x="0" y="294.3" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-13">
<clipPath id="terminal-3663901745-line-13">
<rect x="0" y="318.7" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-14">
<clipPath id="terminal-3663901745-line-14">
<rect x="0" y="343.1" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-15">
<rect x="0" y="367.5" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-16">
<rect x="0" y="391.9" width="890.6" height="24.65"/>
</clipPath>
<clipPath id="terminal-961727797-line-17">
<rect x="0" y="416.3" width="890.6" height="24.65"/>
</clipPath>
</defs>
<rect fill="#1e1e2e" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="10.1667" y="1" width="907" height="511.6" rx="8"/><text class="terminal-961727797-title" fill="#c6d0f5" text-anchor="middle" x="453" y="27">yartsu&#160;--help</text>
<rect fill="#1e1e2e" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="10.1667" y="1" width="907" height="438.4" rx="8"/><text class="terminal-3663901745-title" fill="#c6d0f5" text-anchor="middle" x="453" y="27">yartsu&#160;--help</text>
<g transform="translate(32,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
<g transform="translate(18.166666666666664, 41) scale(.95)" clip-path="url(#terminal-961727797-clip-terminal)">
<g transform="translate(18.166666666666664, 41) scale(.95)" clip-path="url(#terminal-3663901745-clip-terminal)">
<g class="terminal-961727797-matrix">
<text class="terminal-961727797-r1" x="0" y="20" textLength="61" clip-path="url(#terminal-961727797-line-0)">usage</text><text class="terminal-961727797-r2" x="61" y="20" textLength="12.2" clip-path="url(#terminal-961727797-line-0)">:</text><text class="terminal-961727797-r2" x="890.6" y="20" textLength="12.2" clip-path="url(#terminal-961727797-line-0)">
</text><text class="terminal-961727797-r2" x="890.6" y="44.4" textLength="12.2" clip-path="url(#terminal-961727797-line-1)">
</text><text class="terminal-961727797-r2" x="0" y="68.8" textLength="366" clip-path="url(#terminal-961727797-line-2)">convert&#160;terminal&#160;output&#160;to&#160;svg</text><text class="terminal-961727797-r2" x="890.6" y="68.8" textLength="12.2" clip-path="url(#terminal-961727797-line-2)">
</text><text class="terminal-961727797-r2" x="890.6" y="93.2" textLength="12.2" clip-path="url(#terminal-961727797-line-3)">
</text><text class="terminal-961727797-r2" x="0" y="117.6" textLength="512.4" clip-path="url(#terminal-961727797-line-4)">&#160;&#160;&#160;&#160;`ls&#160;--color=always&#160;|&#160;yartsu&#160;[options]`</text><text class="terminal-961727797-r2" x="890.6" y="117.6" textLength="12.2" clip-path="url(#terminal-961727797-line-4)">
</text><text class="terminal-961727797-r3" x="48.8" y="142" textLength="24.4" clip-path="url(#terminal-961727797-line-5)">OR</text><text class="terminal-961727797-r2" x="890.6" y="142" textLength="12.2" clip-path="url(#terminal-961727797-line-5)">
</text><text class="terminal-961727797-r2" x="0" y="166.4" textLength="439.2" clip-path="url(#terminal-961727797-line-6)">&#160;&#160;&#160;&#160;`yartsu&#160;[options]&#160;--&#160;ls&#160;--color`</text><text class="terminal-961727797-r2" x="890.6" y="166.4" textLength="12.2" clip-path="url(#terminal-961727797-line-6)">
</text><text class="terminal-961727797-r3" x="48.8" y="190.8" textLength="24.4" clip-path="url(#terminal-961727797-line-7)">OR</text><text class="terminal-961727797-r2" x="890.6" y="190.8" textLength="12.2" clip-path="url(#terminal-961727797-line-7)">
</text><text class="terminal-961727797-r2" x="0" y="215.2" textLength="610" clip-path="url(#terminal-961727797-line-8)">&#160;&#160;&#160;&#160;`ls&#160;--color=always&#160;&gt;&#160;ls.txt;&#160;yartsu&#160;-i&#160;ls.txt`</text><text class="terminal-961727797-r2" x="890.6" y="215.2" textLength="12.2" clip-path="url(#terminal-961727797-line-8)">
</text><text class="terminal-961727797-r2" x="890.6" y="239.6" textLength="12.2" clip-path="url(#terminal-961727797-line-9)">
</text><text class="terminal-961727797-r1" x="0" y="264" textLength="85.4" clip-path="url(#terminal-961727797-line-10)">options</text><text class="terminal-961727797-r2" x="85.4" y="264" textLength="12.2" clip-path="url(#terminal-961727797-line-10)">:</text><text class="terminal-961727797-r2" x="890.6" y="264" textLength="12.2" clip-path="url(#terminal-961727797-line-10)">
</text><text class="terminal-961727797-r4" x="24.4" y="288.4" textLength="24.4" clip-path="url(#terminal-961727797-line-11)">-h</text><text class="terminal-961727797-r2" x="48.8" y="288.4" textLength="24.4" clip-path="url(#terminal-961727797-line-11)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="288.4" textLength="73.2" clip-path="url(#terminal-961727797-line-11)">--help</text><text class="terminal-961727797-r2" x="146.4" y="288.4" textLength="512.4" clip-path="url(#terminal-961727797-line-11)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;show&#160;this&#160;help&#160;message&#160;and&#160;exit</text><text class="terminal-961727797-r2" x="890.6" y="288.4" textLength="12.2" clip-path="url(#terminal-961727797-line-11)">
</text><text class="terminal-961727797-r4" x="24.4" y="312.8" textLength="24.4" clip-path="url(#terminal-961727797-line-12)">-V</text><text class="terminal-961727797-r2" x="48.8" y="312.8" textLength="24.4" clip-path="url(#terminal-961727797-line-12)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="312.8" textLength="109.8" clip-path="url(#terminal-961727797-line-12)">--version</text><text class="terminal-961727797-r2" x="183" y="312.8" textLength="561.2" clip-path="url(#terminal-961727797-line-12)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;show&#160;program&#x27;s&#160;version&#160;number&#160;and&#160;exit</text><text class="terminal-961727797-r2" x="890.6" y="312.8" textLength="12.2" clip-path="url(#terminal-961727797-line-12)">
</text><text class="terminal-961727797-r4" x="24.4" y="337.2" textLength="24.4" clip-path="url(#terminal-961727797-line-13)">-i</text><text class="terminal-961727797-r2" x="48.8" y="337.2" textLength="24.4" clip-path="url(#terminal-961727797-line-13)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="337.2" textLength="85.4" clip-path="url(#terminal-961727797-line-13)">--input</text><text class="terminal-961727797-r5" x="158.6" y="337.2" textLength="73.2" clip-path="url(#terminal-961727797-line-13)">&#160;INPUT</text><text class="terminal-961727797-r2" x="231.8" y="337.2" textLength="378.2" clip-path="url(#terminal-961727797-line-13)">&#160;&#160;&#160;&#160;input&#160;file&#160;[default:&#160;stdin]</text><text class="terminal-961727797-r2" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-961727797-line-13)">
</text><text class="terminal-961727797-r4" x="24.4" y="361.6" textLength="24.4" clip-path="url(#terminal-961727797-line-14)">-o</text><text class="terminal-961727797-r2" x="48.8" y="361.6" textLength="24.4" clip-path="url(#terminal-961727797-line-14)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="361.6" textLength="97.6" clip-path="url(#terminal-961727797-line-14)">--output</text><text class="terminal-961727797-r5" x="170.8" y="361.6" textLength="85.4" clip-path="url(#terminal-961727797-line-14)">&#160;OUTPUT</text><text class="terminal-961727797-r2" x="256.2" y="361.6" textLength="488" clip-path="url(#terminal-961727797-line-14)">&#160;&#160;output&#160;svg&#160;file&#160;[default:&#160;capture.svg]</text><text class="terminal-961727797-r2" x="890.6" y="361.6" textLength="12.2" clip-path="url(#terminal-961727797-line-14)">
</text><text class="terminal-961727797-r4" x="24.4" y="386" textLength="24.4" clip-path="url(#terminal-961727797-line-15)">-t</text><text class="terminal-961727797-r2" x="48.8" y="386" textLength="24.4" clip-path="url(#terminal-961727797-line-15)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="386" textLength="85.4" clip-path="url(#terminal-961727797-line-15)">--title</text><text class="terminal-961727797-r5" x="158.6" y="386" textLength="73.2" clip-path="url(#terminal-961727797-line-15)">&#160;TITLE</text><text class="terminal-961727797-r2" x="231.8" y="386" textLength="353.8" clip-path="url(#terminal-961727797-line-15)">&#160;&#160;&#160;&#160;title&#160;for&#160;terminal&#160;window</text><text class="terminal-961727797-r2" x="890.6" y="386" textLength="12.2" clip-path="url(#terminal-961727797-line-15)">
</text><text class="terminal-961727797-r4" x="24.4" y="410.4" textLength="24.4" clip-path="url(#terminal-961727797-line-16)">-w</text><text class="terminal-961727797-r2" x="48.8" y="410.4" textLength="24.4" clip-path="url(#terminal-961727797-line-16)">,&#160;</text><text class="terminal-961727797-r4" x="73.2" y="410.4" textLength="85.4" clip-path="url(#terminal-961727797-line-16)">--width</text><text class="terminal-961727797-r5" x="158.6" y="410.4" textLength="73.2" clip-path="url(#terminal-961727797-line-16)">&#160;WIDTH</text><text class="terminal-961727797-r2" x="231.8" y="410.4" textLength="195.2" clip-path="url(#terminal-961727797-line-16)">&#160;&#160;&#160;&#160;width&#160;of&#160;svg</text><text class="terminal-961727797-r2" x="890.6" y="410.4" textLength="12.2" clip-path="url(#terminal-961727797-line-16)">
</text><text class="terminal-961727797-r4" x="24.4" y="434.8" textLength="85.4" clip-path="url(#terminal-961727797-line-17)">--theme</text><text class="terminal-961727797-r5" x="109.8" y="434.8" textLength="73.2" clip-path="url(#terminal-961727797-line-17)">&#160;THEME</text><text class="terminal-961727797-r2" x="183" y="434.8" textLength="707.6" clip-path="url(#terminal-961727797-line-17)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;theme&#160;to&#160;use&#160;for&#160;highlighting&#160;[default:&#160;cat-mocha]</text><text class="terminal-961727797-r2" x="890.6" y="434.8" textLength="12.2" clip-path="url(#terminal-961727797-line-17)">
</text><text class="terminal-961727797-r4" x="24.4" y="459.2" textLength="158.6" clip-path="url(#terminal-961727797-line-18)">--list-themes</text><text class="terminal-961727797-r2" x="183" y="459.2" textLength="353.8" clip-path="url(#terminal-961727797-line-18)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;list&#160;available&#160;themes</text><text class="terminal-961727797-r2" x="890.6" y="459.2" textLength="12.2" clip-path="url(#terminal-961727797-line-18)">
<g class="terminal-3663901745-matrix">
<text class="terminal-3663901745-r1" x="0" y="20" textLength="61" clip-path="url(#terminal-3663901745-line-0)">usage</text><text class="terminal-3663901745-r2" x="61" y="20" textLength="12.2" clip-path="url(#terminal-3663901745-line-0)">:</text><text class="terminal-3663901745-r2" x="890.6" y="20" textLength="12.2" clip-path="url(#terminal-3663901745-line-0)">
</text><text class="terminal-3663901745-r2" x="890.6" y="44.4" textLength="12.2" clip-path="url(#terminal-3663901745-line-1)">
</text><text class="terminal-3663901745-r2" x="0" y="68.8" textLength="549" clip-path="url(#terminal-3663901745-line-2)">three&#160;ways&#160;to&#160;convert&#160;terminal&#160;output&#160;to&#160;svg:</text><text class="terminal-3663901745-r2" x="890.6" y="68.8" textLength="12.2" clip-path="url(#terminal-3663901745-line-2)">
</text><text class="terminal-3663901745-r2" x="0" y="93.2" textLength="549" clip-path="url(#terminal-3663901745-line-3)">&#160;&#160;&#160;&#160;1:&#160;`ls&#160;--color=always&#160;|&#160;yartsu&#160;[options]`</text><text class="terminal-3663901745-r2" x="890.6" y="93.2" textLength="12.2" clip-path="url(#terminal-3663901745-line-3)">
</text><text class="terminal-3663901745-r2" x="0" y="117.6" textLength="475.8" clip-path="url(#terminal-3663901745-line-4)">&#160;&#160;&#160;&#160;2:&#160;`yartsu&#160;[options]&#160;--&#160;ls&#160;--color`</text><text class="terminal-3663901745-r2" x="890.6" y="117.6" textLength="12.2" clip-path="url(#terminal-3663901745-line-4)">
</text><text class="terminal-3663901745-r2" x="0" y="142" textLength="646.6" clip-path="url(#terminal-3663901745-line-5)">&#160;&#160;&#160;&#160;3:&#160;`ls&#160;--color=always&#160;&gt;&#160;ls.txt;&#160;yartsu&#160;-i&#160;ls.txt`</text><text class="terminal-3663901745-r2" x="890.6" y="142" textLength="12.2" clip-path="url(#terminal-3663901745-line-5)">
</text><text class="terminal-3663901745-r2" x="890.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3663901745-line-6)">
</text><text class="terminal-3663901745-r1" x="0" y="190.8" textLength="85.4" clip-path="url(#terminal-3663901745-line-7)">options</text><text class="terminal-3663901745-r2" x="85.4" y="190.8" textLength="12.2" clip-path="url(#terminal-3663901745-line-7)">:</text><text class="terminal-3663901745-r2" x="890.6" y="190.8" textLength="12.2" clip-path="url(#terminal-3663901745-line-7)">
</text><text class="terminal-3663901745-r3" x="24.4" y="215.2" textLength="24.4" clip-path="url(#terminal-3663901745-line-8)">-h</text><text class="terminal-3663901745-r2" x="48.8" y="215.2" textLength="24.4" clip-path="url(#terminal-3663901745-line-8)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="215.2" textLength="73.2" clip-path="url(#terminal-3663901745-line-8)">--help</text><text class="terminal-3663901745-r2" x="146.4" y="215.2" textLength="512.4" clip-path="url(#terminal-3663901745-line-8)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;show&#160;this&#160;help&#160;message&#160;and&#160;exit</text><text class="terminal-3663901745-r2" x="890.6" y="215.2" textLength="12.2" clip-path="url(#terminal-3663901745-line-8)">
</text><text class="terminal-3663901745-r3" x="24.4" y="239.6" textLength="24.4" clip-path="url(#terminal-3663901745-line-9)">-V</text><text class="terminal-3663901745-r2" x="48.8" y="239.6" textLength="24.4" clip-path="url(#terminal-3663901745-line-9)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="239.6" textLength="109.8" clip-path="url(#terminal-3663901745-line-9)">--version</text><text class="terminal-3663901745-r2" x="183" y="239.6" textLength="561.2" clip-path="url(#terminal-3663901745-line-9)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;show&#160;program&#x27;s&#160;version&#160;number&#160;and&#160;exit</text><text class="terminal-3663901745-r2" x="890.6" y="239.6" textLength="12.2" clip-path="url(#terminal-3663901745-line-9)">
</text><text class="terminal-3663901745-r3" x="24.4" y="264" textLength="24.4" clip-path="url(#terminal-3663901745-line-10)">-i</text><text class="terminal-3663901745-r2" x="48.8" y="264" textLength="24.4" clip-path="url(#terminal-3663901745-line-10)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="264" textLength="85.4" clip-path="url(#terminal-3663901745-line-10)">--input</text><text class="terminal-3663901745-r4" x="158.6" y="264" textLength="73.2" clip-path="url(#terminal-3663901745-line-10)">&#160;INPUT</text><text class="terminal-3663901745-r2" x="231.8" y="264" textLength="378.2" clip-path="url(#terminal-3663901745-line-10)">&#160;&#160;&#160;&#160;input&#160;file&#160;[default:&#160;stdin]</text><text class="terminal-3663901745-r2" x="890.6" y="264" textLength="12.2" clip-path="url(#terminal-3663901745-line-10)">
</text><text class="terminal-3663901745-r3" x="24.4" y="288.4" textLength="24.4" clip-path="url(#terminal-3663901745-line-11)">-o</text><text class="terminal-3663901745-r2" x="48.8" y="288.4" textLength="24.4" clip-path="url(#terminal-3663901745-line-11)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="288.4" textLength="97.6" clip-path="url(#terminal-3663901745-line-11)">--output</text><text class="terminal-3663901745-r4" x="170.8" y="288.4" textLength="85.4" clip-path="url(#terminal-3663901745-line-11)">&#160;OUTPUT</text><text class="terminal-3663901745-r2" x="256.2" y="288.4" textLength="488" clip-path="url(#terminal-3663901745-line-11)">&#160;&#160;output&#160;svg&#160;file&#160;[default:&#160;capture.svg]</text><text class="terminal-3663901745-r2" x="890.6" y="288.4" textLength="12.2" clip-path="url(#terminal-3663901745-line-11)">
</text><text class="terminal-3663901745-r3" x="24.4" y="312.8" textLength="24.4" clip-path="url(#terminal-3663901745-line-12)">-t</text><text class="terminal-3663901745-r2" x="48.8" y="312.8" textLength="24.4" clip-path="url(#terminal-3663901745-line-12)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="312.8" textLength="85.4" clip-path="url(#terminal-3663901745-line-12)">--title</text><text class="terminal-3663901745-r4" x="158.6" y="312.8" textLength="73.2" clip-path="url(#terminal-3663901745-line-12)">&#160;TITLE</text><text class="terminal-3663901745-r2" x="231.8" y="312.8" textLength="353.8" clip-path="url(#terminal-3663901745-line-12)">&#160;&#160;&#160;&#160;title&#160;for&#160;terminal&#160;window</text><text class="terminal-3663901745-r2" x="890.6" y="312.8" textLength="12.2" clip-path="url(#terminal-3663901745-line-12)">
</text><text class="terminal-3663901745-r3" x="24.4" y="337.2" textLength="24.4" clip-path="url(#terminal-3663901745-line-13)">-w</text><text class="terminal-3663901745-r2" x="48.8" y="337.2" textLength="24.4" clip-path="url(#terminal-3663901745-line-13)">,&#160;</text><text class="terminal-3663901745-r3" x="73.2" y="337.2" textLength="85.4" clip-path="url(#terminal-3663901745-line-13)">--width</text><text class="terminal-3663901745-r4" x="158.6" y="337.2" textLength="73.2" clip-path="url(#terminal-3663901745-line-13)">&#160;WIDTH</text><text class="terminal-3663901745-r2" x="231.8" y="337.2" textLength="195.2" clip-path="url(#terminal-3663901745-line-13)">&#160;&#160;&#160;&#160;width&#160;of&#160;svg</text><text class="terminal-3663901745-r2" x="890.6" y="337.2" textLength="12.2" clip-path="url(#terminal-3663901745-line-13)">
</text><text class="terminal-3663901745-r3" x="24.4" y="361.6" textLength="85.4" clip-path="url(#terminal-3663901745-line-14)">--theme</text><text class="terminal-3663901745-r4" x="109.8" y="361.6" textLength="73.2" clip-path="url(#terminal-3663901745-line-14)">&#160;THEME</text><text class="terminal-3663901745-r2" x="183" y="361.6" textLength="707.6" clip-path="url(#terminal-3663901745-line-14)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;theme&#160;to&#160;use&#160;for&#160;highlighting&#160;[default:&#160;cat-mocha]</text><text class="terminal-3663901745-r2" x="890.6" y="361.6" textLength="12.2" clip-path="url(#terminal-3663901745-line-14)">
</text><text class="terminal-3663901745-r3" x="24.4" y="386" textLength="158.6" clip-path="url(#terminal-3663901745-line-15)">--list-themes</text><text class="terminal-3663901745-r2" x="183" y="386" textLength="353.8" clip-path="url(#terminal-3663901745-line-15)">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;list&#160;available&#160;themes</text><text class="terminal-3663901745-r2" x="890.6" y="386" textLength="12.2" clip-path="url(#terminal-3663901745-line-15)">
</text>
</g>
</g>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View file

@ -1,29 +1,32 @@
<svg class="rich-terminal shadow" viewBox="0 0 598.3333333333334 253.13333333333333" xmlns="http://www.w3.org/2000/svg">
<!-- Generated with Rich https://www.textualize.io -->
<!-- Generated with Rich https://www.textualize.io & yartsu https://github.com/daylinmorgan/yartsu -->
<style>
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Regular"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Regular/complete/Fira%20Code%20Regular%20Nerd%20Font%20Complete.ttf") format("truetype");
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Regular.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Regular.woff") format("woff");
font-style: normal;
font-weight: 400;
}
@font-face {
font-family: "Fira Code";
src: local("FiraCode-Bold"),
url("https://cdn.jsdelivr.net/gh/ryanoasis/nerd-fonts@2.1.0/patched-fonts/FiraCode/Bold/complete/Fira%20Code%20Bold%20Nerd%20Font%20Complete.ttf") format("truetype");
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff2/FiraCode-Bold.woff2") format("woff2"),
url("https://cdnjs.cloudflare.com/ajax/libs/firacode/6.2.0/woff/FiraCode-Bold.woff") format("woff");
font-style: bold;
font-weight: 700;
}
.terminal-470432081-matrix {
.terminal-3552618446-matrix {
font-family: Fira Code, monospace;
font-size: 20px;
line-height: 24.4px;
font-variant-east-asian: full-width;
}
.terminal-470432081-title {
.terminal-3552618446-title {
font-size: 18px;
font-weight: bold;
font-family: arial;
@ -33,111 +36,111 @@
-webkit-filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
}
.terminal-470432081-r1 { fill: #06dc9d }
.terminal-470432081-r2 { fill: #0de988 }
.terminal-470432081-r3 { fill: #18f373 }
.terminal-470432081-r4 { fill: #26fa5e }
.terminal-470432081-r5 { fill: #36fe4a }
.terminal-470432081-r6 { fill: #48fe38 }
.terminal-470432081-r7 { fill: #5cfb28 }
.terminal-470432081-r8 { fill: #71f41a }
.terminal-470432081-r9 { fill: #86ea0e }
.terminal-470432081-r10 { fill: #9bdd06 }
.terminal-470432081-r11 { fill: #c6d0f5 }
.terminal-470432081-r12 { fill: #afce02 }
.terminal-470432081-r13 { fill: #c2bc01 }
.terminal-470432081-r14 { fill: #d3a903 }
.terminal-470432081-r15 { fill: #e29409 }
.terminal-470432081-r16 { fill: #ee7f12 }
.terminal-470432081-r17 { fill: #f76a1e }
.terminal-470432081-r18 { fill: #fc562d }
.terminal-470432081-r19 { fill: #fe423e }
.terminal-470432081-r20 { fill: #fd3151 }
.terminal-470432081-r21 { fill: #f82165 }
.terminal-470432081-r22 { fill: #f0147a }
.terminal-470432081-r23 { fill: #e50b8f }
.terminal-470432081-r24 { fill: #d704a4 }
.terminal-470432081-r25 { fill: #c601b7 }
.terminal-470432081-r26 { fill: #b401ca }
.terminal-470432081-r27 { fill: #a005da }
.terminal-470432081-r28 { fill: #8b0ce7 }
.terminal-470432081-r29 { fill: #7617f2 }
.terminal-470432081-r30 { fill: #6124f9 }
.terminal-470432081-r31 { fill: #4d34fe }
.terminal-470432081-r32 { fill: #3a46fe }
.terminal-470432081-r33 { fill: #2a59fb }
.terminal-470432081-r34 { fill: #1b6ef5 }
.terminal-470432081-r35 { fill: #1083ec }
.terminal-470432081-r36 { fill: #0798df }
.terminal-470432081-r37 { fill: #02acd0 }
.terminal-470432081-r38 { fill: #01bfbf }
.terminal-470432081-r39 { fill: #02d1ab }
.terminal-470432081-r40 { fill: #08e097 }
.terminal-470432081-r41 { fill: #10ec82 }
.terminal-470432081-r42 { fill: #1cf66d }
.terminal-470432081-r43 { fill: #2bfc58 }
.terminal-470432081-r44 { fill: #3bfe45 }
.terminal-470432081-r45 { fill: #4efe33 }
.terminal-470432081-r46 { fill: #62f923 }
.terminal-470432081-r47 { fill: #77f116 }
.terminal-470432081-r48 { fill: #8ce70c }
.terminal-470432081-r49 { fill: #a1d905 }
.terminal-470432081-r50 { fill: #b5c901 }
.terminal-470432081-r51 { fill: #c7b601 }
.terminal-470432081-r52 { fill: #d8a304 }
.terminal-470432081-r53 { fill: #e68e0b }
.terminal-470432081-r54 { fill: #f17915 }
.terminal-470432081-r55 { fill: #f96422 }
.terminal-470432081-r56 { fill: #fd5032 }
.terminal-470432081-r57 { fill: #fe3d43 }
.terminal-470432081-r58 { fill: #fc2c57 }
.terminal-470432081-r59 { fill: #f61d6b }
.terminal-470432081-r60 { fill: #ed1180 }
.terminal-470432081-r61 { fill: #e10895 }
.terminal-470432081-r62 { fill: #d203aa }
.terminal-3552618446-r1 { fill: #06dc9d }
.terminal-3552618446-r2 { fill: #0de988 }
.terminal-3552618446-r3 { fill: #18f373 }
.terminal-3552618446-r4 { fill: #26fa5e }
.terminal-3552618446-r5 { fill: #36fe4a }
.terminal-3552618446-r6 { fill: #48fe38 }
.terminal-3552618446-r7 { fill: #5cfb28 }
.terminal-3552618446-r8 { fill: #71f41a }
.terminal-3552618446-r9 { fill: #86ea0e }
.terminal-3552618446-r10 { fill: #9bdd06 }
.terminal-3552618446-r11 { fill: #c6d0f5 }
.terminal-3552618446-r12 { fill: #afce02 }
.terminal-3552618446-r13 { fill: #c2bc01 }
.terminal-3552618446-r14 { fill: #d3a903 }
.terminal-3552618446-r15 { fill: #e29409 }
.terminal-3552618446-r16 { fill: #ee7f12 }
.terminal-3552618446-r17 { fill: #f76a1e }
.terminal-3552618446-r18 { fill: #fc562d }
.terminal-3552618446-r19 { fill: #fe423e }
.terminal-3552618446-r20 { fill: #fd3151 }
.terminal-3552618446-r21 { fill: #f82165 }
.terminal-3552618446-r22 { fill: #f0147a }
.terminal-3552618446-r23 { fill: #e50b8f }
.terminal-3552618446-r24 { fill: #d704a4 }
.terminal-3552618446-r25 { fill: #c601b7 }
.terminal-3552618446-r26 { fill: #b401ca }
.terminal-3552618446-r27 { fill: #a005da }
.terminal-3552618446-r28 { fill: #8b0ce7 }
.terminal-3552618446-r29 { fill: #7617f2 }
.terminal-3552618446-r30 { fill: #6124f9 }
.terminal-3552618446-r31 { fill: #4d34fe }
.terminal-3552618446-r32 { fill: #3a46fe }
.terminal-3552618446-r33 { fill: #2a59fb }
.terminal-3552618446-r34 { fill: #1b6ef5 }
.terminal-3552618446-r35 { fill: #1083ec }
.terminal-3552618446-r36 { fill: #0798df }
.terminal-3552618446-r37 { fill: #02acd0 }
.terminal-3552618446-r38 { fill: #01bfbf }
.terminal-3552618446-r39 { fill: #02d1ab }
.terminal-3552618446-r40 { fill: #08e097 }
.terminal-3552618446-r41 { fill: #10ec82 }
.terminal-3552618446-r42 { fill: #1cf66d }
.terminal-3552618446-r43 { fill: #2bfc58 }
.terminal-3552618446-r44 { fill: #3bfe45 }
.terminal-3552618446-r45 { fill: #4efe33 }
.terminal-3552618446-r46 { fill: #62f923 }
.terminal-3552618446-r47 { fill: #77f116 }
.terminal-3552618446-r48 { fill: #8ce70c }
.terminal-3552618446-r49 { fill: #a1d905 }
.terminal-3552618446-r50 { fill: #b5c901 }
.terminal-3552618446-r51 { fill: #c7b601 }
.terminal-3552618446-r52 { fill: #d8a304 }
.terminal-3552618446-r53 { fill: #e68e0b }
.terminal-3552618446-r54 { fill: #f17915 }
.terminal-3552618446-r55 { fill: #f96422 }
.terminal-3552618446-r56 { fill: #fd5032 }
.terminal-3552618446-r57 { fill: #fe3d43 }
.terminal-3552618446-r58 { fill: #fc2c57 }
.terminal-3552618446-r59 { fill: #f61d6b }
.terminal-3552618446-r60 { fill: #ed1180 }
.terminal-3552618446-r61 { fill: #e10895 }
.terminal-3552618446-r62 { fill: #d203aa }
</style>
<defs>
<clipPath id="terminal-470432081-clip-terminal">
<clipPath id="terminal-3552618446-clip-terminal">
<rect x="0" y="0" width="560.1999999999999" height="169.79999999999998" />
</clipPath>
<clipPath id="terminal-470432081-line-0">
<clipPath id="terminal-3552618446-line-0">
<rect x="0" y="1.5" width="561.2" height="24.65"/>
</clipPath>
<clipPath id="terminal-470432081-line-1">
<clipPath id="terminal-3552618446-line-1">
<rect x="0" y="25.9" width="561.2" height="24.65"/>
</clipPath>
<clipPath id="terminal-470432081-line-2">
<clipPath id="terminal-3552618446-line-2">
<rect x="0" y="50.3" width="561.2" height="24.65"/>
</clipPath>
<clipPath id="terminal-470432081-line-3">
<clipPath id="terminal-3552618446-line-3">
<rect x="0" y="74.7" width="561.2" height="24.65"/>
</clipPath>
<clipPath id="terminal-470432081-line-4">
<clipPath id="terminal-3552618446-line-4">
<rect x="0" y="99.1" width="561.2" height="24.65"/>
</clipPath>
<clipPath id="terminal-470432081-line-5">
<clipPath id="terminal-3552618446-line-5">
<rect x="0" y="123.5" width="561.2" height="24.65"/>
</clipPath>
</defs>
<rect fill="#1e1e2e" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="10.1667" y="1" width="578" height="218.8" rx="8"/><text class="terminal-470432081-title" fill="#c6d0f5" text-anchor="middle" x="289" y="27">yartsu</text>
<rect fill="#1e1e2e" stroke="rgba(255,255,255,0.35)" stroke-width="1" x="10.1667" y="1" width="578" height="218.8" rx="8"/><text class="terminal-3552618446-title" fill="#c6d0f5" text-anchor="middle" x="289" y="27">yartsu</text>
<g transform="translate(32,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
</g>
<g transform="translate(18.166666666666664, 41) scale(.95)" clip-path="url(#terminal-470432081-clip-terminal)">
<g transform="translate(18.166666666666664, 41) scale(.95)" clip-path="url(#terminal-3552618446-clip-terminal)">
<g class="terminal-470432081-matrix">
<text class="terminal-470432081-r7" x="73.2" y="20" textLength="12.2" clip-path="url(#terminal-470432081-line-0)">_</text><text class="terminal-470432081-r8" x="85.4" y="20" textLength="12.2" clip-path="url(#terminal-470432081-line-0)">_</text><text class="terminal-470432081-r9" x="97.6" y="20" textLength="12.2" clip-path="url(#terminal-470432081-line-0)">_</text><text class="terminal-470432081-r10" x="109.8" y="20" textLength="12.2" clip-path="url(#terminal-470432081-line-0)">_</text><text class="terminal-470432081-r11" x="561.2" y="20" textLength="12.2" clip-path="url(#terminal-470432081-line-0)">
</text><text class="terminal-470432081-r5" x="12.2" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r6" x="24.4" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">[</text><text class="terminal-470432081-r7" x="36.6" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">]</text><text class="terminal-470432081-r8" x="48.8" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r9" x="61" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">/</text><text class="terminal-470432081-r10" x="73.2" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r12" x="85.4" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r13" x="97.6" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r14" x="109.8" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r15" x="122" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">\</text><text class="terminal-470432081-r16" x="134.2" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r17" x="146.4" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r18" x="158.6" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">n</text><text class="terminal-470432081-r19" x="170.8" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">_</text><text class="terminal-470432081-r11" x="561.2" y="44.4" textLength="12.2" clip-path="url(#terminal-470432081-line-1)">
</text><text class="terminal-470432081-r7" x="0" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">|</text><text class="terminal-470432081-r8" x="12.2" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r9" x="24.4" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r10" x="36.6" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r12" x="48.8" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r13" x="61" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r14" x="73.2" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">.</text><text class="terminal-470432081-r15" x="85.4" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">-</text><text class="terminal-470432081-r16" x="97.6" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">-</text><text class="terminal-470432081-r17" x="109.8" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">.</text><text class="terminal-470432081-r18" x="122" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r19" x="134.2" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r20" x="146.4" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">(</text><text class="terminal-470432081-r21" x="158.6" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">)</text><text class="terminal-470432081-r22" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r23" x="183" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">|</text><text class="terminal-470432081-r42" x="414.8" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">_</text><text class="terminal-470432081-r11" x="561.2" y="68.8" textLength="12.2" clip-path="url(#terminal-470432081-line-2)">
</text><text class="terminal-470432081-r10" x="0" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">|</text><text class="terminal-470432081-r12" x="12.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">L</text><text class="terminal-470432081-r13" x="24.4" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">I</text><text class="terminal-470432081-r16" x="61" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">/</text><text class="terminal-470432081-r17" x="73.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">/</text><text class="terminal-470432081-r18" x="85.4" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">#</text><text class="terminal-470432081-r20" x="109.8" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">\</text><text class="terminal-470432081-r21" x="122" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">\</text><text class="terminal-470432081-r26" x="183" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">|</text><text class="terminal-470432081-r31" x="244" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r34" x="280.6" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r36" x="305" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r37" x="317.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r39" x="341.6" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r41" x="366" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r43" x="390.4" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r44" x="402.6" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">|</text><text class="terminal-470432081-r46" x="427" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">|</text><text class="terminal-470432081-r47" x="439.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r49" x="463.6" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r50" x="475.8" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r51" x="488" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r52" x="500.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r55" x="536.8" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">_</text><text class="terminal-470432081-r11" x="561.2" y="93.2" textLength="12.2" clip-path="url(#terminal-470432081-line-3)">
</text><text class="terminal-470432081-r14" x="0" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r19" x="61" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">\</text><text class="terminal-470432081-r20" x="73.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">\</text><text class="terminal-470432081-r21" x="85.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r22" x="97.6" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r23" x="109.8" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">/</text><text class="terminal-470432081-r24" x="122" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">/</text><text class="terminal-470432081-r29" x="183" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r33" x="231.8" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r35" x="256.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r36" x="268.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r38" x="292.8" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">/</text><text class="terminal-470432081-r40" x="317.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r41" x="329.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">`</text><text class="terminal-470432081-r43" x="353.8" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r45" x="378.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">&#x27;</text><text class="terminal-470432081-r46" x="390.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r47" x="402.6" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r50" x="439.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r51" x="451.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">(</text><text class="terminal-470432081-r52" x="463.6" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">_</text><text class="terminal-470432081-r53" x="475.8" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">-</text><text class="terminal-470432081-r54" x="488" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">&lt;</text><text class="terminal-470432081-r56" x="512.4" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r57" x="524.6" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r59" x="549" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">|</text><text class="terminal-470432081-r11" x="561.2" y="117.6" textLength="12.2" clip-path="url(#terminal-470432081-line-4)">
</text><text class="terminal-470432081-r17" x="0" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">|</text><text class="terminal-470432081-r23" x="73.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">&#x27;</text><text class="terminal-470432081-r24" x="85.4" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">-</text><text class="terminal-470432081-r25" x="97.6" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">-</text><text class="terminal-470432081-r26" x="109.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">&#x27;</text><text class="terminal-470432081-r32" x="183" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">|</text><text class="terminal-470432081-r37" x="244" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">\</text><text class="terminal-470432081-r38" x="256.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r39" x="268.4" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">,</text><text class="terminal-470432081-r41" x="292.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">\</text><text class="terminal-470432081-r42" x="305" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r43" x="317.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r44" x="329.4" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">,</text><text class="terminal-470432081-r45" x="341.6" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r46" x="353.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">|</text><text class="terminal-470432081-r47" x="366" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r48" x="378.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">|</text><text class="terminal-470432081-r51" x="414.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">\</text><text class="terminal-470432081-r52" x="427" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r53" x="439.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r54" x="451.4" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">/</text><text class="terminal-470432081-r55" x="463.6" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r56" x="475.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r57" x="488" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">/</text><text class="terminal-470432081-r58" x="500.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">\</text><text class="terminal-470432081-r59" x="512.4" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r60" x="524.6" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">,</text><text class="terminal-470432081-r61" x="536.8" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">_</text><text class="terminal-470432081-r62" x="549" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">|</text><text class="terminal-470432081-r11" x="561.2" y="142" textLength="12.2" clip-path="url(#terminal-470432081-line-5)">
</text><text class="terminal-470432081-r20" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">&#x27;</text><text class="terminal-470432081-r21" x="12.2" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r22" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r23" x="36.6" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r24" x="48.8" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r25" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r26" x="73.2" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r27" x="85.4" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r28" x="97.6" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r29" x="109.8" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r30" x="122" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r31" x="134.2" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r32" x="146.4" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r33" x="158.6" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r34" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">-</text><text class="terminal-470432081-r35" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">&#x27;</text><text class="terminal-470432081-r40" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">|</text><text class="terminal-470432081-r41" x="256.2" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">_</text><text class="terminal-470432081-r42" x="268.4" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">_</text><text class="terminal-470432081-r43" x="280.6" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">/</text><text class="terminal-470432081-r11" x="561.2" y="166.4" textLength="12.2" clip-path="url(#terminal-470432081-line-6)">
<g class="terminal-3552618446-matrix">
<text class="terminal-3552618446-r7" x="73.2" y="20" textLength="12.2" clip-path="url(#terminal-3552618446-line-0)">_</text><text class="terminal-3552618446-r8" x="85.4" y="20" textLength="12.2" clip-path="url(#terminal-3552618446-line-0)">_</text><text class="terminal-3552618446-r9" x="97.6" y="20" textLength="12.2" clip-path="url(#terminal-3552618446-line-0)">_</text><text class="terminal-3552618446-r10" x="109.8" y="20" textLength="12.2" clip-path="url(#terminal-3552618446-line-0)">_</text><text class="terminal-3552618446-r11" x="561.2" y="20" textLength="12.2" clip-path="url(#terminal-3552618446-line-0)">
</text><text class="terminal-3552618446-r5" x="12.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r6" x="24.4" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">[</text><text class="terminal-3552618446-r7" x="36.6" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">]</text><text class="terminal-3552618446-r8" x="48.8" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r9" x="61" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">/</text><text class="terminal-3552618446-r10" x="73.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r12" x="85.4" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r13" x="97.6" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r14" x="109.8" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r15" x="122" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">\</text><text class="terminal-3552618446-r16" x="134.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r17" x="146.4" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r18" x="158.6" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">n</text><text class="terminal-3552618446-r19" x="170.8" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">_</text><text class="terminal-3552618446-r11" x="561.2" y="44.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-1)">
</text><text class="terminal-3552618446-r7" x="0" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">|</text><text class="terminal-3552618446-r8" x="12.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r9" x="24.4" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r10" x="36.6" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r12" x="48.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r13" x="61" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r14" x="73.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">.</text><text class="terminal-3552618446-r15" x="85.4" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">-</text><text class="terminal-3552618446-r16" x="97.6" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">-</text><text class="terminal-3552618446-r17" x="109.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">.</text><text class="terminal-3552618446-r18" x="122" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r19" x="134.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r20" x="146.4" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">(</text><text class="terminal-3552618446-r21" x="158.6" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">)</text><text class="terminal-3552618446-r22" x="170.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r23" x="183" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">|</text><text class="terminal-3552618446-r42" x="414.8" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">_</text><text class="terminal-3552618446-r11" x="561.2" y="68.8" textLength="12.2" clip-path="url(#terminal-3552618446-line-2)">
</text><text class="terminal-3552618446-r10" x="0" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">|</text><text class="terminal-3552618446-r12" x="12.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">L</text><text class="terminal-3552618446-r13" x="24.4" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">I</text><text class="terminal-3552618446-r16" x="61" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">/</text><text class="terminal-3552618446-r17" x="73.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">/</text><text class="terminal-3552618446-r18" x="85.4" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">#</text><text class="terminal-3552618446-r20" x="109.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">\</text><text class="terminal-3552618446-r21" x="122" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">\</text><text class="terminal-3552618446-r26" x="183" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">|</text><text class="terminal-3552618446-r31" x="244" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r34" x="280.6" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r36" x="305" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r37" x="317.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r39" x="341.6" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r41" x="366" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r43" x="390.4" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r44" x="402.6" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">|</text><text class="terminal-3552618446-r46" x="427" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">|</text><text class="terminal-3552618446-r47" x="439.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r49" x="463.6" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r50" x="475.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r51" x="488" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r52" x="500.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r55" x="536.8" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">_</text><text class="terminal-3552618446-r11" x="561.2" y="93.2" textLength="12.2" clip-path="url(#terminal-3552618446-line-3)">
</text><text class="terminal-3552618446-r14" x="0" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r19" x="61" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">\</text><text class="terminal-3552618446-r20" x="73.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">\</text><text class="terminal-3552618446-r21" x="85.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r22" x="97.6" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r23" x="109.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">/</text><text class="terminal-3552618446-r24" x="122" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">/</text><text class="terminal-3552618446-r29" x="183" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r33" x="231.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r35" x="256.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r36" x="268.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r38" x="292.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">/</text><text class="terminal-3552618446-r40" x="317.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r41" x="329.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">`</text><text class="terminal-3552618446-r43" x="353.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r45" x="378.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">&#x27;</text><text class="terminal-3552618446-r46" x="390.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r47" x="402.6" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r50" x="439.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r51" x="451.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">(</text><text class="terminal-3552618446-r52" x="463.6" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">_</text><text class="terminal-3552618446-r53" x="475.8" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">-</text><text class="terminal-3552618446-r54" x="488" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">&lt;</text><text class="terminal-3552618446-r56" x="512.4" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r57" x="524.6" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r59" x="549" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">|</text><text class="terminal-3552618446-r11" x="561.2" y="117.6" textLength="12.2" clip-path="url(#terminal-3552618446-line-4)">
</text><text class="terminal-3552618446-r17" x="0" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">|</text><text class="terminal-3552618446-r23" x="73.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">&#x27;</text><text class="terminal-3552618446-r24" x="85.4" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">-</text><text class="terminal-3552618446-r25" x="97.6" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">-</text><text class="terminal-3552618446-r26" x="109.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">&#x27;</text><text class="terminal-3552618446-r32" x="183" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">|</text><text class="terminal-3552618446-r37" x="244" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">\</text><text class="terminal-3552618446-r38" x="256.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r39" x="268.4" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">,</text><text class="terminal-3552618446-r41" x="292.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">\</text><text class="terminal-3552618446-r42" x="305" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r43" x="317.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r44" x="329.4" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">,</text><text class="terminal-3552618446-r45" x="341.6" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r46" x="353.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">|</text><text class="terminal-3552618446-r47" x="366" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r48" x="378.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">|</text><text class="terminal-3552618446-r51" x="414.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">\</text><text class="terminal-3552618446-r52" x="427" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r53" x="439.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r54" x="451.4" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">/</text><text class="terminal-3552618446-r55" x="463.6" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r56" x="475.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r57" x="488" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">/</text><text class="terminal-3552618446-r58" x="500.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">\</text><text class="terminal-3552618446-r59" x="512.4" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r60" x="524.6" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">,</text><text class="terminal-3552618446-r61" x="536.8" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">_</text><text class="terminal-3552618446-r62" x="549" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">|</text><text class="terminal-3552618446-r11" x="561.2" y="142" textLength="12.2" clip-path="url(#terminal-3552618446-line-5)">
</text><text class="terminal-3552618446-r20" x="0" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">&#x27;</text><text class="terminal-3552618446-r21" x="12.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r22" x="24.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r23" x="36.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r24" x="48.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r25" x="61" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r26" x="73.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r27" x="85.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r28" x="97.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r29" x="109.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r30" x="122" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r31" x="134.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r32" x="146.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r33" x="158.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r34" x="170.8" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">-</text><text class="terminal-3552618446-r35" x="183" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">&#x27;</text><text class="terminal-3552618446-r40" x="244" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">|</text><text class="terminal-3552618446-r41" x="256.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">_</text><text class="terminal-3552618446-r42" x="268.4" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">_</text><text class="terminal-3552618446-r43" x="280.6" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">/</text><text class="terminal-3552618446-r11" x="561.2" y="166.4" textLength="12.2" clip-path="url(#terminal-3552618446-line-6)">
</text>
</g>
</g>

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 168 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 168 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 166 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 168 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 166 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 170 KiB

0
docs/.gitkeep Normal file
View file

View file

@ -1,77 +0,0 @@
# Deviation From Rich
## Versions
- Rich: 13.3.5
- Yartsu: 23.5.1b1
## CONSOLE_SVG_FORMAT Diff
```diff
---
+++
@@ -1,5 +1,5 @@
-<svg class="rich-terminal" viewBox="0 0 {width} {height}" xmlns="http://www.w3.org/2000/svg">
- <!-- Generated with Rich https://www.textualize.io -->
+<svg class="rich-terminal shadow" viewBox="0 0 {width} {height}" xmlns="http://www.w3.org/2000/svg">
+ <!-- Generated with Rich https://www.textualize.io & yartsu https://github.com/daylinmorgan/yartsu -->
<style>
@font-face {{
@@ -32,6 +32,10 @@
font-family: arial;
}}
+ .shadow {{
+ -webkit-filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
+ filter: drop-shadow( 2px 5px 2px rgba(0, 0, 0, .7));
+ }}
{styles}
</style>
@@ -43,7 +47,7 @@
</defs>
{chrome}
- <g transform="translate({terminal_x}, {terminal_y})" clip-path="url(#{unique_id}-clip-terminal)">
+ <g transform="translate({terminal_x}, {terminal_y}) scale(.95)" clip-path="url(#{unique_id}-clip-terminal)">
{backgrounds}
<g class="{unique_id}-matrix">
{matrix}
```
## Console.export_svg Diff
```diff
---
+++
@@ -70,9 +70,9 @@
line_height = char_height * 1.22
margin_top = 1
- margin_right = 1
- margin_bottom = 1
- margin_left = 1
+ margin_right = char_width * 5 / 6
+ margin_bottom = 20 * 5 / 3
+ margin_left = char_width * 5 / 6
padding_top = 40
padding_right = 8
@@ -222,8 +222,8 @@
x=terminal_width // 2,
y=margin_top + char_height + 6,
)
- chrome += f"""
- <g transform="translate(26,22)">
+ chrome += """
+ <g transform="translate(32,22)">
<circle cx="0" cy="0" r="7" fill="#ff5f57"/>
<circle cx="22" cy="0" r="7" fill="#febc2e"/>
<circle cx="44" cy="0" r="7" fill="#28c840"/>
```
AUTO-GENERATED by ./scripts/rich-diff

View file

@ -1,66 +0,0 @@
<div id="top"></div>
# Themes
Available themes:
- [cat-mocha](#cat-mocha)
- [cat-frappe](#cat-frappe)
- [cat-macchiato](#cat-macchiato)
- [cat-latte](#cat-latte)
- [dracula](#dracula)
- [nord](#nord)
- [gruvbox-dark](#gruvbox-dark)
- [gruvbox-light](#gruvbox-light)
- [monokai](#monokai)
- [dimmed_monokai](#dimmedmonokai)
- [night-owlish](#night-owlish)
- [rich-default](#rich-default)
## cat-mocha
![cat-mocha](../assets/themes/cat-mocha.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## cat-frappe
![cat-frappe](../assets/themes/cat-frappe.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## cat-macchiato
![cat-macchiato](../assets/themes/cat-macchiato.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## cat-latte
![cat-latte](../assets/themes/cat-latte.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## dracula
![dracula](../assets/themes/dracula.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## nord
![nord](../assets/themes/nord.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## gruvbox-dark
![gruvbox-dark](../assets/themes/gruvbox-dark.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## gruvbox-light
![gruvbox-light](../assets/themes/gruvbox-light.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## monokai
![monokai](../assets/themes/monokai.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## dimmed_monokai
![dimmed_monokai](../assets/themes/dimmed_monokai.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## night-owlish
![night-owlish](../assets/themes/night-owlish.svg)
<p align="right">(<a href="#top">back to top</a>)</p>
## rich-default
![rich-default](../assets/themes/rich-default.svg)
<p align="right">(<a href="#top">back to top</a>)</p>

40
mkdocs.yml Normal file
View file

@ -0,0 +1,40 @@
site_name: Yartsu
theme:
name: material
site_url: https://gh.dayl.in/yartsu
repo_url: https://github.com/daylinmorgan/yartsu
edit_uri: edit/main/docs/
repo_name: daylinmorgan/yartsu
theme:
name: material
features:
- navigation.indexes
palette:
# Palette toggle for dark mode
- scheme: slate
primary: deep purple
toggle:
icon: material/brightness-4
name: Switch to light mode
# Palette toggle for light mode
- scheme: default
primary: deep purple
toggle:
icon: material/brightness-7
name: Switch to dark mode
plugins:
- search
- git-revision-date-localized:
enable_creation_date: true
markdown_extensions:
- pymdownx.highlight:
anchor_linenums: true
- pymdownx.inlinehilite
- pymdownx.snippets
- pymdownx.superfences
- pymdownx.tabbed:
alternate_style: true

641
pdm.lock
View file

@ -1,12 +1,49 @@
# This file is @generated by PDM.
# It is not intended for manual editing.
[[package]]
name = "babel"
version = "2.12.1"
requires_python = ">=3.7"
summary = "Internationalization utilities"
dependencies = [
"pytz>=2015.7; python_version < \"3.9\"",
]
[[package]]
name = "certifi"
version = "2023.5.7"
requires_python = ">=3.6"
summary = "Python package for providing Mozilla's CA Bundle."
[[package]]
name = "cfgv"
version = "3.3.1"
requires_python = ">=3.6.1"
summary = "Validate configuration and produce human readable error messages."
[[package]]
name = "charset-normalizer"
version = "3.1.0"
requires_python = ">=3.7.0"
summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet."
[[package]]
name = "click"
version = "8.1.3"
requires_python = ">=3.7"
summary = "Composable command line interface toolkit"
dependencies = [
"colorama; platform_system == \"Windows\"",
"importlib-metadata; python_version < \"3.8\"",
]
[[package]]
name = "colorama"
version = "0.4.6"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7"
summary = "Cross-platform colored terminal text."
[[package]]
name = "distlib"
version = "0.3.6"
@ -18,12 +55,45 @@ version = "3.12.0"
requires_python = ">=3.7"
summary = "A platform independent file lock."
[[package]]
name = "ghp-import"
version = "2.1.0"
summary = "Copy your docs directly to the gh-pages branch."
dependencies = [
"python-dateutil>=2.8.1",
]
[[package]]
name = "gitdb"
version = "4.0.10"
requires_python = ">=3.7"
summary = "Git Object Database"
dependencies = [
"smmap<6,>=3.0.1",
]
[[package]]
name = "gitpython"
version = "3.1.31"
requires_python = ">=3.7"
summary = "GitPython is a Python library used to interact with Git repositories"
dependencies = [
"gitdb<5,>=4.0.1",
"typing-extensions>=3.7.4.3; python_version < \"3.8\"",
]
[[package]]
name = "identify"
version = "2.5.24"
requires_python = ">=3.7"
summary = "File identification library for Python"
[[package]]
name = "idna"
version = "3.4"
requires_python = ">=3.5"
summary = "Internationalized Domain Names in Applications (IDNA)"
[[package]]
name = "importlib-metadata"
version = "6.6.0"
@ -34,6 +104,24 @@ dependencies = [
"zipp>=0.5",
]
[[package]]
name = "jinja2"
version = "3.1.2"
requires_python = ">=3.7"
summary = "A very fast and expressive template engine."
dependencies = [
"MarkupSafe>=2.0",
]
[[package]]
name = "markdown"
version = "3.3.7"
requires_python = ">=3.6"
summary = "Python implementation of Markdown."
dependencies = [
"importlib-metadata>=4.4; python_version < \"3.10\"",
]
[[package]]
name = "markdown-it-py"
version = "2.2.0"
@ -44,6 +132,12 @@ dependencies = [
"typing-extensions>=3.7.4; python_version < \"3.8\"",
]
[[package]]
name = "markupsafe"
version = "2.1.2"
requires_python = ">=3.7"
summary = "Safely add untrusted strings to HTML/XML markup."
[[package]]
name = "mdurl"
version = "0.1.2"
@ -51,8 +145,69 @@ requires_python = ">=3.7"
summary = "Markdown URL utilities"
[[package]]
name = "mypy"
name = "mergedeep"
version = "1.3.4"
requires_python = ">=3.6"
summary = "A deep merge function for 🐍."
[[package]]
name = "mkdocs"
version = "1.4.3"
requires_python = ">=3.7"
summary = "Project documentation with Markdown."
dependencies = [
"click>=7.0",
"colorama>=0.4; platform_system == \"Windows\"",
"ghp-import>=1.0",
"importlib-metadata>=4.3; python_version < \"3.10\"",
"jinja2>=2.11.1",
"markdown<3.4,>=3.2.1",
"mergedeep>=1.3.4",
"packaging>=20.5",
"pyyaml-env-tag>=0.1",
"pyyaml>=5.1",
"typing-extensions>=3.10; python_version < \"3.8\"",
"watchdog>=2.0",
]
[[package]]
name = "mkdocs-git-revision-date-localized-plugin"
version = "1.2.0"
requires_python = ">=3.6"
summary = "Mkdocs plugin that enables displaying the localized date of the last git modification of a markdown file."
dependencies = [
"GitPython",
"babel>=2.7.0",
"mkdocs>=1.0",
"pytz",
]
[[package]]
name = "mkdocs-material"
version = "9.1.11"
requires_python = ">=3.7"
summary = "Documentation that simply works"
dependencies = [
"colorama>=0.4",
"jinja2>=3.0",
"markdown>=3.2",
"mkdocs-material-extensions>=1.1",
"mkdocs>=1.4.2",
"pygments>=2.14",
"pymdown-extensions>=9.9.1",
"regex>=2022.4.24",
"requests>=2.26",
]
[[package]]
name = "mkdocs-material-extensions"
version = "1.1.1"
requires_python = ">=3.7"
summary = "Extension pack for Python Markdown and MkDocs Material."
[[package]]
name = "mypy"
version = "1.3.0"
requires_python = ">=3.7"
summary = "Optional static typing for Python"
dependencies = [
@ -77,6 +232,12 @@ dependencies = [
"setuptools",
]
[[package]]
name = "packaging"
version = "23.1"
requires_python = ">=3.7"
summary = "Core utilities for Python packages"
[[package]]
name = "platformdirs"
version = "3.5.0"
@ -106,12 +267,63 @@ version = "2.15.1"
requires_python = ">=3.7"
summary = "Pygments is a syntax highlighting package written in Python."
[[package]]
name = "pymdown-extensions"
version = "9.11"
requires_python = ">=3.7"
summary = "Extension pack for Python Markdown."
dependencies = [
"markdown>=3.2",
"pyyaml",
]
[[package]]
name = "python-dateutil"
version = "2.8.2"
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
summary = "Extensions to the standard Python datetime module"
dependencies = [
"six>=1.5",
]
[[package]]
name = "pytz"
version = "2023.3"
summary = "World timezone definitions, modern and historical"
[[package]]
name = "pyyaml"
version = "6.0"
requires_python = ">=3.6"
summary = "YAML parser and emitter for Python"
[[package]]
name = "pyyaml-env-tag"
version = "0.1"
requires_python = ">=3.6"
summary = "A custom YAML tag for referencing environment variables in YAML files. "
dependencies = [
"pyyaml",
]
[[package]]
name = "regex"
version = "2023.5.5"
requires_python = ">=3.6"
summary = "Alternative regular expression module, to replace re."
[[package]]
name = "requests"
version = "2.30.0"
requires_python = ">=3.7"
summary = "Python HTTP for Humans."
dependencies = [
"certifi>=2017.4.17",
"charset-normalizer<4,>=2",
"idna<4,>=2.5",
"urllib3<3,>=1.21.1",
]
[[package]]
name = "rich"
version = "13.3.5"
@ -129,6 +341,18 @@ version = "67.7.2"
requires_python = ">=3.7"
summary = "Easily download, build, install, upgrade, and uninstall Python packages"
[[package]]
name = "six"
version = "1.16.0"
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
summary = "Python 2 and 3 compatibility utilities"
[[package]]
name = "smmap"
version = "5.0.0"
requires_python = ">=3.6"
summary = "A pure Python implementation of a sliding window memory map manager"
[[package]]
name = "tomli"
version = "2.0.1"
@ -147,6 +371,12 @@ version = "4.5.0"
requires_python = ">=3.7"
summary = "Backported and Experimental Type Hints for Python 3.7+"
[[package]]
name = "urllib3"
version = "2.0.2"
requires_python = ">=3.7"
summary = "HTTP library with thread-safe connection pooling, file post, and more."
[[package]]
name = "virtualenv"
version = "20.23.0"
@ -159,6 +389,12 @@ dependencies = [
"platformdirs<4,>=3.2",
]
[[package]]
name = "watchdog"
version = "3.0.0"
requires_python = ">=3.7"
summary = "Filesystem events monitoring"
[[package]]
name = "zipp"
version = "3.15.0"
@ -167,14 +403,108 @@ summary = "Backport of pathlib-compatible object wrapper for zip files"
[metadata]
lock_version = "4.2"
groups = ["default", "dev"]
content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618f181154"
cross_platform = true
groups = ["default", "dev", "docs"]
content_hash = "sha256:f1a4fa09aa871f4e70ebca9baff60158b7af77215ae050ab5849762d7e62bcb5"
[metadata.files]
"babel 2.12.1" = [
{url = "https://files.pythonhosted.org/packages/ba/42/54426ba5d7aeebde9f4aaba9884596eb2fe02b413ad77d62ef0b0422e205/Babel-2.12.1.tar.gz", hash = "sha256:cc2d99999cd01d44420ae725a21c9e3711b3aadc7976d6147f622d8581963455"},
{url = "https://files.pythonhosted.org/packages/df/c4/1088865e0246d7ecf56d819a233ab2b72f7d6ab043965ef327d0731b5434/Babel-2.12.1-py3-none-any.whl", hash = "sha256:b4246fb7677d3b98f501a39d43396d3cafdc8eadb045f4a31be01863f655c610"},
]
"certifi 2023.5.7" = [
{url = "https://files.pythonhosted.org/packages/93/71/752f7a4dd4c20d6b12341ed1732368546bc0ca9866139fe812f6009d9ac7/certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"},
{url = "https://files.pythonhosted.org/packages/9d/19/59961b522e6757f0c9097e4493fa906031b95b3ebe9360b2c3083561a6b4/certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"},
]
"cfgv 3.3.1" = [
{url = "https://files.pythonhosted.org/packages/6d/82/0a0ebd35bae9981dea55c06f8e6aaf44a49171ad798795c72c6f64cba4c2/cfgv-3.3.1-py2.py3-none-any.whl", hash = "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426"},
{url = "https://files.pythonhosted.org/packages/c4/bf/d0d622b660d414a47dc7f0d303791a627663f554345b21250e39e7acb48b/cfgv-3.3.1.tar.gz", hash = "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736"},
]
"charset-normalizer 3.1.0" = [
{url = "https://files.pythonhosted.org/packages/00/47/f14533da238134f5067fb1d951eb03d5c4be895d6afb11c7ebd07d111acb/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"},
{url = "https://files.pythonhosted.org/packages/01/c7/0407de35b70525dba2a58a2724a525cf882ee76c3d2171d834463c5d2881/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"},
{url = "https://files.pythonhosted.org/packages/05/f3/86b5fcb5c8fe8b4231362918a7c4d8f549c56561c5fdb495a3c5b41c6862/charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"},
{url = "https://files.pythonhosted.org/packages/07/6b/98d41a0221991a806e88c95bfeecf8935fbf465b02eb4b469770d572183a/charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"},
{url = "https://files.pythonhosted.org/packages/0a/67/8d3d162ec6641911879651cdef670c3c6136782b711d7f8e82e2fffe06e0/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"},
{url = "https://files.pythonhosted.org/packages/12/12/c5c39f5a149cd6788d2e40cea5618bae37380e2754fcdf53dc9e01bdd33a/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"},
{url = "https://files.pythonhosted.org/packages/12/68/4812f9b05ac0a2b7619ac3dd7d7e3fc52c12006b84617021c615fc2fcf42/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"},
{url = "https://files.pythonhosted.org/packages/13/b7/21729a6d512246aa0bb872b90aea0d9fcd1b293762cdb1d1d33c01140074/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"},
{url = "https://files.pythonhosted.org/packages/16/58/19fd2f62e6ff44ba0db0cd44b584790555e2cde09293149f4409d654811b/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"},
{url = "https://files.pythonhosted.org/packages/18/36/7ae10a3dd7f9117b61180671f8d1e4802080cca88ad40aaabd3dad8bab0e/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"},
{url = "https://files.pythonhosted.org/packages/1c/9b/de2adc43345623da8e7c958719528a42b6d87d2601017ce1187d43b8a2d7/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"},
{url = "https://files.pythonhosted.org/packages/1f/be/c6c76cf8fcf6918922223203c83ba8192eff1c6a709e8cfec7f5ca3e7d2d/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"},
{url = "https://files.pythonhosted.org/packages/21/16/1b0d8fdcb81bbf180976af4f867ce0f2244d303ab10d452fde361dec3b5c/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"},
{url = "https://files.pythonhosted.org/packages/23/13/cf5d7bb5bc95f120df64d6c470581189df51d7f011560b2a06a395b7a120/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"},
{url = "https://files.pythonhosted.org/packages/26/20/83e1804a62b25891c4e770c94d9fd80233bbb3f2a51c4fadee7a196e5a5b/charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"},
{url = "https://files.pythonhosted.org/packages/2c/2f/ec805104098085728b7cb610deede7195c6fa59f51942422f02cc427b6f6/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"},
{url = "https://files.pythonhosted.org/packages/2e/25/3eab2b38fef9ae59f7b4e9c1e62eb50609d911867e5acabace95fe25c0b1/charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"},
{url = "https://files.pythonhosted.org/packages/31/8b/81c3515a69d06b501fcce69506af57a7a19bd9f42cabd1a667b1b40f2c55/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"},
{url = "https://files.pythonhosted.org/packages/33/10/c87ba15f779f8251ae55fa147631339cd91e7af51c3c133d2687c6e41800/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"},
{url = "https://files.pythonhosted.org/packages/33/97/9967fb2d364a9da38557e4af323abcd58cc05bdd8f77e9fd5ae4882772cc/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"},
{url = "https://files.pythonhosted.org/packages/45/3d/fa2683f5604f99fba5098a7313e5d4846baaecbee754faf115907f21a85f/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"},
{url = "https://files.pythonhosted.org/packages/4e/11/f7077d78b18aca8ea3186a706c0221aa2bc34c442a3d3bdf3ad401a29052/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"},
{url = "https://files.pythonhosted.org/packages/4f/18/92866f050f7114ba38aba4f4a69f83cc2a25dc2e5a8af4b44fd1bfd6d528/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"},
{url = "https://files.pythonhosted.org/packages/4f/7c/af43743567a7da2a069b4f9fa31874c3c02b963cd1fb84fe1e7568a567e6/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"},
{url = "https://files.pythonhosted.org/packages/4f/a2/9031ba4a008e11a21d7b7aa41751290d2f2035a2f14ecb6e589771a17c47/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"},
{url = "https://files.pythonhosted.org/packages/56/24/5f2dedcf3d0673931b6200c410832ae44b376848bc899dbf1fa6c91c4ebe/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"},
{url = "https://files.pythonhosted.org/packages/5d/2b/4d8c80400c04ae3c8dbc847de092e282b5c7b17f8f9505d68bb3e5815c71/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"},
{url = "https://files.pythonhosted.org/packages/61/e3/ad9ae58b28482d1069eba1edec2be87701f5dd6fd6024a665020d66677a0/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"},
{url = "https://files.pythonhosted.org/packages/67/30/dbab1fe5ab2ce5d3d517ad9936170d896e9687f3860a092519f1fe359812/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"},
{url = "https://files.pythonhosted.org/packages/67/df/660e9665ace7ad711e275194a86cb757fb4d4e513fae5ff3d39573db4984/charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"},
{url = "https://files.pythonhosted.org/packages/68/77/af702eba147ba963b27eb00832cef6b8c4cb9fcf7404a476993876434b93/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"},
{url = "https://files.pythonhosted.org/packages/69/22/66351781e668158feef71c5e3b059a79ecc9efc3ef84a45888b0f3a933d5/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"},
{url = "https://files.pythonhosted.org/packages/6d/59/59a3f4d8a59ee270da77f9e954a0e284c9d6884d39ec69d696d9aa5ff2f2/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"},
{url = "https://files.pythonhosted.org/packages/72/90/667a6bc6abe42fc10adf4cd2c1e1c399d78e653dbac4c8018350843d4ab7/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"},
{url = "https://files.pythonhosted.org/packages/74/5f/361202de730532028458b729781b8435f320e31a622c27f30e25eec80513/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"},
{url = "https://files.pythonhosted.org/packages/74/f1/d0b8385b574f7e086fb6709e104b696707bd3742d54a6caf0cebbb7e975b/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"},
{url = "https://files.pythonhosted.org/packages/76/ad/516fed8ffaf02e7a01cd6f6e9d101a6dec64d4db53bec89d30802bf30a96/charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"},
{url = "https://files.pythonhosted.org/packages/82/b9/51b66a647be8685dee75b7807e0f750edf5c1e4f29bc562ad285c501e3c7/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"},
{url = "https://files.pythonhosted.org/packages/84/23/f60cda6c70ae922ad78368982f06e7fef258fba833212f26275fe4727dc4/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"},
{url = "https://files.pythonhosted.org/packages/85/e8/18d408d8fe29a56012c10d6b15960940b83f06620e9d7481581cdc6d9901/charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"},
{url = "https://files.pythonhosted.org/packages/94/70/23981e7bf098efbc4037e7c66d28a10e950d9296c08c6dea8ef290f9c79e/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"},
{url = "https://files.pythonhosted.org/packages/9a/f1/ff81439aa09070fee64173e6ca6ce1342f2b1cca997bcaae89e443812684/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"},
{url = "https://files.pythonhosted.org/packages/9e/62/a1e0a8f8830c92014602c8a88a1a20b8a68d636378077381f671e6e1cec9/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"},
{url = "https://files.pythonhosted.org/packages/a2/6c/5167f08da5298f383036c33cb749ab5b3405fd07853edc8314c6882c01b8/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"},
{url = "https://files.pythonhosted.org/packages/a4/03/355281b62c26712a50c6a9dd75339d8cdd58488fd7bf2556ba1320ebd315/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"},
{url = "https://files.pythonhosted.org/packages/a9/83/138d2624fdbcb62b7e14715eb721d44347e41a1b4c16544661e940793f49/charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"},
{url = "https://files.pythonhosted.org/packages/ac/7f/62d5dff4e9cb993e4b0d4ea78a74cc84d7d92120879529e0ce0965765936/charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"},
{url = "https://files.pythonhosted.org/packages/ac/c5/990bc41a98b7fa2677c665737fdf278bb74ad4b199c56b6b564b3d4cbfc5/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"},
{url = "https://files.pythonhosted.org/packages/ad/83/994bfca99e29f1bab66b9248e739360ee70b5aae0a5ee488cd776501edbc/charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"},
{url = "https://files.pythonhosted.org/packages/b0/55/d8ef4c8c7d2a8b3a16e7d9b03c59475c2ee96a0e0c90b14c99faaac0ee3b/charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"},
{url = "https://files.pythonhosted.org/packages/bb/dc/58fdef3ab85e8e7953a8b89ef1d2c06938b8ad88d9617f22967e1a90e6b8/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"},
{url = "https://files.pythonhosted.org/packages/bc/08/7e7c97399806366ca515a049c3a1e4b644a6a2048bed16e5e67bfaafd0aa/charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"},
{url = "https://files.pythonhosted.org/packages/bc/92/ac692a303e53cdc8852ce72b1ac364b493ca5c9206a5c8db5b30a7f3019c/charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"},
{url = "https://files.pythonhosted.org/packages/c2/35/dfb4032f5712747d3dcfdd19d0768f6d8f60910ae24ed066ecbf442be013/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"},
{url = "https://files.pythonhosted.org/packages/c6/ab/43ea052756b2f2dcb6a131897811c0e2704b0288f090336217d3346cd682/charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"},
{url = "https://files.pythonhosted.org/packages/c9/8c/a76dd9f2c8803eb147e1e715727f5c3ba0ef39adaadf66a7b3698c113180/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"},
{url = "https://files.pythonhosted.org/packages/cc/f6/21a66e524658bd1dd7b89ac9d1ee8f7823f2d9701a2fbc458ab9ede53c63/charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"},
{url = "https://files.pythonhosted.org/packages/d1/ff/51fe7e6446415f143b159740c727850172bc35622b2a06dde3354bdebaf3/charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"},
{url = "https://files.pythonhosted.org/packages/d5/92/86c0f0e66e897f6818c46dadef328a5b345d061688f9960fc6ca1fd03dbe/charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"},
{url = "https://files.pythonhosted.org/packages/d7/4c/37ad75674e8c6bc22ab01bef673d2d6e46ee44203498c9a26aa23959afe5/charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"},
{url = "https://files.pythonhosted.org/packages/d8/ca/a7ff600781bf1e5f702ba26bb82f2ba1d3a873a3f8ad73cc44c79dfaefa9/charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"},
{url = "https://files.pythonhosted.org/packages/dd/39/6276cf5a395ffd39b77dadf0e2fcbfca8dbfe48c56ada250c40086055143/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"},
{url = "https://files.pythonhosted.org/packages/e1/7c/398600268fc98b7e007f5a716bd60903fff1ecff75e45f5700212df5cd76/charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"},
{url = "https://files.pythonhosted.org/packages/e1/b4/53678b2a14e0496fc167fe9b9e726ad33d670cfd2011031aa5caeee6b784/charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"},
{url = "https://files.pythonhosted.org/packages/e5/aa/9d2d60d6a566423da96c15cd11cbb88a70f9aff9a4db096094ee19179cab/charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"},
{url = "https://files.pythonhosted.org/packages/e6/98/a3f65f57651da1cecaed91d6f75291995d56c97442fa2a43d2a421139adf/charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"},
{url = "https://files.pythonhosted.org/packages/ea/38/d31c7906c4be13060c1a5034087966774ef33ab57ff2eee76d71265173c3/charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"},
{url = "https://files.pythonhosted.org/packages/ef/81/14b3b8f01ddaddad6cdec97f2f599aa2fa466bd5ee9af99b08b7713ccd29/charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"},
{url = "https://files.pythonhosted.org/packages/f2/b7/e21e16c98575616f4ce09dc766dbccdac0ca119c176b184d46105e971a84/charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"},
{url = "https://files.pythonhosted.org/packages/f2/d7/6ee92c11eda3f3c9cac1e059901092bfdf07388be7d2e60ac627527eee62/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"},
{url = "https://files.pythonhosted.org/packages/f4/0a/8c03913ed1eca9d831db0c28759edb6ce87af22bb55dbc005a52525a75b6/charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"},
{url = "https://files.pythonhosted.org/packages/f6/0f/de1c4030fd669e6719277043e3b0f152a83c118dd1020cf85b51d443d04a/charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"},
{url = "https://files.pythonhosted.org/packages/f8/ed/500609cb2457b002242b090c814549997424d72690ef3058cfdfca91f68b/charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"},
{url = "https://files.pythonhosted.org/packages/fa/8e/2e5c742c3082bce3eea2ddd5b331d08050cda458bc362d71c48e07a44719/charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"},
{url = "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"},
]
"click 8.1.3" = [
{url = "https://files.pythonhosted.org/packages/59/87/84326af34517fca8c58418d148f2403df25303e02736832403587318e9e8/click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
{url = "https://files.pythonhosted.org/packages/c2/f1/df59e28c642d583f7dacffb1e0965d0e00b218e0186d7858ac5233dce840/click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
]
"colorama 0.4.6" = [
{url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"},
{url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"},
]
"distlib 0.3.6" = [
{url = "https://files.pythonhosted.org/packages/58/07/815476ae605bcc5f95c87a62b95e74a1bce0878bc7a3119bc2bf4178f175/distlib-0.3.6.tar.gz", hash = "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46"},
{url = "https://files.pythonhosted.org/packages/76/cb/6bbd2b10170ed991cf64e8c8b85e01f2fb38f95d1bc77617569e0b0b26ac/distlib-0.3.6-py2.py3-none-any.whl", hash = "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e"},
@ -183,49 +513,145 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/24/85/cf4df939cc0a037ebfe18353005e775916faec24dcdbc7a2f6539ad9d943/filelock-3.12.0.tar.gz", hash = "sha256:fc03ae43288c013d2ea83c8597001b1129db351aad9c57fe2409327916b8e718"},
{url = "https://files.pythonhosted.org/packages/ad/73/b094a662ae05cdc4ec95bc54e434e307986a5de5960166b8161b7c1373ee/filelock-3.12.0-py3-none-any.whl", hash = "sha256:ad98852315c2ab702aeb628412cbf7e95b7ce8c3bf9565670b4eaecf1db370a9"},
]
"ghp-import 2.1.0" = [
{url = "https://files.pythonhosted.org/packages/d9/29/d40217cbe2f6b1359e00c6c307bb3fc876ba74068cbab3dde77f03ca0dc4/ghp-import-2.1.0.tar.gz", hash = "sha256:9c535c4c61193c2df8871222567d7fd7e5014d835f97dc7b7439069e2413d343"},
{url = "https://files.pythonhosted.org/packages/f7/ec/67fbef5d497f86283db54c22eec6f6140243aae73265799baaaa19cd17fb/ghp_import-2.1.0-py3-none-any.whl", hash = "sha256:8337dd7b50877f163d4c0289bc1f1c7f127550241988d568c1db512c4324a619"},
]
"gitdb 4.0.10" = [
{url = "https://files.pythonhosted.org/packages/21/a6/35f83efec687615c711fe0a09b67e58f6d1254db27b1013119de46f450bd/gitdb-4.0.10-py3-none-any.whl", hash = "sha256:c286cf298426064079ed96a9e4a9d39e7f3e9bf15ba60701e95f5492f28415c7"},
{url = "https://files.pythonhosted.org/packages/4b/47/dc98f3d5d48aa815770e31490893b92c5f1cd6c6cf28dd3a8ae0efffac14/gitdb-4.0.10.tar.gz", hash = "sha256:6eb990b69df4e15bad899ea868dc46572c3f75339735663b81de79b06f17eb9a"},
]
"gitpython 3.1.31" = [
{url = "https://files.pythonhosted.org/packages/5f/11/2b0f60686dbda49028cec8c66bd18a5e82c96d92eef4bc34961e35bb3762/GitPython-3.1.31.tar.gz", hash = "sha256:8ce3bcf69adfdf7c7d503e78fd3b1c492af782d58893b650adb2ac8912ddd573"},
{url = "https://files.pythonhosted.org/packages/9e/8a/d1e02cc111d65b0346f70abb83c51f8593e7134bf694a4a56d1a470caaf7/GitPython-3.1.31-py3-none-any.whl", hash = "sha256:f04893614f6aa713a60cbbe1e6a97403ef633103cdd0ef5eb6efe0deb98dbe8d"},
]
"identify 2.5.24" = [
{url = "https://files.pythonhosted.org/packages/4f/fd/2c46fba2bc032ba4c970bb8de59d25187087d7138a0ebf7c1dcc91d94f01/identify-2.5.24-py2.py3-none-any.whl", hash = "sha256:986dbfb38b1140e763e413e6feb44cd731faf72d1909543178aa79b0e258265d"},
{url = "https://files.pythonhosted.org/packages/c4/f8/498e13e408d25ee6ff04aa0acbf91ad8e9caae74be91720fc0e811e649b7/identify-2.5.24.tar.gz", hash = "sha256:0aac67d5b4812498056d28a9a512a483f5085cc28640b02b258a59dac34301d4"},
]
"idna 3.4" = [
{url = "https://files.pythonhosted.org/packages/8b/e1/43beb3d38dba6cb420cefa297822eac205a277ab43e5ba5d5c46faf96438/idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"},
{url = "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"},
]
"importlib-metadata 6.6.0" = [
{url = "https://files.pythonhosted.org/packages/0b/1f/9de392c2b939384e08812ef93adf37684ec170b5b6e7ea302d9f163c2ea0/importlib_metadata-6.6.0.tar.gz", hash = "sha256:92501cdf9cc66ebd3e612f1b4f0c0765dfa42f0fa38ffb319b6bd84dd675d705"},
{url = "https://files.pythonhosted.org/packages/30/bb/bf2944b8b88c65b797acc2c6a2cb0fb817f7364debf0675792e034013858/importlib_metadata-6.6.0-py3-none-any.whl", hash = "sha256:43dd286a2cd8995d5eaef7fee2066340423b818ed3fd70adf0bad5f1fac53fed"},
]
"jinja2 3.1.2" = [
{url = "https://files.pythonhosted.org/packages/7a/ff/75c28576a1d900e87eb6335b063fab47a8ef3c8b4d88524c4bf78f670cce/Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
{url = "https://files.pythonhosted.org/packages/bc/c3/f068337a370801f372f2f8f6bad74a5c140f6fda3d9de154052708dd3c65/Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
]
"markdown 3.3.7" = [
{url = "https://files.pythonhosted.org/packages/d6/58/79df20de6e67a83f0d0bbfe6c19bb82adf68cdf362885257eb01099f930a/Markdown-3.3.7.tar.gz", hash = "sha256:cbb516f16218e643d8e0a95b309f77eb118cb138d39a4f27851e6a63581db874"},
{url = "https://files.pythonhosted.org/packages/f3/df/ca72f352e15b6f8ce32b74af029f1189abffb906f7c137501ffe69c98a65/Markdown-3.3.7-py3-none-any.whl", hash = "sha256:f5da449a6e1c989a4cea2631aa8ee67caa5a2ef855d551c88f9e309f4634c621"},
]
"markdown-it-py 2.2.0" = [
{url = "https://files.pythonhosted.org/packages/bf/25/2d88e8feee8e055d015343f9b86e370a1ccbec546f2865c98397aaef24af/markdown_it_py-2.2.0-py3-none-any.whl", hash = "sha256:5a35f8d1870171d9acc47b99612dc146129b631baf04970128b568f190d0cc30"},
{url = "https://files.pythonhosted.org/packages/e4/c0/59bd6d0571986f72899288a95d9d6178d0eebd70b6650f1bb3f0da90f8f7/markdown-it-py-2.2.0.tar.gz", hash = "sha256:7c9a5e412688bc771c67432cbfebcdd686c93ce6484913dccf06cb5a0bea35a1"},
]
"markupsafe 2.1.2" = [
{url = "https://files.pythonhosted.org/packages/02/2c/18d55e5df6a9ea33709d6c33e08cb2e07d39e20ad05d8c6fbf9c9bcafd54/MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"},
{url = "https://files.pythonhosted.org/packages/04/cf/9464c3c41b7cdb8df660cda75676697e7fb49ce1be7691a1162fc88da078/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"},
{url = "https://files.pythonhosted.org/packages/06/3b/d026c21cd1dbee89f41127e93113dcf5fa85c6660d108847760b59b3a66d/MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"},
{url = "https://files.pythonhosted.org/packages/0a/88/78cb3d95afebd183d8b04442685ab4c70cfc1138b850ba20e2a07aff2f53/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"},
{url = "https://files.pythonhosted.org/packages/0d/15/82b108c697bec4c26c00aed6975b778cf0eac6cbb77598862b10550b7fcc/MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"},
{url = "https://files.pythonhosted.org/packages/19/00/3b8eb0093c885576a1ce7f2263e7b8c01e55b9977433f8246f57cd81b0be/MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"},
{url = "https://files.pythonhosted.org/packages/1f/20/76f6337f1e7238a626ab34405ddd634636011b2ff947dcbd8995f16a7776/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"},
{url = "https://files.pythonhosted.org/packages/22/88/9c0cae2f5ada778182f2842b377dd273d6be689953345c10b165478831eb/MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"},
{url = "https://files.pythonhosted.org/packages/29/d2/243e6b860d97c18d848fc2bee2f39d102755a2b04a5ce4d018d839711b46/MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"},
{url = "https://files.pythonhosted.org/packages/30/3e/0a69a24adb38df83e2f6989c38d68627a5f27181c82ecaa1fd03d1236dca/MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"},
{url = "https://files.pythonhosted.org/packages/34/19/64b0abc021b22766e86efee32b0e2af684c4b731ce8ac1d519c791800c13/MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"},
{url = "https://files.pythonhosted.org/packages/37/b2/6f4d5cac75ba6fe9f17671304fe339ea45a73c5609b5f5e652aa79c915c8/MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"},
{url = "https://files.pythonhosted.org/packages/39/8d/5c5ce72deb8567ab48a18fbd99dc0af3dd651b6691b8570947e54a28e0f3/MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"},
{url = "https://files.pythonhosted.org/packages/3d/66/2f636ba803fd6eb4cee7b3106ae02538d1e84a7fb7f4f8775c6528a87d31/MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"},
{url = "https://files.pythonhosted.org/packages/41/54/6e88795c64ab5dcda31b06406c062c2740d1a64db18219d4e21fc90928c1/MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"},
{url = "https://files.pythonhosted.org/packages/46/0c/10ee33673c5e36fa3809cf136971f81d951ca38516188ee11a965d9b2fe9/MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"},
{url = "https://files.pythonhosted.org/packages/48/cc/d027612e17b56088cfccd2c8e083518995fcb25a7b4f17fc146362a0499d/MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"},
{url = "https://files.pythonhosted.org/packages/4b/34/dc837e5ad9e14634aac4342eb8b12a9be20a4f74f50cc0d765f7aa2fc1e3/MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"},
{url = "https://files.pythonhosted.org/packages/50/41/1442b693a40eb76d835ca2016e86a01479f17d7fd8288f9830f6790e366a/MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"},
{url = "https://files.pythonhosted.org/packages/52/36/b35c577c884ea352fc0c1eaed9ca4946ffc22cc9c3527a70408bfa9e9496/MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"},
{url = "https://files.pythonhosted.org/packages/56/0d/c9818629672a3368b773fa94597d79da77bdacc3186f097bb85023f785f6/MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"},
{url = "https://files.pythonhosted.org/packages/5a/94/d056bf5dbadf7f4b193ee2a132b3d49ffa1602371e3847518b2982045425/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"},
{url = "https://files.pythonhosted.org/packages/5e/f6/8eb8a5692c1986b6e863877b0b8a83628aff14e5fbfaf11d9522b532bd9d/MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"},
{url = "https://files.pythonhosted.org/packages/66/21/dadb671aade8eb67ef96e0d8f90b1bd5e8cfb6ad9d8c7fa2c870ec0c257b/MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"},
{url = "https://files.pythonhosted.org/packages/76/b5/05ce70a3e31ecebcd3628cd180dc4761293aa496db85170fdc085ed2d79a/MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"},
{url = "https://files.pythonhosted.org/packages/77/26/af46880038c6eac3832e751298f1965f3a550f38d1e9ddaabd674860076b/MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"},
{url = "https://files.pythonhosted.org/packages/78/e6/91c9a20a943ea231c59024e181c4c5480097daf132428f2272670974637f/MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"},
{url = "https://files.pythonhosted.org/packages/79/e2/b818bf277fa6b01244943498cb2127372c01dde5eff7682837cc72740618/MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"},
{url = "https://files.pythonhosted.org/packages/7b/0f/0e99c2f342933c43af69849a6ba63f2eef54e14c6d0e10a26470fb6b40a9/MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"},
{url = "https://files.pythonhosted.org/packages/7c/e6/454df09f18e0ea34d189b447a9e1a9f66c2aa332b77fd5577ebc7ca14d42/MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"},
{url = "https://files.pythonhosted.org/packages/80/64/ccb65aadd71e7685caa69a885885a673e8748525a243fb26acea37201b44/MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"},
{url = "https://files.pythonhosted.org/packages/82/70/b3978786c7b576c25d84b009d2a20a11b5300d252fc3ce984e37b932e97c/MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"},
{url = "https://files.pythonhosted.org/packages/82/e3/4efcd74f10a7999783955aec36386f71082e6d7dafcc06b77b9df72b325a/MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"},
{url = "https://files.pythonhosted.org/packages/87/a1/d0f05a09c6c1aef89d1eea0ab0ff1ea897d4117d27f1571034a7e3ff515b/MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"},
{url = "https://files.pythonhosted.org/packages/93/ca/1c3ae0c6a5712d4ba98610cada03781ea0448436b17d1dcd4759115b15a1/MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"},
{url = "https://files.pythonhosted.org/packages/93/fa/d72f68f84f8537ee8aa3e0764d1eb11e5e025a5ca90c16e94a40f894c2fc/MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"},
{url = "https://files.pythonhosted.org/packages/95/7e/68018b70268fb4a2a605e2be44ab7b4dd7ce7808adae6c5ef32e34f4b55a/MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"},
{url = "https://files.pythonhosted.org/packages/95/88/8c8cce021ac1b1eedde349c6a41f6c256da60babf95e572071361ff3f66b/MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"},
{url = "https://files.pythonhosted.org/packages/96/92/a873b4a7fa20c2e30bffe883bb560330f3b6ce03aaf278f75f96d161935b/MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"},
{url = "https://files.pythonhosted.org/packages/9d/80/8320f182d06a9b289b1a9f266f593feb91d3781c7e104bbe09e0c4c11439/MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"},
{url = "https://files.pythonhosted.org/packages/be/18/988e1913a40cc8eb725b1e073eacc130f7803a061577bdc0b9343eb3c696/MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"},
{url = "https://files.pythonhosted.org/packages/c3/e5/42842a44bfd9ba2955c562b1139334a2f64cedb687e8969777fd07de42a9/MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"},
{url = "https://files.pythonhosted.org/packages/c7/0e/22d0c8e6ee84414e251bd1bc555b2705af6b3fb99f0ba1ead2a0f51d423b/MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"},
{url = "https://files.pythonhosted.org/packages/cf/c1/d7596976a868fe3487212a382cc121358a53dc8e8d85ff2ee2c3d3b40f04/MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"},
{url = "https://files.pythonhosted.org/packages/d1/10/ff89b23d4a24051c4e4f689b79ee06f230d7e9431445e24f5dd9d9a89730/MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"},
{url = "https://files.pythonhosted.org/packages/e3/a9/e366665c7eae59c9c9d34b747cd5a3994847719a2304e0c8dec8b604dd98/MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"},
{url = "https://files.pythonhosted.org/packages/e6/ff/d2378ca3cb3ac4a37af767b820b0f0bf3f5e9193a6acce0eefc379425c1c/MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"},
{url = "https://files.pythonhosted.org/packages/e9/c6/2da36728c1310f141395176556500aeedfdea8c2b02a3b72ba61b69280e8/MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"},
{url = "https://files.pythonhosted.org/packages/ea/60/2400ba59cf2465fa136487ee7299f52121a9d04b2cf8539ad43ad10e70e8/MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"},
{url = "https://files.pythonhosted.org/packages/f9/aa/ebcd114deab08f892b1d70badda4436dbad1747f9e5b72cffb3de4c7129d/MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"},
]
"mdurl 0.1.2" = [
{url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"},
{url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"},
]
"mypy 1.2.0" = [
{url = "https://files.pythonhosted.org/packages/17/81/62fb78abb9ae22a5eabf9d5b81b6b7ba89d65b9b190e10c685e4367183eb/mypy-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fe91be1c51c90e2afe6827601ca14353bbf3953f343c2129fa1e247d55fd95ba"},
{url = "https://files.pythonhosted.org/packages/1d/1a/8166959cf10a56218cf7a8eabd23d101050e38159ffee1868dd3e3a90ab1/mypy-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:2de7babe398cb7a85ac7f1fd5c42f396c215ab3eff731b4d761d68d0f6a80f48"},
{url = "https://files.pythonhosted.org/packages/1d/db/f0b4b1d7b6604806d14a5ee5a5f0ac03d6b81d4d6d134a191dfb3da9cb86/mypy-1.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:695c45cea7e8abb6f088a34a6034b1d273122e5530aeebb9c09626cea6dca4cb"},
{url = "https://files.pythonhosted.org/packages/24/69/795b82e3fba8e50e265dac3d387616706babd1ac23eeed3943bd8d074cc6/mypy-1.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:f46af8d162f3d470d8ffc997aaf7a269996d205f9d746124a179d3abe05ac602"},
{url = "https://files.pythonhosted.org/packages/26/ce/88417b791de919ffad917e32a37772e4595877141f68fc47d4833ccad66c/mypy-1.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c9a084bce1061e55cdc0493a2ad890375af359c766b8ac311ac8120d3a472950"},
{url = "https://files.pythonhosted.org/packages/38/74/61cc4b7a2a8ad2eecd67105514c31de060fe4d4a1f17ac6612536387d6a2/mypy-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:031fc69c9a7e12bcc5660b74122ed84b3f1c505e762cc4296884096c6d8ee140"},
{url = "https://files.pythonhosted.org/packages/3b/e2/e191616ecd88ba45e9e662f0b87b390c76dd56affe8d18cffa44bf7ba91c/mypy-1.2.0-py3-none-any.whl", hash = "sha256:d8e9187bfcd5ffedbe87403195e1fc340189a68463903c39e2b63307c9fa0394"},
{url = "https://files.pythonhosted.org/packages/3d/42/abf8568dbbe9e207ac90d650164aac43ed9c40fbae0d5f87d842d62ec485/mypy-1.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:023fe9e618182ca6317ae89833ba422c411469156b690fde6a315ad10695a521"},
{url = "https://files.pythonhosted.org/packages/54/2b/4605b4197d169f22453b55eb48cc6d3237ddf3167c24398497148bfef99f/mypy-1.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:8293a216e902ac12779eb7a08f2bc39ec6c878d7c6025aa59464e0c4c16f7eb9"},
{url = "https://files.pythonhosted.org/packages/5b/50/b5ecf349e2bfc4fe31fb974457470d19d099d59daa92a9ff0f0e38bbfbe2/mypy-1.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0e9464a0af6715852267bf29c9553e4555b61f5904a4fc538547a4d67617937"},
{url = "https://files.pythonhosted.org/packages/66/41/f437110f2d7af95a547d4b7d37953448dbebf751b39becdf472eb444c327/mypy-1.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaeaa0888b7f3ccb7bcd40b50497ca30923dba14f385bde4af78fac713d6d6f6"},
{url = "https://files.pythonhosted.org/packages/7b/36/5d90979fa86bcf5862186f540b9925538d0e5239049d7bb1d9ee3ca0f77a/mypy-1.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3efde4af6f2d3ccf58ae825495dbb8d74abd6d176ee686ce2ab19bd025273f41"},
{url = "https://files.pythonhosted.org/packages/7b/d9/17cb4c29225aa677a2b8efd0e524a5ee369dbd2857f928d8cc104dc33720/mypy-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4a99fe1768925e4a139aace8f3fb66db3576ee1c30b9c0f70f744ead7e329c9f"},
{url = "https://files.pythonhosted.org/packages/81/6f/9a2af7cc16f9929addbdcb30509ef561edfbcfde5efe886fa7a0dac5eb9d/mypy-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4d19f1a239d59f10fdc31263d48b7937c585810288376671eaf75380b074f238"},
{url = "https://files.pythonhosted.org/packages/8d/fe/cc9051ba981c3f41146afde7a58c26d264d95e59f19bce10bb24ae6c6c43/mypy-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bea55fc25b96c53affab852ad94bf111a3083bc1d8b0c76a61dd101d8a388cf5"},
{url = "https://files.pythonhosted.org/packages/94/25/a396a423bb914f236f8d5b767f5b9e0263c94fee341fecde37bc84f13abf/mypy-1.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:390bc685ec209ada4e9d35068ac6988c60160b2b703072d2850457b62499e336"},
{url = "https://files.pythonhosted.org/packages/9a/d0/d96d26e7a6f5a2ed4add8c649f30bce26fc413f25a6ecc5d93ab22c270e1/mypy-1.2.0.tar.gz", hash = "sha256:f70a40410d774ae23fcb4afbbeca652905a04de7948eaf0b1789c8d1426b72d1"},
{url = "https://files.pythonhosted.org/packages/9e/be/3ed7aaaa6e7961f3150120514ef34cfa3398259258019f91c7619bda3801/mypy-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a197ad3a774f8e74f21e428f0de7f60ad26a8d23437b69638aac2764d1e06a6a"},
{url = "https://files.pythonhosted.org/packages/c2/73/3a01b56227d33e62cbb78065099c94f9fa811fe21759ee263245a3dbcc6f/mypy-1.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d26b513225ffd3eacece727f4387bdce6469192ef029ca9dd469940158bc89e"},
{url = "https://files.pythonhosted.org/packages/cb/58/8dd346e4e0fa889ccf5d523926d3c1ca50035805731adfc8258e8db67bc5/mypy-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:70894c5345bea98321a2fe84df35f43ee7bb0feec117a71420c60459fc3e1eed"},
{url = "https://files.pythonhosted.org/packages/cb/95/1c88b637d2d52237c3c356ff880e9637124f0a59ebcf9837f14944a56e28/mypy-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:4e4a682b3f2489d218751981639cffc4e281d548f9d517addfd5a2917ac78119"},
{url = "https://files.pythonhosted.org/packages/cf/2c/26ce7bc86af5dce5b761abbbbf15fa59d65dd63095205b80b123c3ddd780/mypy-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4b41412df69ec06ab141808d12e0bf2823717b1c363bd77b4c0820feaa37249e"},
{url = "https://files.pythonhosted.org/packages/d3/9e/eceab134d307042fc7b4aef3d7e285c1afbb306bf49388ab2c3e2330aaa1/mypy-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:701189408b460a2ff42b984e6bd45c3f41f0ac9f5f58b8873bbedc511900086d"},
{url = "https://files.pythonhosted.org/packages/e2/05/e6a96713cdd2f84964d78b390cb347255cf167dfb867add23230fe5e6696/mypy-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:2e93a8a553e0394b26c4ca683923b85a69f7ccdc0139e6acd1354cc884fe0128"},
{url = "https://files.pythonhosted.org/packages/f6/30/f86b31edb4c7c81f63e9cb27a28a2f9e7aa1a58188ded12f96936c391b10/mypy-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:4c8d8c6b80aa4a1689f2a179d31d86ae1367ea4a12855cc13aa3ba24bb36b2d8"},
{url = "https://files.pythonhosted.org/packages/fa/ee/9f56e9b54a3624d95d9b39682e1169089fafbcc3cbbef18f42198dd47abb/mypy-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a2d219775a120581a0ae8ca392b31f238d452729adbcb6892fa89688cb8306a"},
"mergedeep 1.3.4" = [
{url = "https://files.pythonhosted.org/packages/2c/19/04f9b178c2d8a15b076c8b5140708fa6ffc5601fb6f1e975537072df5b2a/mergedeep-1.3.4-py3-none-any.whl", hash = "sha256:70775750742b25c0d8f36c55aed03d24c3384d17c951b3175d898bd778ef0307"},
{url = "https://files.pythonhosted.org/packages/3a/41/580bb4006e3ed0361b8151a01d324fb03f420815446c7def45d02f74c270/mergedeep-1.3.4.tar.gz", hash = "sha256:0096d52e9dad9939c3d975a774666af186eda617e6ca84df4c94dec30004f2a8"},
]
"mkdocs 1.4.3" = [
{url = "https://files.pythonhosted.org/packages/42/7a/5ed794942ace9d00bb77a8036c64c999cda6ebaab57e9b8a6ec1aa5fc900/mkdocs-1.4.3-py3-none-any.whl", hash = "sha256:6ee46d309bda331aac915cd24aab882c179a933bd9e77b80ce7d2eaaa3f689dd"},
{url = "https://files.pythonhosted.org/packages/b0/ef/49b4427e5eec761b77a3c3c421d3fd63010e2798b7401dc0fa2b875ef6b5/mkdocs-1.4.3.tar.gz", hash = "sha256:5955093bbd4dd2e9403c5afaf57324ad8b04f16886512a3ee6ef828956481c57"},
]
"mkdocs-git-revision-date-localized-plugin 1.2.0" = [
{url = "https://files.pythonhosted.org/packages/86/5f/5cc21fcdaa14f7e01d7f9c3e2116bda975917e64eb8bf19d110eb74f6bcb/mkdocs-git-revision-date-localized-plugin-1.2.0.tar.gz", hash = "sha256:7752edd7c4dcaa9383e9a5b6a4f729831a62d604b0c43b319331127720c6a2bf"},
{url = "https://files.pythonhosted.org/packages/c5/9f/dad0e4935fe18ea1163bf1bef56d41fe6d6ebc536ddb48793555f07fcc53/mkdocs_git_revision_date_localized_plugin-1.2.0-py3-none-any.whl", hash = "sha256:540b9c930d8d48630c090b72ac2c3900ac2ed0799b23738a33b88e31f5198fe7"},
]
"mkdocs-material 9.1.11" = [
{url = "https://files.pythonhosted.org/packages/36/2d/e42f392cc7dd582da579da75180b0ad8f7d27155a5803ba1f79861b97c5d/mkdocs_material-9.1.11.tar.gz", hash = "sha256:f5d473eb79d6640a5e668d4b2ab5b9de5e76ae0a0e2d864112df0cfe9016dc1d"},
{url = "https://files.pythonhosted.org/packages/cf/73/18d407acaaa03bdc46027b6696bbdeef42858b3f45708937ec8e3441e5b8/mkdocs_material-9.1.11-py3-none-any.whl", hash = "sha256:fbc86d50ec2cf34d40d5c4365780f290ceedde23f1a0704323b34e7f16b0c0dd"},
]
"mkdocs-material-extensions 1.1.1" = [
{url = "https://files.pythonhosted.org/packages/cd/3f/e5e3c9bfbb42e4cb661f71bcec787ae6bdf4a161b8c4bb68fd7d991c436c/mkdocs_material_extensions-1.1.1.tar.gz", hash = "sha256:9c003da71e2cc2493d910237448c672e00cefc800d3d6ae93d2fc69979e3bd93"},
{url = "https://files.pythonhosted.org/packages/fd/c9/35af8ceabace3e33d1fb64b1749c6f4dac6129faa32f8a4229791f89f56a/mkdocs_material_extensions-1.1.1-py3-none-any.whl", hash = "sha256:e41d9f38e4798b6617ad98ca8f7f1157b1e4385ac1459ca1e4ea219b556df945"},
]
"mypy 1.3.0" = [
{url = "https://files.pythonhosted.org/packages/09/7b/8eb0d648352c61b08cb364d278b5c12c3f1c5841724fdd2929d7172b7eaf/mypy-1.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e"},
{url = "https://files.pythonhosted.org/packages/11/41/d24f93eefc89c650782bf1f9acfdb02a32f327b841058a5b0ce5857b60af/mypy-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85"},
{url = "https://files.pythonhosted.org/packages/25/c7/4735f81858a727e170279144600881fe3299aa7589ed585af6b788ea4556/mypy-1.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd"},
{url = "https://files.pythonhosted.org/packages/2b/27/4a26f91301804969194ee0dc9393843f10566d7fdf192ce11fc0218a989d/mypy-1.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d"},
{url = "https://files.pythonhosted.org/packages/3c/5d/b87339c1fdfec7d13899cd7ad2ee992801695114c1cf9e1645da264cd437/mypy-1.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305"},
{url = "https://files.pythonhosted.org/packages/47/f6/25c154bb1c479f2047093f0580c2c35ffc1ff007d52b7e50020cca60c010/mypy-1.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409"},
{url = "https://files.pythonhosted.org/packages/4c/10/530d2df4d57f46f77b8211cf9bbe090baacff02e7076f21f1bf08148d541/mypy-1.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8"},
{url = "https://files.pythonhosted.org/packages/55/e1/90487a3ea5a88b8f5c9d7fbf6f5fa7fcc8633d0132ce8364810a1da901c9/mypy-1.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152"},
{url = "https://files.pythonhosted.org/packages/5b/fb/0b1c90c635319b98dd65c6d6d6347413e42397e94057993011eeedeffbd9/mypy-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee"},
{url = "https://files.pythonhosted.org/packages/6a/d0/4681d84878cecfd911752016ab30566366f6de7296fdc977b746eb68bf45/mypy-1.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c"},
{url = "https://files.pythonhosted.org/packages/6a/d9/48de5203f4b6287a98fadcc47072b1bc69e3faaa39cba59a3a600b05a42c/mypy-1.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca"},
{url = "https://files.pythonhosted.org/packages/7e/75/021af7f0683ea19b9ad6a436e1b5c7cb39899c0f7b31040fa69b2395421e/mypy-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228"},
{url = "https://files.pythonhosted.org/packages/86/56/08c5ff6b2139f301d9aa56cb8e7b2a24d4faa6fc3e94234dfe7eeecc9c44/mypy-1.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a"},
{url = "https://files.pythonhosted.org/packages/88/0e/646696eb8fe7658b752009a495054a0214ae8e659e9cbcde8181f16ae999/mypy-1.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae"},
{url = "https://files.pythonhosted.org/packages/8d/c8/681f4a19c62aa71bdc9ad3a4bc9a0fb8846bd0b5a8bc1b29d261c8025f80/mypy-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd"},
{url = "https://files.pythonhosted.org/packages/90/b6/a2d2ba604982af6034e3fcad17a464a66127be47f07b4587beec76e8f80b/mypy-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf"},
{url = "https://files.pythonhosted.org/packages/b1/ce/8d87f684bb7e2a520cfa9cd17b8dc686a83143bb12a3e1ac4ad6d8d4825c/mypy-1.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f"},
{url = "https://files.pythonhosted.org/packages/b1/e1/399e3dfeb2842e4a2634866e4ef8b69151d465b7a5ceb648d7f1296f17d0/mypy-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a"},
{url = "https://files.pythonhosted.org/packages/b8/36/6628916f94bb0816e1719117e1962750413ab408f83673ce7d571caf3960/mypy-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703"},
{url = "https://files.pythonhosted.org/packages/ba/ac/1c280246fc0c5239409f31e1a321f178ba11a9c6e5eaaf6d56f9ff627cdf/mypy-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017"},
{url = "https://files.pythonhosted.org/packages/c9/c5/f3e4ed59e08e3a728a15da198317edfcd13b7dc2215d52b5d85fce716285/mypy-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb"},
{url = "https://files.pythonhosted.org/packages/cd/b9/6abe1cd8ac8e70f12f43eebe6427814f9d36142d331eae5cc5bba77585a2/mypy-1.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf"},
{url = "https://files.pythonhosted.org/packages/d8/c6/de2e214a42b63d7ea0abef9f02a6da69cad6d532165bb7a8cc8291099a0c/mypy-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4"},
{url = "https://files.pythonhosted.org/packages/d9/79/82d452b409d7610944ba3a1a6079987d3ed6062cb8fe5c8850f26dafb6e0/mypy-1.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929"},
{url = "https://files.pythonhosted.org/packages/e3/f7/1fed3b24abb75f244fa6bc60ea03cd9d3d8ad225a4cfda7533042fe6d831/mypy-1.3.0-py3-none-any.whl", hash = "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897"},
{url = "https://files.pythonhosted.org/packages/f9/88/3bfe07521fb9e74b449cbc4367434067ec70bfd8a24c652fa3e0f9597389/mypy-1.3.0.tar.gz", hash = "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11"},
]
"mypy-extensions 1.0.0" = [
{url = "https://files.pythonhosted.org/packages/2a/e2/5d3f6ada4297caebe1a2add3b126fe800c96f56dbe5d1988a2cbe0b267aa/mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"},
@ -235,6 +661,10 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/96/a8/d3b5baead78adadacb99e7281b3e842126da825cf53df61688cfc8b8ff91/nodeenv-1.7.0-py2.py3-none-any.whl", hash = "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e"},
{url = "https://files.pythonhosted.org/packages/f3/9d/a28ecbd1721cd6c0ea65da6bfb2771d31c5d7e32d916a8f643b062530af3/nodeenv-1.7.0.tar.gz", hash = "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b"},
]
"packaging 23.1" = [
{url = "https://files.pythonhosted.org/packages/ab/c3/57f0601a2d4fe15de7a553c00adbc901425661bf048f2a22dfc500caf121/packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"},
{url = "https://files.pythonhosted.org/packages/b9/6c/7c6658d258d7971c5eb0d9b69fa9265879ec9a9158031206d47800ae2213/packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"},
]
"platformdirs 3.5.0" = [
{url = "https://files.pythonhosted.org/packages/91/17/3836ffe140abb245726d0e21c5b9b984e2569e7027c20d12e969ec69bd8a/platformdirs-3.5.0.tar.gz", hash = "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335"},
{url = "https://files.pythonhosted.org/packages/ce/cf/279b73aae00f7ba9d5d7664156ef323ebbf16fb556285bb223ecc45031aa/platformdirs-3.5.0-py3-none-any.whl", hash = "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4"},
@ -247,6 +677,18 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/34/a7/37c8d68532ba71549db4212cb036dbd6161b40e463aba336770e80c72f84/Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"},
{url = "https://files.pythonhosted.org/packages/89/6b/2114e54b290824197006e41be3f9bbe1a26e9c39d1f5fa20a6d62945a0b3/Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"},
]
"pymdown-extensions 9.11" = [
{url = "https://files.pythonhosted.org/packages/42/d5/ad2ce4fbd49f746c56f17ca4d1a8112cf76ea8797db670592923f7b3d96e/pymdown_extensions-9.11-py3-none-any.whl", hash = "sha256:a499191d8d869f30339de86fcf072a787e86c42b6f16f280f5c2cf174182b7f3"},
{url = "https://files.pythonhosted.org/packages/82/86/4e785e7546b4b6294649c09825dd95ec3ab830a872adfa51b68d0e3fcb33/pymdown_extensions-9.11.tar.gz", hash = "sha256:f7e86c1d3981f23d9dc43294488ecb54abadd05b0be4bf8f0e15efc90f7853ff"},
]
"python-dateutil 2.8.2" = [
{url = "https://files.pythonhosted.org/packages/36/7a/87837f39d0296e723bb9b62bbb257d0355c7f6128853c78955f57342a56d/python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
{url = "https://files.pythonhosted.org/packages/4c/c4/13b4776ea2d76c115c1d1b84579f3764ee6d57204f6be27119f13a61d0a9/python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
]
"pytz 2023.3" = [
{url = "https://files.pythonhosted.org/packages/5e/32/12032aa8c673ee16707a9b6cdda2b09c0089131f35af55d443b6a9c69c1d/pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"},
{url = "https://files.pythonhosted.org/packages/7f/99/ad6bd37e748257dd70d6f85d916cafe79c0b0f5e2e95b11f7fbc82bf3110/pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"},
]
"pyyaml 6.0" = [
{url = "https://files.pythonhosted.org/packages/02/25/6ba9f6bb50a3d4fbe22c1a02554dc670682a07c8701d1716d19ddea2c940/PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
{url = "https://files.pythonhosted.org/packages/08/f4/ffa743f860f34a5e8c60abaaa686f82c9ac7a2b50e5a1c3b1eb564d59159/PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"},
@ -289,6 +731,104 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/f8/54/799b059314b13e1063473f76e908f44106014d18f54b16c83a16edccd5ec/PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"},
{url = "https://files.pythonhosted.org/packages/fc/48/531ecd926fe0a374346dd811bf1eda59a95583595bb80eadad511f3269b8/PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"},
]
"pyyaml-env-tag 0.1" = [
{url = "https://files.pythonhosted.org/packages/5a/66/bbb1dd374f5c870f59c5bb1db0e18cbe7fa739415a24cbd95b2d1f5ae0c4/pyyaml_env_tag-0.1-py3-none-any.whl", hash = "sha256:af31106dec8a4d68c60207c1886031cbf839b68aa7abccdb19868200532c2069"},
{url = "https://files.pythonhosted.org/packages/fb/8e/da1c6c58f751b70f8ceb1eb25bc25d524e8f14fe16edcce3f4e3ba08629c/pyyaml_env_tag-0.1.tar.gz", hash = "sha256:70092675bda14fdec33b31ba77e7543de9ddc88f2e5b99160396572d11525bdb"},
]
"regex 2023.5.5" = [
{url = "https://files.pythonhosted.org/packages/01/36/aedf96310757fa5a421749be911ed750077171930f439a233bfd8f87e43c/regex-2023.5.5-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fee0016cc35a8a91e8cc9312ab26a6fe638d484131a7afa79e1ce6165328a135"},
{url = "https://files.pythonhosted.org/packages/02/b7/af3253bc0173045f9df1f8492705823ddf85150f71a52a51fd622796ae66/regex-2023.5.5-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a56c18f21ac98209da9c54ae3ebb3b6f6e772038681d6cb43b8d53da3b09ee81"},
{url = "https://files.pythonhosted.org/packages/09/26/925431262010b6e3efe962fa30a8cede87dd4c3f27d2c84c1ae3e54af5db/regex-2023.5.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18196c16a584619c7c1d843497c069955d7629ad4a3fdee240eb347f4a2c9dbe"},
{url = "https://files.pythonhosted.org/packages/0b/15/b0857fc4ccfc3f0262bfc580f0c3338ce11ab050879201fc16ee716890fe/regex-2023.5.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:59e4b729eae1a0919f9e4c0fc635fbcc9db59c74ad98d684f4877be3d2607dd6"},
{url = "https://files.pythonhosted.org/packages/0d/3c/a61379572196a04a866c0013c500576b001832533bc12f80ec13c6872c22/regex-2023.5.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:256f7f4c6ba145f62f7a441a003c94b8b1af78cee2cccacfc1e835f93bc09426"},
{url = "https://files.pythonhosted.org/packages/16/9a/2ddd037546c1f6446b26bd9037f4b551c2f38e250038388626e5da88e7f1/regex-2023.5.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e22e4460f0245b468ee645156a4f84d0fc35a12d9ba79bd7d79bdcd2f9629d"},
{url = "https://files.pythonhosted.org/packages/18/ba/538b878727ab58a55cad175ab5aececb979c21b8b1e1830094f35ac66882/regex-2023.5.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ced02e3bd55e16e89c08bbc8128cff0884d96e7f7a5633d3dc366b6d95fcd1d6"},
{url = "https://files.pythonhosted.org/packages/1f/5a/ebddb94a8912c0cd08e9a501efb7fb9698fd011c49352a49516249f33643/regex-2023.5.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8f08276466fedb9e36e5193a96cb944928301152879ec20c2d723d1031cd4ddd"},
{url = "https://files.pythonhosted.org/packages/23/35/af9d7cd565526173cac5ec76549429f18476d64335c8fa8338f5f080cc13/regex-2023.5.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8f5e06df94fff8c4c85f98c6487f6636848e1dc85ce17ab7d1931df4a081f657"},
{url = "https://files.pythonhosted.org/packages/27/30/69a2eb2a74c5098f3ff69e52c44f739f11fc19ecea84ce69ed6073bda9d2/regex-2023.5.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cf123225945aa58b3057d0fba67e8061c62d14cc8a4202630f8057df70189051"},
{url = "https://files.pythonhosted.org/packages/2a/b2/ff7e8650aad92b2486c27ba1bb87c473a7b000304a2e7cb9892f597aeca8/regex-2023.5.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0a69cf0c00c4d4a929c6c7717fd918414cab0d6132a49a6d8fc3ded1988ed2ea"},
{url = "https://files.pythonhosted.org/packages/2a/b6/5d44a38161062c48b8db4742bb7076315b08d267bbdfe77b1f8bee02f85a/regex-2023.5.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f83fe9e10f9d0b6cf580564d4d23845b9d692e4c91bd8be57733958e4c602956"},
{url = "https://files.pythonhosted.org/packages/2b/06/ee0731f71dd2825393e56da78af9114eee083686105cc635daab2ab1b7d6/regex-2023.5.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1189fbbb21e2c117fda5303653b61905aeeeea23de4a94d400b0487eb16d2d60"},
{url = "https://files.pythonhosted.org/packages/2d/db/d6e9577d4935e8bd6519fc502a3d032f4dabf6175b04f68a3e2e1dad244f/regex-2023.5.5-cp38-cp38-win32.whl", hash = "sha256:7923470d6056a9590247ff729c05e8e0f06bbd4efa6569c916943cb2d9b68b91"},
{url = "https://files.pythonhosted.org/packages/33/a8/12bdc84d78e2748cc7c2d990317930fe05e421937f42a05e9621a2d90a89/regex-2023.5.5-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e645c757183ee0e13f0bbe56508598e2d9cd42b8abc6c0599d53b0d0b8dd1479"},
{url = "https://files.pythonhosted.org/packages/35/d7/33315abe1555850bfdf9cae6175344858b6614fb9a0bca58c8102dd42a42/regex-2023.5.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a623564d810e7a953ff1357f7799c14bc9beeab699aacc8b7ab7822da1e952b8"},
{url = "https://files.pythonhosted.org/packages/37/10/3e47ec258cd5319202cc11b2956bd52b1e8613240b276662d96aa4ba2f71/regex-2023.5.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f764e4dfafa288e2eba21231f455d209f4709436baeebb05bdecfb5d8ddc3d35"},
{url = "https://files.pythonhosted.org/packages/3b/0f/d3bd4ad92c1c530c344414b1438d826da72825d41b64db397e903aa7c260/regex-2023.5.5-cp39-cp39-win32.whl", hash = "sha256:732176f5427e72fa2325b05c58ad0b45af341c459910d766f814b0584ac1f9ac"},
{url = "https://files.pythonhosted.org/packages/41/fb/2eee67ebd59417a0a329ae5ae88b6a1bded20e66693c1851adf9cfcb065a/regex-2023.5.5-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:18f05d14f14a812fe9723f13afafefe6b74ca042d99f8884e62dbd34dcccf3e2"},
{url = "https://files.pythonhosted.org/packages/44/1c/bbe0e8507361ce6f70902dbf6c23839ab548364c95dfaefe3c7fdf60cc49/regex-2023.5.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:db09e6c18977a33fea26fe67b7a842f706c67cf8bda1450974d0ae0dd63570df"},
{url = "https://files.pythonhosted.org/packages/44/a2/b3eae40cab9864fc784a4c1709cafa95db47d875a2297b70daf1afd7fbe6/regex-2023.5.5-cp36-cp36m-win32.whl", hash = "sha256:821a88b878b6589c5068f4cc2cfeb2c64e343a196bc9d7ac68ea8c2a776acd46"},
{url = "https://files.pythonhosted.org/packages/45/27/03118528e248b3a6df85d8bbc87bea77d5324488ae27f387aafaa7cc24e6/regex-2023.5.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6b8d0c153f07a953636b9cdb3011b733cadd4178123ef728ccc4d5969e67f3c2"},
{url = "https://files.pythonhosted.org/packages/4e/fa/dd1b555c71aa7d6e834165c882cefdafd9865eee990985aba01990a7280c/regex-2023.5.5-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fb2b495dd94b02de8215625948132cc2ea360ae84fe6634cd19b6567709c8ae2"},
{url = "https://files.pythonhosted.org/packages/51/56/cc303c524837c15aa305ea00cc898b57add23f7db9753f8856a351dda54f/regex-2023.5.5-cp310-cp310-win32.whl", hash = "sha256:40005cbd383438aecf715a7b47fe1e3dcbc889a36461ed416bdec07e0ef1db66"},
{url = "https://files.pythonhosted.org/packages/53/95/27d4887cf0cd2c6e94920bcc5877280cb943888686db85049df18a66e4dd/regex-2023.5.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a4c5da39bca4f7979eefcbb36efea04471cd68db2d38fcbb4ee2c6d440699833"},
{url = "https://files.pythonhosted.org/packages/54/8d/3e346fc5c6e63383c6e6a62a31e7b9cdf5d9539e127aa6f6a7f6b2e4d47e/regex-2023.5.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f2910502f718828cecc8beff004917dcf577fc5f8f5dd40ffb1ea7612124547b"},
{url = "https://files.pythonhosted.org/packages/57/5e/6dff6880b5ab4aa6e9e6f658b34de97ad4cba6488a8ad7328acb3b689daa/regex-2023.5.5-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e9c4f778514a560a9c9aa8e5538bee759b55f6c1dcd35613ad72523fd9175b8"},
{url = "https://files.pythonhosted.org/packages/5b/aa/c63c8b23cca132c1688078ccc56c0654cd3cbc6a639d0ac9fa8e48d8b7de/regex-2023.5.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6893544e06bae009916a5658ce7207e26ed17385149f35a3125f5259951f1bbe"},
{url = "https://files.pythonhosted.org/packages/5e/15/4ac85a6ce5c46223e312de2a38137f7ff1e6c5b4b233054cd7e72466345b/regex-2023.5.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fda3e50abad8d0f48df621cf75adc73c63f7243cbe0e3b2171392b445401550"},
{url = "https://files.pythonhosted.org/packages/5f/32/9a6c6af6f6013a7bfe12469a910f577ac27d6c6767adef69ebf798f07a7f/regex-2023.5.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99757ad7fe5c8a2bb44829fc57ced11253e10f462233c1255fe03888e06bc19"},
{url = "https://files.pythonhosted.org/packages/61/78/d3e53ac70db4eeea69d51093c1c1667a58a72cb603fa094e721b35eaaf67/regex-2023.5.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:33d430a23b661629661f1fe8395be2004006bc792bb9fc7c53911d661b69dd7e"},
{url = "https://files.pythonhosted.org/packages/61/f8/4f94b89fbacfd301ab1b96fc54d3d942260202701f25a4c549b2c5406dbe/regex-2023.5.5-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:144b5b017646b5a9392a5554a1e5db0000ae637be4971c9747566775fc96e1b2"},
{url = "https://files.pythonhosted.org/packages/67/e9/3d300456309174e7c431fd3575bb8e6c5d057d03f647cda787038c3cfb51/regex-2023.5.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:445d6f4fc3bd9fc2bf0416164454f90acab8858cd5a041403d7a11e3356980e8"},
{url = "https://files.pythonhosted.org/packages/6a/36/9ac9b08bc8bbe006041cc2155347b4a29593d448941d036ea8b8023a6add/regex-2023.5.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:02f4541550459c08fdd6f97aa4e24c6f1932eec780d58a2faa2068253df7d6ff"},
{url = "https://files.pythonhosted.org/packages/6a/36/d5e3666b761525204dadfd8ad684c231e56c5936cbfd8359bd7ff1ba4383/regex-2023.5.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:811040d7f3dd9c55eb0d8b00b5dcb7fd9ae1761c454f444fd9f37fe5ec57143a"},
{url = "https://files.pythonhosted.org/packages/77/5d/98efc9cf46d60f3704cf00f8b3bd81319493639fd4367efb5d02fd29ffc1/regex-2023.5.5.tar.gz", hash = "sha256:7d76a8a1fc9da08296462a18f16620ba73bcbf5909e42383b253ef34d9d5141e"},
{url = "https://files.pythonhosted.org/packages/78/86/530a560a506ef8c461fb055c1fed355aed79caa6f7de04ae83f7b7be0bda/regex-2023.5.5-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:e2205a81f815b5bb17e46e74cc946c575b484e5f0acfcb805fb252d67e22938d"},
{url = "https://files.pythonhosted.org/packages/78/db/a9fb9a194d340cb507aabae958280b8f8c24bd3038361b209fb7ded9b989/regex-2023.5.5-cp311-cp311-win_amd64.whl", hash = "sha256:586a011f77f8a2da4b888774174cd266e69e917a67ba072c7fc0e91878178a80"},
{url = "https://files.pythonhosted.org/packages/79/87/da8099926c2d627839159126ed5a58980b18408b9304110435b7ec06bfc6/regex-2023.5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:7918a1b83dd70dc04ab5ed24c78ae833ae8ea228cef84e08597c408286edc926"},
{url = "https://files.pythonhosted.org/packages/7c/81/b064cc2c67ca2182137641f9d3fd47fe470f1a84674d9b9f91fd39bf0e6f/regex-2023.5.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aad5524c2aedaf9aa14ef1bc9327f8abd915699dea457d339bebbe2f0d218f86"},
{url = "https://files.pythonhosted.org/packages/7f/2a/5d4c1315e17eb54e8524952b80a03308735a5e6d3288ba04b19845b56f92/regex-2023.5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b6365703e8cf1644b82104cdd05270d1a9f043119a168d66c55684b1b557d008"},
{url = "https://files.pythonhosted.org/packages/80/07/518121c35e002a73f8fb75fcac23f9c6a5a1784c149e9bcb98d3ec6bca78/regex-2023.5.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ac2b7d341dc1bd102be849d6dd33b09701223a851105b2754339e390be0627a"},
{url = "https://files.pythonhosted.org/packages/80/f6/2edf65ed793b9d5ba39083776b83481c41555a2ad57bf6b6934c4d7dd9a8/regex-2023.5.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:21e90a288e6ba4bf44c25c6a946cb9b0f00b73044d74308b5e0afd190338297c"},
{url = "https://files.pythonhosted.org/packages/83/ba/da371627cb5df2216f2022a51eea6728b5048319cd1c41c967134a0df3f3/regex-2023.5.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:1ecf3dcff71f0c0fe3e555201cbe749fa66aae8d18f80d2cc4de8e66df37390a"},
{url = "https://files.pythonhosted.org/packages/83/ff/7164610b30e447e3bb86171f95cf3172a013e475472c8b7a22314bdb54cc/regex-2023.5.5-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:921473a93bcea4d00295799ab929522fc650e85c6b9f27ae1e6bb32a790ea7d3"},
{url = "https://files.pythonhosted.org/packages/8a/0c/65a0809640bcbb2e55c8c1c87ee300ab90481130676c26a4581985a6705e/regex-2023.5.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd966475e963122ee0a7118ec9024388c602d12ac72860f6eea119a3928be053"},
{url = "https://files.pythonhosted.org/packages/8d/d5/4d56a7655dcec858d697f0fa9b7eb1ff30ec4ed5a445fe60a432955cc30b/regex-2023.5.5-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:844671c9c1150fcdac46d43198364034b961bd520f2c4fdaabfc7c7d7138a2dd"},
{url = "https://files.pythonhosted.org/packages/90/23/ff74c6c56fe82e1fa398b8a7f73e81848b05cbefe5af99f22f0f4b25e57c/regex-2023.5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50fd2d9b36938d4dcecbd684777dd12a407add4f9f934f235c66372e630772b0"},
{url = "https://files.pythonhosted.org/packages/91/48/d2a23b461b7136df911ab50412a3e480ecf4c8b5caf8c6185244da6af7af/regex-2023.5.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:de2f780c3242ea114dd01f84848655356af4dd561501896c751d7b885ea6d3a1"},
{url = "https://files.pythonhosted.org/packages/93/70/027e3599cb021b1462dcb4b4c5b8233dbfd8e4779eaf7738871b27c630cc/regex-2023.5.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:290fd35219486dfbc00b0de72f455ecdd63e59b528991a6aec9fdfc0ce85672e"},
{url = "https://files.pythonhosted.org/packages/9b/05/7fe34981c97401ab999f2bdc39b45578308748b1db69b27cb3cc1f034a8f/regex-2023.5.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:bd7b68fd2e79d59d86dcbc1ccd6e2ca09c505343445daaa4e07f43c8a9cc34da"},
{url = "https://files.pythonhosted.org/packages/a0/90/34880cf20e335921095ba9ca8a5dce273c10ee70b970a7cd71f4d5eb1a8e/regex-2023.5.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8906669b03c63266b6a7693d1f487b02647beb12adea20f8840c1a087e2dfb5"},
{url = "https://files.pythonhosted.org/packages/a0/dd/ce702f781c4fdd4dca86bda1f842f64e68c75840eba7beb5556f91c8b70d/regex-2023.5.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:72aa4746993a28c841e05889f3f1b1e5d14df8d3daa157d6001a34c98102b393"},
{url = "https://files.pythonhosted.org/packages/a2/23/c9a511f32618ab757e6775c0e5c63a01fd17056c1158e72ea7845d796133/regex-2023.5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:338994d3d4ca4cf12f09822e025731a5bdd3a37aaa571fa52659e85ca793fb67"},
{url = "https://files.pythonhosted.org/packages/a8/e1/581b12525a47073e38517aeb4621b4e189ac949158c3bf3f2a9c87fd4910/regex-2023.5.5-cp310-cp310-win_amd64.whl", hash = "sha256:59597cd6315d3439ed4b074febe84a439c33928dd34396941b4d377692eca810"},
{url = "https://files.pythonhosted.org/packages/a9/bb/f37e451ab9870090f50eba06b118e3ed000d53940ebd97decfbf89ff4ade/regex-2023.5.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4a5059bd585e9e9504ef9c07e4bc15b0a621ba20504388875d66b8b30a5c4d18"},
{url = "https://files.pythonhosted.org/packages/aa/1a/aaf87f92c6d911256e7ddd78a80db2b089d7a15d30d82d26853c3ef5bedb/regex-2023.5.5-cp39-cp39-win_amd64.whl", hash = "sha256:1307aa4daa1cbb23823d8238e1f61292fd07e4e5d8d38a6efff00b67a7cdb764"},
{url = "https://files.pythonhosted.org/packages/aa/9a/4eebbfedf7f0a3ae14307a9f7fb65bfe853b32b0f209e31bc21a548d3016/regex-2023.5.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d45864693351c15531f7e76f545ec35000d50848daa833cead96edae1665559"},
{url = "https://files.pythonhosted.org/packages/ab/cb/8518e23ada66106aaeddf551c7a5539854bf6782b13d453ac5ae7f244c59/regex-2023.5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9b320677521aabf666cdd6e99baee4fb5ac3996349c3b7f8e7c4eee1c00dfe3a"},
{url = "https://files.pythonhosted.org/packages/ac/63/a6301bcb744b45756796fd35080d6dc0e2453cfdca28bee63fff20c239a4/regex-2023.5.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:48c9ec56579d4ba1c88f42302194b8ae2350265cb60c64b7b9a88dcb7fbde309"},
{url = "https://files.pythonhosted.org/packages/ae/4b/9926dd761af4aa8e703ccef72ce7d3a5599e36153f871a270aeb68dab8ba/regex-2023.5.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c2ce65bdeaf0a386bb3b533a28de3994e8e13b464ac15e1e67e4603dd88787fa"},
{url = "https://files.pythonhosted.org/packages/b8/bc/dc3b8c54628635802192f4b1fe4934f279da24692655ee203463e5326482/regex-2023.5.5-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b942d8b3ce765dbc3b1dad0a944712a89b5de290ce8f72681e22b3c55f3cc8"},
{url = "https://files.pythonhosted.org/packages/be/42/ffde1f44c3fa2ecbe285ee2f5949b491b0ac2a18dc13327f34e249e2a9a3/regex-2023.5.5-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:385992d5ecf1a93cb85adff2f73e0402dd9ac29b71b7006d342cc920816e6f32"},
{url = "https://files.pythonhosted.org/packages/c0/e6/38875874e79498c998f9a19476fb2bd152840a4c7f34517eb0ee8d6f1fb0/regex-2023.5.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:690a17db524ee6ac4a27efc5406530dd90e7a7a69d8360235323d0e5dafb8f5b"},
{url = "https://files.pythonhosted.org/packages/c3/26/a561242ece9b3a84d60e1fc5d07f7ba1f64729bad37687094d5d83553de8/regex-2023.5.5-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:941b3f1b2392f0bcd6abf1bc7a322787d6db4e7457be6d1ffd3a693426a755f2"},
{url = "https://files.pythonhosted.org/packages/c5/3a/3dc14c9b1c0a32f3ddf45d993233395d115a89923c2190c33920e316be3b/regex-2023.5.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:72a28979cc667e5f82ef433db009184e7ac277844eea0f7f4d254b789517941d"},
{url = "https://files.pythonhosted.org/packages/c6/86/f0bb334088b102e2bb3528b502d3c0c0a7301cbc2c8d2e0304ec4b1964d7/regex-2023.5.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84397d3f750d153ebd7f958efaa92b45fea170200e2df5e0e1fd4d85b7e3f58a"},
{url = "https://files.pythonhosted.org/packages/c7/17/5b76862f602277d33b2beeeba202657f6f1c1ed35c59466f4061bb0a97bd/regex-2023.5.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:10250a093741ec7bf74bcd2039e697f519b028518f605ff2aa7ac1e9c9f97423"},
{url = "https://files.pythonhosted.org/packages/c9/e4/d82c1a857a5346a37c4a72af6d995f6aeea1f17d6163a39d68c6362d6143/regex-2023.5.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6164d4e2a82f9ebd7752a06bd6c504791bedc6418c0196cd0a23afb7f3e12b2d"},
{url = "https://files.pythonhosted.org/packages/d0/02/b3a2c110ed3d51c0138e12fa555920c3c81693ec9b5fb8dd229c6482355c/regex-2023.5.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b870b6f632fc74941cadc2a0f3064ed8409e6f8ee226cdfd2a85ae50473aa94"},
{url = "https://files.pythonhosted.org/packages/dc/15/be319fd51cb9980ec1abf855e1b358e1b20e3655f3cec8cf5d58f8f924e5/regex-2023.5.5-cp311-cp311-win32.whl", hash = "sha256:c8c143a65ce3ca42e54d8e6fcaf465b6b672ed1c6c90022794a802fb93105d22"},
{url = "https://files.pythonhosted.org/packages/de/01/71793c90f543c97848d09a9993ac6039a95190d92d69dce5bfb50b309462/regex-2023.5.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ba73a14e9c8f9ac409863543cde3290dba39098fc261f717dc337ea72d3ebad2"},
{url = "https://files.pythonhosted.org/packages/de/d4/e44c3b5e5934ae90c67036e8d80ebc0ced7a8702e2dd1afd31b0c564f3fc/regex-2023.5.5-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:890a09cb0a62198bff92eda98b2b507305dd3abf974778bae3287f98b48907d3"},
{url = "https://files.pythonhosted.org/packages/e0/7c/941e5c89bbbcd6ba460444c6ec029d54e7147741078f1c8300a8cbf8abb9/regex-2023.5.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cbe6b5be3b9b698d8cc4ee4dee7e017ad655e83361cd0ea8e653d65e469468"},
{url = "https://files.pythonhosted.org/packages/e1/d2/76a59a6483c32f5aa658fa8e56ec9dbe6e6025aba0270ce337e7fe5d965e/regex-2023.5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:afb1c70ec1e594a547f38ad6bf5e3d60304ce7539e677c1429eebab115bce56e"},
{url = "https://files.pythonhosted.org/packages/e2/ff/80f795d39a4f7afc4c0912f57fdf7d3ae39d964d949bb0e6ea9e2eafb077/regex-2023.5.5-cp37-cp37m-win32.whl", hash = "sha256:10374c84ee58c44575b667310d5bbfa89fb2e64e52349720a0182c0017512f6c"},
{url = "https://files.pythonhosted.org/packages/e3/38/d7873187b26f1bedcb2db83b458156c348878844c0c293a74fc5e219b7e9/regex-2023.5.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c3efee9bb53cbe7b285760c81f28ac80dc15fa48b5fe7e58b52752e642553f1"},
{url = "https://files.pythonhosted.org/packages/e4/0a/cc8a552c9ef9f65e07398a077872d7a9b611e663f4d7af4cbd63676d84c9/regex-2023.5.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5a0f874ee8c0bc820e649c900243c6d1e6dc435b81da1492046716f14f1a2a96"},
{url = "https://files.pythonhosted.org/packages/eb/0d/ef48969f8626d3cbc8a82b8e9d46abe6294ca51f4bdcf2bb3a50cded4089/regex-2023.5.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:171c52e320fe29260da550d81c6b99f6f8402450dc7777ef5ced2e848f3b6f8f"},
{url = "https://files.pythonhosted.org/packages/eb/d5/d992d17a298f3d4ec93f63437e2cca60924f924e4404ad5affd6d5e3892c/regex-2023.5.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:0bbd5dcb19603ab8d2781fac60114fb89aee8494f4505ae7ad141a3314abb1f9"},
{url = "https://files.pythonhosted.org/packages/f0/3c/99f8edd0feb2e97117d6e797a99455529d9ff725e45b9b902b0b2c1d02d2/regex-2023.5.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d19e57f888b00cd04fc38f5e18d0efbd91ccba2d45039453ab2236e6eec48d4d"},
{url = "https://files.pythonhosted.org/packages/f6/e6/5ebc73b4f1c9712369b30cc8f808cea1172bd5bcc1b025ddc9a7cf95a2d0/regex-2023.5.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:aa7d032c1d84726aa9edeb6accf079b4caa87151ca9fabacef31fa028186c66d"},
{url = "https://files.pythonhosted.org/packages/f7/bd/a1cf5020abc1fbbc71bde9b645748f6dcd0f5303f7fc907ce54e09e823e6/regex-2023.5.5-cp38-cp38-win_amd64.whl", hash = "sha256:4035d6945cb961c90c3e1c1ca2feb526175bcfed44dfb1cc77db4fdced060d3e"},
{url = "https://files.pythonhosted.org/packages/f7/d4/4c3eb7cdda7aafc3b17b620f5f52af985ed01a23b51ddadc639229e453b3/regex-2023.5.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:cd46f30e758629c3ee91713529cfbe107ac50d27110fdcc326a42ce2acf4dafc"},
{url = "https://files.pythonhosted.org/packages/f9/5f/f6b642b6b8be39e3bd081992b11bed06e78604431bce64e412b3d0735253/regex-2023.5.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5e3f4468b8c6fd2fd33c218bbd0a1559e6a6fcf185af8bb0cc43f3b5bfb7d636"},
{url = "https://files.pythonhosted.org/packages/f9/d5/e31e1f8e3bad5fa2c988915e52f5899b0d5aa7ac823414ef0242c2454462/regex-2023.5.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:c64d5abe91a3dfe5ff250c6bb267ef00dbc01501518225b45a5f9def458f31fb"},
{url = "https://files.pythonhosted.org/packages/fa/84/21e97a9fd11d2156fc23b1b438514a3d6a40834c355d880c081a998f2eea/regex-2023.5.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a6e4b0e0531223f53bad07ddf733af490ba2b8367f62342b92b39b29f72735a"},
{url = "https://files.pythonhosted.org/packages/fb/5f/b1aad255ac39b12cd0c78ddaf4d55835653b0b0f790605e6117bbd8eb706/regex-2023.5.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:23d86ad2121b3c4fc78c58f95e19173790e22ac05996df69b84e12da5816cb17"},
]
"requests 2.30.0" = [
{url = "https://files.pythonhosted.org/packages/96/80/034ffeca15c0f4e01b7b9c6ad0fb704b44e190cde4e757edbd60be404c41/requests-2.30.0-py3-none-any.whl", hash = "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294"},
{url = "https://files.pythonhosted.org/packages/e0/69/122171604bcef06825fa1c05bd9e9b1d43bc9feb8c6c0717c42c92cc6f3c/requests-2.30.0.tar.gz", hash = "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4"},
]
"rich 13.3.5" = [
{url = "https://files.pythonhosted.org/packages/39/03/6de23bdd88f5ee7f8b03f94f6e88108f5d7ffe6d207e95cdb06d9aa4cd57/rich-13.3.5-py3-none-any.whl", hash = "sha256:69cdf53799e63f38b95b9bf9c875f8c90e78dd62b2f00c13a911c7a3b9fa4704"},
{url = "https://files.pythonhosted.org/packages/3d/0b/8dd34d20929c4b5e474db2e64426175469c2b7fea5ba71c6d4b3397a9729/rich-13.3.5.tar.gz", hash = "sha256:2d11b9b8dd03868f09b4fffadc84a6a8cda574e40dc90821bd845720ebb8e89c"},
@ -297,6 +837,14 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/2f/8c/f336a966d4097c7cef6fc699b2ecb83b5fb63fd698198c1b5c7905a74f0f/setuptools-67.7.2-py3-none-any.whl", hash = "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b"},
{url = "https://files.pythonhosted.org/packages/fd/53/e5d7ae40d03e4ed20b7cba317cf9c0c97097c8debb39f9d72d182a6578a2/setuptools-67.7.2.tar.gz", hash = "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990"},
]
"six 1.16.0" = [
{url = "https://files.pythonhosted.org/packages/71/39/171f1c67cd00715f190ba0b100d606d440a28c93c7714febeca8b79af85e/six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"},
{url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"},
]
"smmap 5.0.0" = [
{url = "https://files.pythonhosted.org/packages/21/2d/39c6c57032f786f1965022563eec60623bb3e1409ade6ad834ff703724f3/smmap-5.0.0.tar.gz", hash = "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936"},
{url = "https://files.pythonhosted.org/packages/6d/01/7caa71608bc29952ae09b0be63a539e50d2484bc37747797a66a60679856/smmap-5.0.0-py3-none-any.whl", hash = "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94"},
]
"tomli 2.0.1" = [
{url = "https://files.pythonhosted.org/packages/97/75/10a9ebee3fd790d20926a90a2547f0bf78f371b2f13aa822c759680ca7b9/tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"},
{url = "https://files.pythonhosted.org/packages/c0/3f/d7af728f075fb08564c5949a9c95e44352e23dee646869fa104a3b2060a3/tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"},
@ -331,10 +879,43 @@ content_hash = "sha256:31affe2143edd4c5eab1f6ee0efc8737f7f68cd4172a1205efd9be618
{url = "https://files.pythonhosted.org/packages/31/25/5abcd82372d3d4a3932e1fa8c3dbf9efac10cc7c0d16e78467460571b404/typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"},
{url = "https://files.pythonhosted.org/packages/d3/20/06270dac7316220643c32ae61694e451c98f8caf4c8eab3aa80a2bedf0df/typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"},
]
"urllib3 2.0.2" = [
{url = "https://files.pythonhosted.org/packages/4b/1d/f8383ef593114755429c307449e7717b87044b3bcd5f7860b89b1f759e34/urllib3-2.0.2-py3-none-any.whl", hash = "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e"},
{url = "https://files.pythonhosted.org/packages/fb/c0/1abba1a1233b81cf2e36f56e05194f5e8a0cec8c03c244cab56cc9dfb5bd/urllib3-2.0.2.tar.gz", hash = "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc"},
]
"virtualenv 20.23.0" = [
{url = "https://files.pythonhosted.org/packages/d6/37/3ff25b2ad0d51cfd752dc68ee0ad4387f058a5ceba4d89b47ac478de3f59/virtualenv-20.23.0.tar.gz", hash = "sha256:a85caa554ced0c0afbd0d638e7e2d7b5f92d23478d05d17a76daeac8f279f924"},
{url = "https://files.pythonhosted.org/packages/f1/0a/18755fa6aec794fd539b050beeaa905fa5c77c64356aa8bdecb62c01581a/virtualenv-20.23.0-py3-none-any.whl", hash = "sha256:6abec7670e5802a528357fdc75b26b9f57d5d92f29c5462ba0fbe45feacc685e"},
]
"watchdog 3.0.0" = [
{url = "https://files.pythonhosted.org/packages/00/9e/a9711f35f1ad6571e92dc2e955e7de9dfac21a1b33e9cd212f066a60a387/watchdog-3.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2b57a1e730af3156d13b7fdddfc23dea6487fceca29fc75c5a868beed29177ae"},
{url = "https://files.pythonhosted.org/packages/06/fd/58b82550ebe4883bb2a5e1b6c14d8702b5ce0f36c58470bba51dc777df46/watchdog-3.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:336adfc6f5cc4e037d52db31194f7581ff744b67382eb6021c868322e32eef41"},
{url = "https://files.pythonhosted.org/packages/21/72/46fd174352cd88b9157ade77e3b8835125d4b1e5186fc7f1e8c44664e029/watchdog-3.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:c07253088265c363d1ddf4b3cdb808d59a0468ecd017770ed716991620b8f77a"},
{url = "https://files.pythonhosted.org/packages/2b/f0/456948b865ab259784f774154e7d65844fa9757522fdb11533fbf8ae7aca/watchdog-3.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:d429c2430c93b7903914e4db9a966c7f2b068dd2ebdd2fa9b9ce094c7d459f33"},
{url = "https://files.pythonhosted.org/packages/2e/54/48527f3aea4f7ed331072352fee034a7f3d6ec7a2ed873681738b2586498/watchdog-3.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25f70b4aa53bd743729c7475d7ec41093a580528b100e9a8c5b5efe8899592fc"},
{url = "https://files.pythonhosted.org/packages/30/65/9e36a3c821d47a22e54a8fc73681586b2d26e82d24ea3af63acf2ef78f97/watchdog-3.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9d8c8ec7efb887333cf71e328e39cffbf771d8f8f95d308ea4125bf5f90ba64"},
{url = "https://files.pythonhosted.org/packages/3a/9d/d6586a065968f3e5d89a2565dffa6ea9151ce9d46c541340bfff27b41231/watchdog-3.0.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:9fac43a7466eb73e64a9940ac9ed6369baa39b3bf221ae23493a9ec4d0022674"},
{url = "https://files.pythonhosted.org/packages/40/1b/4e6d3e0f587587931f590531b4ed08070d71a9efb35541d792a68d8ee593/watchdog-3.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:ba07e92756c97e3aca0912b5cbc4e5ad802f4557212788e72a72a47ff376950d"},
{url = "https://files.pythonhosted.org/packages/51/b9/444a984b1667013bac41b31b45d9718e069cc7502a43a924896806605d83/watchdog-3.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:233b5817932685d39a7896b1090353fc8efc1ef99c9c054e46c8002561252fb8"},
{url = "https://files.pythonhosted.org/packages/55/0d/bfc2a0d425b12444a2dc245a934c065bbb7bd9833fff071cba79c21bb76e/watchdog-3.0.0-py3-none-win32.whl", hash = "sha256:3ed7c71a9dccfe838c2f0b6314ed0d9b22e77d268c67e015450a29036a81f60f"},
{url = "https://files.pythonhosted.org/packages/58/db/d419fdbd3051b42b0a8091ddf78f70540b6d9d277a84845f7c5955f9de92/watchdog-3.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e447d172af52ad204d19982739aa2346245cc5ba6f579d16dac4bfec226d2e7"},
{url = "https://files.pythonhosted.org/packages/67/e4/229144d23093436a21a8b84aa5931d70759b81743dc8c10d0e836dbfd752/watchdog-3.0.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:13bbbb462ee42ec3c5723e1205be8ced776f05b100e4737518c67c8325cf6100"},
{url = "https://files.pythonhosted.org/packages/71/3a/b12740f4f60861240d57b42a2ac6ac0a2821db506c4435f7872c1fad867d/watchdog-3.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:51f90f73b4697bac9c9a78394c3acbbd331ccd3655c11be1a15ae6fe289a8c83"},
{url = "https://files.pythonhosted.org/packages/74/3c/e4b77f4f069aca2b6e35925db7a1aa6cb600dcb52fc3e962284640ca37f3/watchdog-3.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:5113334cf8cf0ac8cd45e1f8309a603291b614191c9add34d33075727a967709"},
{url = "https://files.pythonhosted.org/packages/75/fe/d9a37d8df76878853f68dd665ec6d2c7a984645de460164cb880a93ffe6b/watchdog-3.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7c5f84b5194c24dd573fa6472685b2a27cc5a17fe5f7b6fd40345378ca6812e3"},
{url = "https://files.pythonhosted.org/packages/7f/6e/7ca8ed16928d7b11da69372f55c64a09dce649d2b24b03f7063cd8683c4b/watchdog-3.0.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:8ae9cda41fa114e28faf86cb137d751a17ffd0316d1c34ccf2235e8a84365c7f"},
{url = "https://files.pythonhosted.org/packages/84/ab/67001e62603bf2ea35ace40023f7c74f61e8b047160d6bb078373cec1a67/watchdog-3.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7ade88d0d778b1b222adebcc0927428f883db07017618a5e684fd03b83342bd9"},
{url = "https://files.pythonhosted.org/packages/92/28/631872d7fbc45527037060db8c838b47a129a6c09d2297d6dddcfa283cf2/watchdog-3.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0e06ab8858a76e1219e68c7573dfeba9dd1c0219476c5a44d5333b01d7e1743a"},
{url = "https://files.pythonhosted.org/packages/92/dd/42f47ffdfadff4c41b89c54163f323f875eb963bf90088e477c43b8f7b15/watchdog-3.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a70a8dcde91be523c35b2bf96196edc5730edb347e374c7de7cd20c43ed95397"},
{url = "https://files.pythonhosted.org/packages/94/ce/70c65a6c4b0330129c402624d42f67ce82d6a0ba2036de67628aeffda3c1/watchdog-3.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3aa7f6a12e831ddfe78cdd4f8996af9cf334fd6346531b16cec61c3b3c0d8da0"},
{url = "https://files.pythonhosted.org/packages/95/a6/d6ef450393dac5734c63c40a131f66808d2e6f59f6165ab38c98fbe4e6ec/watchdog-3.0.0.tar.gz", hash = "sha256:4d98a320595da7a7c5a18fc48cb633c2e73cda78f93cac2ef42d42bf609a33f9"},
{url = "https://files.pythonhosted.org/packages/9b/39/30bb3c2e4f8e89b5c60e98589acf5c5a001cb0efde249aa05d748d1734a2/watchdog-3.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:adfdeab2da79ea2f76f87eb42a3ab1966a5313e5a69a0213a3cc06ef692b0e96"},
{url = "https://files.pythonhosted.org/packages/9b/6e/ce8d124d03cd3f2941365d9c81d62e3afe43f2dc7e6e86274fa9c2ec2d5b/watchdog-3.0.0-py3-none-win_amd64.whl", hash = "sha256:4c9956d27be0bb08fc5f30d9d0179a855436e655f046d288e2bcc11adfae893c"},
{url = "https://files.pythonhosted.org/packages/ba/0c/cd0337069c468f22ef256e768ece74c78b511092f1004ab260268e1af4a9/watchdog-3.0.0-py3-none-win_ia64.whl", hash = "sha256:5d9f3a10e02d7371cd929b5d8f11e87d4bad890212ed3901f9b4d68767bee759"},
{url = "https://files.pythonhosted.org/packages/c0/a2/4e3230bdc1fb878b152a2c66aa941732776f4545bd68135d490591d66713/watchdog-3.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:d00e6be486affb5781468457b21a6cbe848c33ef43f9ea4a73b4882e5f188a44"},
{url = "https://files.pythonhosted.org/packages/dc/89/3a3ce6dd01807ff918aec3bbcabc92ed1a7edc5bb2266c720bb39fec1bec/watchdog-3.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4f94069eb16657d2c6faada4624c39464f65c05606af50bb7902e036e3219be3"},
{url = "https://files.pythonhosted.org/packages/ea/76/bef1c6f6ac18041234a9f3e8bc995d611e255c44f10433bfaf255968c269/watchdog-3.0.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8f3ceecd20d71067c7fd4c9e832d4e22584318983cabc013dbf3f70ea95de346"},
]
"zipp 3.15.0" = [
{url = "https://files.pythonhosted.org/packages/00/27/f0ac6b846684cecce1ee93d32450c45ab607f65c2e0255f0092032d91f07/zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"},
{url = "https://files.pythonhosted.org/packages/5b/fa/c9e82bbe1af6266adf08afb563905eb87cab83fde00a0a08963510621047/zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"},

View file

@ -20,6 +20,12 @@ Repository = "https://github.com/daylinmorgan/yartsu"
[project.scripts]
yartsu = "yartsu.cli:main"
[project.optional-dependencies]
docs = [
"mkdocs>=1.4.3",
"mkdocs-material>=9.1.11",
"mkdocs-git-revision-date-localized-plugin>=1.2.0",
]
[tool.pdm.version]
source = "scm"

View file

@ -29,7 +29,7 @@ MARKDOWN_DOC = """
{export_svg_diff}
```
AUTO-GENERATED by ./scripts/rich-diff"""
AUTO-GENERATED by scripts/rich-diff"""
def unidiff_output(expected, actual):

View file

@ -4,32 +4,28 @@ THEME_MD="./docs/themes.md"
themes=$(yartsu --list-themes | tail -n +5 | cut -d' ' -f 3)
newline() {
echo >>"$THEME_MD"
}
mkdir -p ./assets/themes
rm -f ./assets/themes/*
mkdir -p ./docs/themes
rm -f ./docs/themes/*
rm -f $THEME_MD
yartsu -o docs/themes/list.svg -- yartsu --list-themes
echo '<div id="top"></div>' >>$THEME_MD
newline
echo "# Themes" >>$THEME_MD
newline
echo " Available themes:" >>$THEME_MD
cat >>"$THEME_MD" <<EOF
# Themes
<p align='center'>
<img src="/yartsu/themes/list.svg" width="50%">
</p>
See below for example outputs of each.
EOF
for theme in $themes; do
echo "- [$theme](#$(echo $theme | sed s'/_//'))" >>$THEME_MD
done
echo >>$THEME_MD
for theme in $themes; do
url="assets/themes/${theme}.svg"
echo >>$THEME_MD
echo "## $theme" >>$THEME_MD
echo "![$theme](../$url)" >>$THEME_MD
echo '<p align="right">(<a href="#top">back to top</a>)</p>' >>$THEME_MD
yartsu --theme $theme -o $url --demo -t "yartsu --theme ${theme} --demo"
url="docs/themes/${theme}.svg"
cat >>"$THEME_MD" <<EOF
=== "$theme"
![$theme](./themes/${theme}.svg)
EOF
yartsu --theme "$theme" -o "$url" --demo -t "yartsu --theme ${theme} --demo"
done
echo "finished."

View file

@ -2,8 +2,8 @@ THEMES = (
(
"cat-mocha",
(
[198, 208, 245],
[30, 30, 46],
[198, 208, 245],
[
[179, 188, 223],
[243, 139, 168],
@ -29,8 +29,8 @@ THEMES = (
(
"cat-macchiato",
(
[197, 207, 245],
[36, 39, 58],
[197, 207, 245],
[
[179, 188, 223],
[243, 139, 168],
@ -56,8 +56,8 @@ THEMES = (
(
"cat-frappe",
(
[198, 206, 239],
[48, 52, 70],
[198, 206, 239],
[
[179, 188, 223],
[243, 139, 168],
@ -83,8 +83,8 @@ THEMES = (
(
"cat-latte",
(
[76, 79, 105],
[239, 241, 245],
[76, 79, 105],
[
[179, 188, 223],
[243, 139, 168],
@ -110,8 +110,8 @@ THEMES = (
(
"dracula",
(
[248, 248, 242],
[40, 42, 54],
[248, 248, 242],
[
[33, 34, 44],
[255, 85, 85],
@ -137,8 +137,8 @@ THEMES = (
(
"gruvbox-dark",
(
[213, 196, 161],
[40, 40, 40],
[213, 196, 161],
[
[40, 40, 40],
[251, 73, 52],
@ -164,8 +164,8 @@ THEMES = (
(
"gruvbox-light",
(
[80, 73, 69],
[251, 241, 199],
[80, 73, 69],
[
[251, 241, 199],
[157, 0, 6],
@ -191,8 +191,8 @@ THEMES = (
(
"nord",
(
[215, 222, 233],
[46, 52, 64],
[215, 222, 233],
[
[59, 66, 82],
[191, 97, 106],

View file

@ -1,3 +1,4 @@
import io
import sys
import textwrap
from argparse import SUPPRESS, FileType
@ -67,7 +68,7 @@ def get_parser() -> ArgumentParser:
def main() -> None:
parser = get_parser()
args = parser.parse_args()
console = Console(record=True)
console = Console(record=True, force_terminal=True)
if args.list_themes:
themes.list()
@ -105,12 +106,19 @@ def main() -> None:
else:
cmd = None
if args.input:
parsed_input = Text.from_ansi(args.input.read())
elif args.demo:
if args.demo:
console = Console(
file=io.StringIO(),
record=True,
force_terminal=True,
color_system="truecolor",
legacy_windows=False,
)
parsed_input = make_test_card() # type: ignore
elif args.input:
parsed_input = Text.from_ansi(args.input.read())
title = args.title or cmd or "yartsu"
if args.width:

View file

@ -69,7 +69,7 @@ class YartsuTheme(TerminalTheme):
class ThemeDB:
def __init__(self):
self.default = os.getenv("YARTSU_THEME", "cat-frappe")
self.default = os.getenv("YARTSU_THEME", "cat-mocha")
self.selected = self.default
self.themes = {
**self._load_yartsu_themes(),

View file

@ -1,5 +1,9 @@
# 📷 yartsu todo's
## Docs
- [ ] document user themes feature
## Stable Release
- [ ] tests tests tests