From 53c30e876c1206e250b54d2400d7c1c7d442cc64 Mon Sep 17 00:00:00 2001 From: Slavfox Date: Fri, 30 Dec 2022 14:54:56 +0100 Subject: [PATCH] Note on bitmap formats --- .github/workflows/main.yml | 48 +-- CHANGELOG.md | 197 +++++++------ Pipfile.lock | 582 ++++++++++++++++++------------------- README.md | 10 + 4 files changed, 433 insertions(+), 404 deletions(-) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 7cda2f2..4ea7bc9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,7 @@ name: Build fonts on: push: tags: - - '*' + - "*" jobs: build: @@ -12,26 +12,26 @@ jobs: container: image: archlinux/archlinux:latest steps: - - name: Update packages - run: | - pacman -Syyu --noconfirm - - name: Install dependencies - run: | - pacman -S --noconfirm base git tar which zip libffi - - name: Install python - run: | - pacman -S --noconfirm python python-pipenv python-setuptools - - name: Install fontforge - run: pacman -S --noconfirm fontforge - - uses: actions/checkout@v2 - - name: Build fonts - run: | - pipenv --python /bin/python install; pipenv run python build.py fonts - - name: Zip fonts - run: | - mv build CozetteFonts; cp ./LICENSE CozetteFonts/LICENSE; zip -r CozetteFonts.zip CozetteFonts - - uses: ncipollo/release-action@v1 - with: - artifacts: "CozetteFonts.zip,CozetteFonts/*" - token: ${{ secrets.GITHUB_TOKEN }} - body: "See [CHANGELOG.md](https://github.com/slavfox/Cozette/blob/master/CHANGELOG.md)" + - name: Update packages + run: | + pacman -Syyu --noconfirm + - name: Install dependencies + run: | + pacman -S --noconfirm base git tar which zip libffi + - name: Install python + run: | + pacman -S --noconfirm python python-pipenv python-setuptools + - name: Install fontforge + run: pacman -S --noconfirm fontforge + - uses: actions/checkout@v2 + - name: Build fonts + run: | + pipenv --python /bin/python install; pipenv run python build.py fonts + - name: Zip fonts + run: | + mv build CozetteFonts; cp ./LICENSE CozetteFonts/LICENSE; zip -r CozetteFonts.zip CozetteFonts + - uses: ncipollo/release-action@v1 + with: + artifacts: "CozetteFonts.zip,CozetteFonts/*" + token: ${{ secrets.GITHUB_TOKEN }} + body: "See [CHANGELOG.md](https://github.com/slavfox/Cozette/blob/master/CHANGELOG.md)" diff --git a/CHANGELOG.md b/CHANGELOG.md index ee9c8ae..54960ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -135,7 +135,6 @@ The format is based on [Keep a Changelog], and this project adheres to - 🐪 (U+1F42A DROMEDARY CAMEL) - 🐫 (U+1F42B BACTRIAN CAMEL) - ## [1.17.0] The [maturin](https://github.com/PyO3/maturin) update! @@ -200,7 +199,7 @@ The [maturin](https://github.com/PyO3/maturin) update! ### Added -"LSP related icons". I'm not sure where these come from, but I'm told +"LSP related icons". I'm not sure where these come from, but I'm told they'll be helpful for programming. -  (U+E716) @@ -234,7 +233,7 @@ they'll be helpful for programming. - ﰮ (U+FC2E ARABIC LIGATURE FEH WITH HAH ISOLATED FORM) - ﳤ (U+FCE4 ARABIC LIGATURE TEH WITH HEH MEDIAL FORM) - ﴲ (U+FD32 ARABIC LIGATURE SHEEN WITH HEH INITIAL FORM) - + ## [1.14.0] Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! @@ -678,18 +677,18 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! - ỷ (U+1EF7 LATIN SMALL LETTER Y WITH HOOK ABOVE) - Ỹ (U+1EF8 LATIN CAPITAL LETTER Y WITH TILDE) - ỹ (U+1EF9 LATIN SMALL LETTER Y WITH TILDE) --   (U+2000 EN QUAD) --   (U+2001 EM QUAD) --   (U+2002 EN SPACE) --   (U+2003 EM SPACE) --   (U+2004 THREE-PER-EM SPACE) --   (U+2005 FOUR-PER-EM SPACE) --   (U+2006 SIX-PER-EM SPACE) --   (U+2007 FIGURE SPACE) --   (U+2008 PUNCTUATION SPACE) --   (U+2009 THIN SPACE) --   (U+200A HAIR SPACE) --   (U+202F NARROW NO-BREAK SPACE) +- (U+2000 EN QUAD) +- (U+2001 EM QUAD) +- (U+2002 EN SPACE) +- (U+2003 EM SPACE) +- (U+2004 THREE-PER-EM SPACE) +- (U+2005 FOUR-PER-EM SPACE) +- (U+2006 SIX-PER-EM SPACE) +- (U+2007 FIGURE SPACE) +- (U+2008 PUNCTUATION SPACE) +- (U+2009 THIN SPACE) +- (U+200A HAIR SPACE) +- (U+202F NARROW NO-BREAK SPACE) - ⁃ (U+2043 HYPHEN BULLET) - ⁄ (U+2044 FRACTION SLASH) - ⁅ (U+2045 LEFT SQUARE BRACKET WITH QUILL) @@ -1087,7 +1086,6 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! - ₆ (U+2086 SUBSCRIPT SIX) - ⏻ (U+23FB POWER SYMBOL) - ## [1.12.0] ### Added @@ -1168,7 +1166,6 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! - ✱ (U+2731 HEAVY ASTERISK) - ## [1.11.3] ### Added @@ -1517,12 +1514,14 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ## [1.9.3] ### Added + - ↰ (U+21B0 UPWARDS ARROW WITH TIP LEFTWARDS) - ↱ (U+21B1 UPWARDS ARROW WITH TIP RIGHTWARDS) - ↲ (U+21B2 DOWNWARDS ARROW WITH TIP LEFTWARDS) - ↳ (U+21B3 DOWNWARDS ARROW WITH TIP RIGHTWARDS) ### Fixed + - Changed ∏ U+220F N-ARY PRODUCT and ∐ U+2210 N-ARY COPRODUCT to make them taller - Extended the descender of U+04CC CYRILLIC SMALL LETTER KHAKASSIAN CHE ӌ @@ -1530,10 +1529,12 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ## [1.9.2] ### Added + - √ (U+221A SQUARE ROOT) - № (U+2116 NUMERO SIGN) ### Fixed + - Ԇ (U+0506 CYRILLIC CAPITAL LETTER KOMI DZJE) now has an actual glyph - ԇ (U+0507 CYRILLIC SMALL LETTER KOMI DZJE) now has an actual glyph @@ -1575,29 +1576,39 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ### Changed - `isFixedPitch` is now being set to 1 for CozetteVector, and the OS/2 - `panose` table specifies proportion as monospace which should hopefully fix - the font not being detected as monospace under Windows and kitty-term. + `panose` table specifies proportion as monospace which should hopefully fix + the font not being detected as monospace under Windows and kitty-term. ## [1.8.0+zipbuild] ### Added + - Releases now also include a zipped package with all the fonts. ## [1.8.0] + ### Added + #### Glyphs + - [Pomicons](https://github.com/gabrielelana/pomicons) ## [1.7.2] + ### Changed + - Bumped version number, since I accidentally released 1.7.0 again as 1.7.1. ## [1.7.1] + ### Added + - U+20BD RUBLE SIGN ₽ ## [1.7.0] + ### Added + - U+263A WHITE SMILING FACE ☺ - U+2669 QUARTER NOTE ♩ - U+266A EIGHTH NOTE ♪ @@ -1606,11 +1617,15 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! - flats and sharps too ## [1.6.3] + ### Changed + - Fixed Mac builds which got broken in 1.6.2 ## [1.6.2] + ### Changed + - Fixed rendering on Mac and underline metrics in general ## [1.6.1] @@ -1618,6 +1633,7 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ### Changed ### Glyphs + - Reduced underscore `_` width to make it more in line with other characters. ## [1.6.0] @@ -1627,6 +1643,7 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! [Powerlevel10k](https://github.com/romkatv/powerlevel10k/) support. #### Glyphs + - **Ⅴ U+2164 ROMAN NUMERAL FIVE** - **↵ U+21B5 DOWNWARDS ARROW WITH CORNER LEFTWARDS** - **≡ U+2261 IDENTICAL TO** @@ -1698,12 +1715,14 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ## [1.5.1] ### Added + - All glyphs from the default [starship](https://starship.rs/) prompt. ### Changed + - [Cyrillic fixes](https://github.com/slavfox/Cozette/issues/5#issuecomment-589734989) - Changed font versioning scheme from `M.mmm` where M = major, m = minor to - `M.mmp` where p=patch. Since font versions are stored as a decimal value + `M.mmp` where p=patch. Since font versions are stored as a decimal value `x.yyy` with three places past the decimal point, they don't map cleanly to semantic versioning - so I'm setting an arbitrary limit of 9 patches per minor release. @@ -1714,11 +1733,12 @@ Big thanks to [cpkio](https://github.com/cpkio) for contributing this one! ### Added -***436 new glyphs!*** +**_436 new glyphs!_** -Full Cyryllic and `ranger-devicons` support, and a *lot* of other things. +Full Cyryllic and `ranger-devicons` support, and a _lot_ of other things. #### Glyphs + - The Cyryllic and Cyryllic supplement blocks. That's U+0400 to U+052F, sans the combining characters (U+0483-U+0489). If you ever need to `cat` some medieval Cyryllic texts, Cozette has your back. @@ -1726,8 +1746,8 @@ Full Cyryllic and `ranger-devicons` support, and a *lot* of other things. Unicode codepoint. - Nerdfonts: - `ranger-devicons`: - -  **nf-fae-galery [sic] (U+E244)** - -  **nf-custom-folder_git (U+E5FB)** + -  **nf-fae-galery [sic] (U+E244)** + -  **nf-custom-folder_git (U+E5FB)** -  **nf-custom-elm (U+E62C)** -  **nf-custom-elixir (U+E62D)** -  **nf-dev-database (U+E706)** @@ -1808,11 +1828,11 @@ Full Cyryllic and `ranger-devicons` support, and a *lot* of other things. -  **nf-dev-opera (U+E746)** (old logo) -  **nf-fa-steam (U+F1B6)** -  **nf-fa-steam_square (U+F1B7)** - -  **nf-fa-slack (U+F198)** + -  **nf-fa-slack (U+F198)** -  **nf-fa-chrome (U+F268)** (copied as nf-dev-chrome U+E743) -  **nf-fa-firefox (U+F269)** (copied as nf-dev-firefox U+E745) -  **nf-fa-opera (U+F26A)** (new logo) - - Copied nf-dev-linux and nf-dev-apple to nf-fa-linux and -apple + - Copied nf-dev-linux and nf-dev-apple to nf-fa-linux and -apple - Copied nf-dev-python to nf-mdi_language_python -  **nf-mdi-language_python_text** - Other random stuff: @@ -1848,7 +1868,7 @@ Full Cyryllic and `ranger-devicons` support, and a *lot* of other things. #### Glyphs -- moved  (**nf-seti-xml (U+E619)**) up a pixel to conform with the +- moved  (**nf-seti-xml (U+E619)**) up a pixel to conform with the spacing of other glyphs better ## [1.4.0] - The `vim-airline` Update - 2020-02-15 @@ -1859,65 +1879,65 @@ Full support for vim-airline! #### Glyphs -- У **U+0423 CYRILLIC CAPITAL LETTER U** -- а **U+0430 CYRILLIC SMALL LETTER A** -- б **U+0431 CYRILLIC SMALL LETTER BE** -- ч **U+0447 CYRILLIC SMALL LETTER CHE** -- ё **U+0451 CYRILLIC SMALL LETTER IO** (copy of U+00EB LATIN SMALL LETTER E +- У **U+0423 CYRILLIC CAPITAL LETTER U** +- а **U+0430 CYRILLIC SMALL LETTER A** +- б **U+0431 CYRILLIC SMALL LETTER BE** +- ч **U+0447 CYRILLIC SMALL LETTER CHE** +- ё **U+0451 CYRILLIC SMALL LETTER IO** (copy of U+00EB LATIN SMALL LETTER E WITH DIAERESIS) -- ᚠ **U+16A0 RUNIC LETTER FEHU FEOH FE F** -- ⁰ **U+2070 SUPERSCRIPT ZERO** -- ⁴ **U+2074 SUPERSCRIPT FOUR** -- ⁵ **U+2075 SUPERSCRIPT FIVE** -- ⁶ **U+2076 SUPERSCRIPT SIX** -- ⁷ **U+2077 SUPERSCRIPT SEVEN** -- ⁸ **U+2078 SUPERSCRIPT EIGHT** -- ⁹ **U+2079 SUPERSCRIPT NINE** -- ₁ **U+2081 SUBSCRIPT ONE** -- ∞ **U+221E INFINITY** -- ∥ **U+2225 PARALLEL TO** -- ∦ **U+2226 NOT PARALLEL TO** -- ⊝ **U+229D CIRCLED DASH** -- ⎇ **U+2387 ALTERNATIVE KEY SYMBOL** (the alt key symbol) -- ⏎ **U+23CE RETURN SYMBOL** -- ␊ **U+240A SYMBOL FOR LINE FEED** -- ␤ **U+2424 SYMBOL FOR NEWLINE** -- ▶ **U+25B6 BLACK RIGHT-POINTING TRIANGLE** -- ◀ **U+25C0 BLACK LEFT-POINTING TRIANGLE** -- ☰ **U+2630 TRIGRAM FOR HEAVEN** (often used for hamburger menus) -- ☱ **U+2631 TRIGRAM FOR LAKE** -- ☲ **U+2632 TRIGRAM FOR FIRE** -- ☳ **U+2633 TRIGRAM FOR THUNDER** -- ☴ **U+2634 TRIGRAM FOR WIND** -- ☵ **U+2635 TRIGRAM FOR WATER** -- ☶ **U+2636 TRIGRAM FOR MOUNTAIN** -- ☷ **U+2637 TRIGRAM FOR EARTH** -- ⭠ **U+2B60 LEFTWARDS TRIANGLE-HEADED ARROW** -- ⭡ **U+2B61 UPWARDS TRIANGLE-HEADED ARROW** -- ⭢ **U+2B62 RIGHTWARDS TRIANGLE-HEADED ARROW** -- ⭣ **U+2B63 DOWNWARDS TRIANGLE-HEADED ARROW** -- ⭤ **U+2B64 LEFT RIGHT TRIANGLE-HEADED ARROW** -- ⭥ **U+2B65 UP DOWN TRIANGLE-HEADED ARROW** -- ⭦ **U+2B66 NORTH WEST TRIANGLE-HEADED ARROW** -- ⭧ **U+2B67 NORTH EAST TRIANGLE-HEADED ARROW** -- ⭨ **U+2B68 SOUTH EAST TRIANGLE-HEADED ARROW** -- ⭩ **U+2B69 SOUTH WEST TRIANGLE-HEADED ARROW** -- ⮀ **U+2B80 LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED +- ᚠ **U+16A0 RUNIC LETTER FEHU FEOH FE F** +- ⁰ **U+2070 SUPERSCRIPT ZERO** +- ⁴ **U+2074 SUPERSCRIPT FOUR** +- ⁵ **U+2075 SUPERSCRIPT FIVE** +- ⁶ **U+2076 SUPERSCRIPT SIX** +- ⁷ **U+2077 SUPERSCRIPT SEVEN** +- ⁸ **U+2078 SUPERSCRIPT EIGHT** +- ⁹ **U+2079 SUPERSCRIPT NINE** +- ₁ **U+2081 SUBSCRIPT ONE** +- ∞ **U+221E INFINITY** +- ∥ **U+2225 PARALLEL TO** +- ∦ **U+2226 NOT PARALLEL TO** +- ⊝ **U+229D CIRCLED DASH** +- ⎇ **U+2387 ALTERNATIVE KEY SYMBOL** (the alt key symbol) +- ⏎ **U+23CE RETURN SYMBOL** +- ␊ **U+240A SYMBOL FOR LINE FEED** +- ␤ **U+2424 SYMBOL FOR NEWLINE** +- ▶ **U+25B6 BLACK RIGHT-POINTING TRIANGLE** +- ◀ **U+25C0 BLACK LEFT-POINTING TRIANGLE** +- ☰ **U+2630 TRIGRAM FOR HEAVEN** (often used for hamburger menus) +- ☱ **U+2631 TRIGRAM FOR LAKE** +- ☲ **U+2632 TRIGRAM FOR FIRE** +- ☳ **U+2633 TRIGRAM FOR THUNDER** +- ☴ **U+2634 TRIGRAM FOR WIND** +- ☵ **U+2635 TRIGRAM FOR WATER** +- ☶ **U+2636 TRIGRAM FOR MOUNTAIN** +- ☷ **U+2637 TRIGRAM FOR EARTH** +- ⭠ **U+2B60 LEFTWARDS TRIANGLE-HEADED ARROW** +- ⭡ **U+2B61 UPWARDS TRIANGLE-HEADED ARROW** +- ⭢ **U+2B62 RIGHTWARDS TRIANGLE-HEADED ARROW** +- ⭣ **U+2B63 DOWNWARDS TRIANGLE-HEADED ARROW** +- ⭤ **U+2B64 LEFT RIGHT TRIANGLE-HEADED ARROW** +- ⭥ **U+2B65 UP DOWN TRIANGLE-HEADED ARROW** +- ⭦ **U+2B66 NORTH WEST TRIANGLE-HEADED ARROW** +- ⭧ **U+2B67 NORTH EAST TRIANGLE-HEADED ARROW** +- ⭨ **U+2B68 SOUTH EAST TRIANGLE-HEADED ARROW** +- ⭩ **U+2B69 SOUTH WEST TRIANGLE-HEADED ARROW** +- ⮀ **U+2B80 LEFTWARDS TRIANGLE-HEADED ARROW OVER RIGHTWARDS TRIANGLE-HEADED ARROW** -- ⮁ **U+2B81 UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS +- ⮁ **U+2B81 UPWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF DOWNWARDS TRIANGLE-HEADED ARROW** -- ⮂ **U+2B82 RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED +- ⮂ **U+2B82 RIGHTWARDS TRIANGLE-HEADED ARROW OVER LEFTWARDS TRIANGLE-HEADED ARROW** -- ⮃ **U+2B83 DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED +- ⮃ **U+2B83 DOWNWARDS TRIANGLE-HEADED ARROW LEFTWARDS OF UPWARDS TRIANGLE-HEADED ARROW** -- ㏑ **U+33D1 SQUARE LN** -- Ꞩ **U+A7A8 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE** +- ㏑ **U+33D1 SQUARE LN** +- Ꞩ **U+A7A8 LATIN CAPITAL LETTER S WITH OBLIQUE STROKE** #### Other - `build.py scan` command to scan all the files in a given directory for non ASCII glyphs and list those that aren't included in Cozette (yet): - + ``` $ python build.py scan -s ~/.vim/plugged/vim-airline-themes/ All codepoints under /home/fox/.vim/plugged/vim-airline-themes already supported by Cozette. @@ -1930,19 +1950,19 @@ Full support for vim-airline! #### Glyphs - Ξ **U+039E GREEK CAPITAL LETTER XI**: removed the "serifs" since some tools - use it as an alternate hamburger menu icon + use it as an alternate hamburger menu icon - ╱ ╲ ╳ **U+2571 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT** **U+2572 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT** - **U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS** - + **U+2573 BOX DRAWINGS LIGHT DIAGONAL CROSS** + Tweaked to make them more symmetrical. - + #### Other - Tweaked image generation, changed to match the github readme colors - Made README nicer, included a mention of the AUR package and the new charmap - + ## [1.3.0] - 2020-02-10 ### Added @@ -1950,14 +1970,14 @@ Full support for vim-airline! #### Glyphs - Nerdfonts: - -  **nf-custom-folder_open (U+E5FE)** + -  **nf-custom-folder_open (U+E5FE)** -  **nf-custom-cpp (U+E61D)**, C++ logo -  **nf-custom-c (U+E61E)**, C logo -  **nf-indent-line (U+E621)**, indentation guide -  **nf-custom-vim (U+E62B)** -  **nf-dev-visualstudio (U+E70C)** -  **nf-dev-terminal (U+E795)** (black `>_` symbol) - -  **nf-dev-terminal_badge (U+E7A2)** (white `>_` symbol), also copied as + -  **nf-dev-terminal_badge (U+E7A2)** (white `>_` symbol), also copied as **nf-fa-terminal (U+F120)** -  **nf-dev-ruby (U+E739)** -  **nf-dev-ubuntu (U+E73A)** @@ -1966,10 +1986,9 @@ Full support for vim-airline! -  **nf-dev-erlang (U+E7AF)** -  **nf-dev-erlang (U+E7B1)** -  **nf-fa-h-square (U+F0FD)** \[My vim uses it for C headers\] - - Copied some nf glyphs to code points that should be the same glyph (eg. -  nf-dev-heroku U+E77B and nf-seti-heroku U+E607) + - Copied some nf glyphs to code points that should be the same glyph (eg. +  nf-dev-heroku U+E77B and nf-seti-heroku U+E607) -  **nf-linux-archlinux (U+F303)** - - Four variations on a `+`: - ✙ **U+2719 OUTLINED GREEK CROSS** @@ -1978,7 +1997,7 @@ Full support for vim-airline! - ✜ **U+271C HEAVY OPEN CENTRE CROSS** These should come in handy for git prompts and the like. - + #### Build scripts - Automatic character map generation @@ -2038,8 +2057,8 @@ Still broken on Windows. - Braille - nf-seti -[Keep a Changelog]: https://keepachangelog.com/en/1.0.0/ -[Semantic Versioning]: https://semver.org/spec/v2.0.0.html +[keep a changelog]: https://keepachangelog.com/en/1.0.0/ +[semantic versioning]: https://semver.org/spec/v2.0.0.html [unreleased]: https://github.com/slavfox/Cozette/compare/v.1.19.0...HEAD [1.19.0]: https://github.com/slavfox/Cozette/compare/v.1.18.1...1.19.0 [1.18.1]: https://github.com/slavfox/Cozette/compare/v.1.18.0...v.1.18.1 diff --git a/Pipfile.lock b/Pipfile.lock index c8ee760..b2a5d62 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,296 +1,296 @@ { - "_meta": { - "hash": { - "sha256": "d9ae6b5214a7df96080a597497b5a387714b75c3c6df7819fc3f8fbf6a3cf1a4" - }, - "pipfile-spec": 6, - "requires": { - "python_version": "3.10" - }, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] + "_meta": { + "hash": { + "sha256": "d9ae6b5214a7df96080a597497b5a387714b75c3c6df7819fc3f8fbf6a3cf1a4" }, - "default": { - "colorama": { - "hashes": [ - "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da", - "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.4.5" - }, - "crayons": { - "hashes": [ - "sha256:bd33b7547800f2cfbd26b38431f9e64b487a7de74a947b0fafc89b45a601813f", - "sha256:e73ad105c78935d71fe454dd4b85c5c437ba199294e7ffd3341842bc683654b1" - ], - "index": "pypi", - "version": "==0.4.0" - }, - "fonttools": { - "hashes": [ - "sha256:4606e1a88ee1f6699d182fea9511bd9a8a915d913eab4584e5226da1180fcce7", - "sha256:fff6b752e326c15756c819fe2fe7ceab69f96a1dbcfe8911d0941cdb49905007" - ], - "index": "pypi", - "version": "==4.37.1" - }, - "gitdb": { - "hashes": [ - "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd", - "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa" - ], - "markers": "python_version >= '3.6'", - "version": "==4.0.9" - }, - "gitpython": { - "hashes": [ - "sha256:1c885ce809e8ba2d88a29befeb385fcea06338d3640712b59ca623c220bb5704", - "sha256:5b68b000463593e05ff2b261acff0ff0972df8ab1b70d3cdbd41b546c8b8fc3d" - ], - "index": "pypi", - "version": "==3.1.27" - }, - "numpy": { - "hashes": [ - "sha256:17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0", - "sha256:2bd879d3ca4b6f39b7770829f73278b7c5e248c91d538aab1e506c628353e47f", - "sha256:4f41f5bf20d9a521f8cab3a34557cd77b6f205ab2116651f12959714494268b0", - "sha256:5593f67e66dea4e237f5af998d31a43e447786b2154ba1ad833676c788f37cde", - "sha256:5e28cd64624dc2354a349152599e55308eb6ca95a13ce6a7d5679ebff2962913", - "sha256:633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8", - "sha256:806970e69106556d1dd200e26647e9bee5e2b3f1814f9da104a943e8d548ca38", - "sha256:806cc25d5c43e240db709875e947076b2826f47c2c340a5a2f36da5bb10c58d6", - "sha256:8247f01c4721479e482cc2f9f7d973f3f47810cbc8c65e38fd1bbd3141cc9842", - "sha256:8ebf7e194b89bc66b78475bd3624d92980fca4e5bb86dda08d677d786fefc414", - "sha256:8ecb818231afe5f0f568c81f12ce50f2b828ff2b27487520d85eb44c71313b9e", - "sha256:8f9d84a24889ebb4c641a9b99e54adb8cab50972f0166a3abc14c3b93163f074", - "sha256:909c56c4d4341ec8315291a105169d8aae732cfb4c250fbc375a1efb7a844f8f", - "sha256:9b83d48e464f393d46e8dd8171687394d39bc5abfe2978896b77dc2604e8635d", - "sha256:ac987b35df8c2a2eab495ee206658117e9ce867acf3ccb376a19e83070e69418", - "sha256:b78d00e48261fbbd04aa0d7427cf78d18401ee0abd89c7559bbf422e5b1c7d01", - "sha256:b8b97a8a87cadcd3f94659b4ef6ec056261fa1e1c3317f4193ac231d4df70215", - "sha256:bd5b7ccae24e3d8501ee5563e82febc1771e73bd268eef82a1e8d2b4d556ae66", - "sha256:bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5", - "sha256:be6b350dfbc7f708d9d853663772a9310783ea58f6035eec649fb9c4371b5389", - "sha256:c403c81bb8ffb1c993d0165a11493fd4bf1353d258f6997b3ee288b0a48fce77", - "sha256:cf8c6aed12a935abf2e290860af8e77b26a042eb7f2582ff83dc7ed5f963340c", - "sha256:d98addfd3c8728ee8b2c49126f3c44c703e2b005d4a95998e2167af176a9e722", - "sha256:dc76bca1ca98f4b122114435f83f1fcf3c0fe48e4e6f660e07996abf2f53903c", - "sha256:dec198619b7dbd6db58603cd256e092bcadef22a796f778bf87f8592b468441d", - "sha256:df28dda02c9328e122661f399f7655cdcbcf22ea42daa3650a26bce08a187450", - "sha256:e603ca1fb47b913942f3e660a15e55a9ebca906857edfea476ae5f0fe9b457d5", - "sha256:ecfdd68d334a6b97472ed032b5b37a30d8217c097acfff15e8452c710e775524" - ], - "index": "pypi", - "version": "==1.23.2" - }, - "pillow": { - "hashes": [ - "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927", - "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14", - "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc", - "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58", - "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60", - "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76", - "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c", - "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac", - "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490", - "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1", - "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f", - "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d", - "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f", - "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069", - "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402", - "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885", - "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e", - "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be", - "sha256:408673ed75594933714482501fe97e055a42996087eeca7e5d06e33218d05aa8", - "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff", - "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da", - "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004", - "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f", - "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20", - "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d", - "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c", - "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544", - "sha256:727dd1389bc5cb9827cbd1f9d40d2c2a1a0c9b32dd2261db522d22a604a6eec9", - "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3", - "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04", - "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c", - "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5", - "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4", - "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb", - "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4", - "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c", - "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467", - "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e", - "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421", - "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b", - "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8", - "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb", - "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3", - "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf", - "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1", - "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a", - "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28", - "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0", - "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1", - "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8", - "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd", - "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4", - "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8", - "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f", - "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013", - "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59", - "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc", - "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4" - ], - "index": "pypi", - "version": "==9.2.0" - }, - "pip": { - "hashes": [ - "sha256:3fd1929db052f056d7a998439176d3333fa1b3f6c1ad881de1885c0717608a4b", - "sha256:b61a374b5bc40a6e982426aede40c9b5a08ff20e640f5b56977f4f91fed1e39a" - ], - "index": "pypi", - "version": "==22.2.2" - }, - "setuptools": { - "hashes": [ - "sha256:2e24e0bec025f035a2e72cdd1961119f557d78ad331bb00ff82efb2ab8da8e82", - "sha256:7732871f4f7fa58fb6bdcaeadb0161b2bd046c85905dbaa066bdcbcc81953b57" - ], - "index": "pypi", - "version": "==65.3.0" - }, - "smmap": { - "hashes": [ - "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94", - "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936" - ], - "markers": "python_version >= '3.6'", - "version": "==5.0.0" - } + "pipfile-spec": 6, + "requires": { + "python_version": "3.10" }, - "develop": { - "black": { - "hashes": [ - "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90", - "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c", - "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78", - "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4", - "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee", - "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e", - "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e", - "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6", - "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9", - "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c", - "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256", - "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f", - "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2", - "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c", - "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b", - "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807", - "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf", - "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def", - "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad", - "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d", - "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849", - "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69", - "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666" - ], - "index": "pypi", - "version": "==22.6.0" - }, - "click": { - "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" - ], - "markers": "python_version >= '3.7'", - "version": "==8.1.3" - }, - "isort": { - "hashes": [ - "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", - "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" - ], - "index": "pypi", - "version": "==5.10.1" - }, - "mypy": { - "hashes": [ - "sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655", - "sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9", - "sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3", - "sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6", - "sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0", - "sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58", - "sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103", - "sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09", - "sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417", - "sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56", - "sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2", - "sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856", - "sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0", - "sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8", - "sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27", - "sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5", - "sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71", - "sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27", - "sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe", - "sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca", - "sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf", - "sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9", - "sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c" - ], - "index": "pypi", - "version": "==0.971" - }, - "mypy-extensions": { - "hashes": [ - "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", - "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8" - ], - "version": "==0.4.3" - }, - "pathspec": { - "hashes": [ - "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a", - "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1" - ], - "version": "==0.9.0" - }, - "platformdirs": { - "hashes": [ - "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788", - "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19" - ], - "markers": "python_version >= '3.7'", - "version": "==2.5.2" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_full_version < '3.11.0a7'", - "version": "==2.0.1" - }, - "typing-extensions": { - "hashes": [ - "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02", - "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6" - ], - "markers": "python_version >= '3.7'", - "version": "==4.3.0" - } + "sources": [ + { + "name": "pypi", + "url": "https://pypi.org/simple", + "verify_ssl": true + } + ] + }, + "default": { + "colorama": { + "hashes": [ + "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da", + "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==0.4.5" + }, + "crayons": { + "hashes": [ + "sha256:bd33b7547800f2cfbd26b38431f9e64b487a7de74a947b0fafc89b45a601813f", + "sha256:e73ad105c78935d71fe454dd4b85c5c437ba199294e7ffd3341842bc683654b1" + ], + "index": "pypi", + "version": "==0.4.0" + }, + "fonttools": { + "hashes": [ + "sha256:4606e1a88ee1f6699d182fea9511bd9a8a915d913eab4584e5226da1180fcce7", + "sha256:fff6b752e326c15756c819fe2fe7ceab69f96a1dbcfe8911d0941cdb49905007" + ], + "index": "pypi", + "version": "==4.37.1" + }, + "gitdb": { + "hashes": [ + "sha256:8033ad4e853066ba6ca92050b9df2f89301b8fc8bf7e9324d412a63f8bf1a8fd", + "sha256:bac2fd45c0a1c9cf619e63a90d62bdc63892ef92387424b855792a6cabe789aa" + ], + "markers": "python_version >= '3.6'", + "version": "==4.0.9" + }, + "gitpython": { + "hashes": [ + "sha256:1c885ce809e8ba2d88a29befeb385fcea06338d3640712b59ca623c220bb5704", + "sha256:5b68b000463593e05ff2b261acff0ff0972df8ab1b70d3cdbd41b546c8b8fc3d" + ], + "index": "pypi", + "version": "==3.1.27" + }, + "numpy": { + "hashes": [ + "sha256:17e5226674f6ea79e14e3b91bfbc153fdf3ac13f5cc54ee7bc8fdbe820a32da0", + "sha256:2bd879d3ca4b6f39b7770829f73278b7c5e248c91d538aab1e506c628353e47f", + "sha256:4f41f5bf20d9a521f8cab3a34557cd77b6f205ab2116651f12959714494268b0", + "sha256:5593f67e66dea4e237f5af998d31a43e447786b2154ba1ad833676c788f37cde", + "sha256:5e28cd64624dc2354a349152599e55308eb6ca95a13ce6a7d5679ebff2962913", + "sha256:633679a472934b1c20a12ed0c9a6c9eb167fbb4cb89031939bfd03dd9dbc62b8", + "sha256:806970e69106556d1dd200e26647e9bee5e2b3f1814f9da104a943e8d548ca38", + "sha256:806cc25d5c43e240db709875e947076b2826f47c2c340a5a2f36da5bb10c58d6", + "sha256:8247f01c4721479e482cc2f9f7d973f3f47810cbc8c65e38fd1bbd3141cc9842", + "sha256:8ebf7e194b89bc66b78475bd3624d92980fca4e5bb86dda08d677d786fefc414", + "sha256:8ecb818231afe5f0f568c81f12ce50f2b828ff2b27487520d85eb44c71313b9e", + "sha256:8f9d84a24889ebb4c641a9b99e54adb8cab50972f0166a3abc14c3b93163f074", + "sha256:909c56c4d4341ec8315291a105169d8aae732cfb4c250fbc375a1efb7a844f8f", + "sha256:9b83d48e464f393d46e8dd8171687394d39bc5abfe2978896b77dc2604e8635d", + "sha256:ac987b35df8c2a2eab495ee206658117e9ce867acf3ccb376a19e83070e69418", + "sha256:b78d00e48261fbbd04aa0d7427cf78d18401ee0abd89c7559bbf422e5b1c7d01", + "sha256:b8b97a8a87cadcd3f94659b4ef6ec056261fa1e1c3317f4193ac231d4df70215", + "sha256:bd5b7ccae24e3d8501ee5563e82febc1771e73bd268eef82a1e8d2b4d556ae66", + "sha256:bdc02c0235b261925102b1bd586579b7158e9d0d07ecb61148a1799214a4afd5", + "sha256:be6b350dfbc7f708d9d853663772a9310783ea58f6035eec649fb9c4371b5389", + "sha256:c403c81bb8ffb1c993d0165a11493fd4bf1353d258f6997b3ee288b0a48fce77", + "sha256:cf8c6aed12a935abf2e290860af8e77b26a042eb7f2582ff83dc7ed5f963340c", + "sha256:d98addfd3c8728ee8b2c49126f3c44c703e2b005d4a95998e2167af176a9e722", + "sha256:dc76bca1ca98f4b122114435f83f1fcf3c0fe48e4e6f660e07996abf2f53903c", + "sha256:dec198619b7dbd6db58603cd256e092bcadef22a796f778bf87f8592b468441d", + "sha256:df28dda02c9328e122661f399f7655cdcbcf22ea42daa3650a26bce08a187450", + "sha256:e603ca1fb47b913942f3e660a15e55a9ebca906857edfea476ae5f0fe9b457d5", + "sha256:ecfdd68d334a6b97472ed032b5b37a30d8217c097acfff15e8452c710e775524" + ], + "index": "pypi", + "version": "==1.23.2" + }, + "pillow": { + "hashes": [ + "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927", + "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14", + "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc", + "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58", + "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60", + "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76", + "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c", + "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac", + "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490", + "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1", + "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f", + "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d", + "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f", + "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069", + "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402", + "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885", + "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e", + "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be", + "sha256:408673ed75594933714482501fe97e055a42996087eeca7e5d06e33218d05aa8", + "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff", + "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da", + "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004", + "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f", + "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20", + "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d", + "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c", + "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544", + "sha256:727dd1389bc5cb9827cbd1f9d40d2c2a1a0c9b32dd2261db522d22a604a6eec9", + "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3", + "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04", + "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c", + "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5", + "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4", + "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb", + "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4", + "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c", + "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467", + "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e", + "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421", + "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b", + "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8", + "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb", + "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3", + "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf", + "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1", + "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a", + "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28", + "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0", + "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1", + "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8", + "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd", + "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4", + "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8", + "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f", + "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013", + "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59", + "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc", + "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4" + ], + "index": "pypi", + "version": "==9.2.0" + }, + "pip": { + "hashes": [ + "sha256:3fd1929db052f056d7a998439176d3333fa1b3f6c1ad881de1885c0717608a4b", + "sha256:b61a374b5bc40a6e982426aede40c9b5a08ff20e640f5b56977f4f91fed1e39a" + ], + "index": "pypi", + "version": "==22.2.2" + }, + "setuptools": { + "hashes": [ + "sha256:2e24e0bec025f035a2e72cdd1961119f557d78ad331bb00ff82efb2ab8da8e82", + "sha256:7732871f4f7fa58fb6bdcaeadb0161b2bd046c85905dbaa066bdcbcc81953b57" + ], + "index": "pypi", + "version": "==65.3.0" + }, + "smmap": { + "hashes": [ + "sha256:2aba19d6a040e78d8b09de5c57e96207b09ed71d8e55ce0959eeee6c8e190d94", + "sha256:c840e62059cd3be204b0c9c9f74be2c09d5648eddd4580d9314c3ecde0b30936" + ], + "markers": "python_version >= '3.6'", + "version": "==5.0.0" } + }, + "develop": { + "black": { + "hashes": [ + "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90", + "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c", + "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78", + "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4", + "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee", + "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e", + "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e", + "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6", + "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9", + "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c", + "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256", + "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f", + "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2", + "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c", + "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b", + "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807", + "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf", + "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def", + "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad", + "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d", + "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849", + "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69", + "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666" + ], + "index": "pypi", + "version": "==22.6.0" + }, + "click": { + "hashes": [ + "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", + "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + ], + "markers": "python_version >= '3.7'", + "version": "==8.1.3" + }, + "isort": { + "hashes": [ + "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", + "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" + ], + "index": "pypi", + "version": "==5.10.1" + }, + "mypy": { + "hashes": [ + "sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655", + "sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9", + "sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3", + "sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6", + "sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0", + "sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58", + "sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103", + "sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09", + "sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417", + "sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56", + "sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2", + "sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856", + "sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0", + "sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8", + "sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27", + "sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5", + "sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71", + "sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27", + "sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe", + "sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca", + "sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf", + "sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9", + "sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c" + ], + "index": "pypi", + "version": "==0.971" + }, + "mypy-extensions": { + "hashes": [ + "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", + "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8" + ], + "version": "==0.4.3" + }, + "pathspec": { + "hashes": [ + "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a", + "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1" + ], + "version": "==0.9.0" + }, + "platformdirs": { + "hashes": [ + "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788", + "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19" + ], + "markers": "python_version >= '3.7'", + "version": "==2.5.2" + }, + "tomli": { + "hashes": [ + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + ], + "markers": "python_full_version < '3.11.0a7'", + "version": "==2.0.1" + }, + "typing-extensions": { + "hashes": [ + "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02", + "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6" + ], + "markers": "python_version >= '3.7'", + "version": "==4.3.0" + } + } } diff --git a/README.md b/README.md index cf3f3df..f8e0906 100644 --- a/README.md +++ b/README.md @@ -60,6 +60,16 @@ look nice and sharp (and pixel-perfect) at one specific point size. Vector fonts scale well, but in this case, might look ugly at smaller point sizes because of antialiasing issues and the like. +# The vector formats (CozetteVector) are provided as a compatibility feature. + +# They look bad. They don't contain any glyphs past U+FFFF. + +# Issues with vector formats will **not** be fixed or addressed. + +# Cozette is a bitmap font first and foremost. Please use the bitmap formats + +# (.otb) if you can. + ### Linux The preferred format is `.otb` (for bitmaps) or `.ttf`