diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md index 4e8c79bc..a168df71 100644 --- a/.github/CONTRIBUTING.md +++ b/.github/CONTRIBUTING.md @@ -9,10 +9,11 @@ Please consider the following : 3. Add your new features or fix detected bugs - To add a new font visit [here](#font) - To add a new 1-line art visit [here](#1-line-art) + - To add a new decoration visit [here](#decoration) 4. Add standard `docstring` to your functions 5. Add tests for new features (`doctest`) - - **Non-ASCII** fonts in `test2.py` - - Other in `test.py` + - **ASCII** fonts/arts in `test.py` + - Other in `test2.py` 6. Update `README.md` (if needed) 7. Pass all CI tests 8. Update `CHANGELOG.md` @@ -59,10 +60,28 @@ Please consider the following : 4. If 1-line art is bipartite: - Add as list (Example : ```"1-line art name": ["string1","string1"]```) - Add 1-line art name to `RANDOM_FILTERED_ARTS` list -5. Add a test case to `test.py` (*Alphabetical order*) -6. Re-run `ArtList.ipynb` +5. If 1-line art is **Non-ASCII**: + - Add 1-line art name to `NON_ASCII_ARTS` list + - Add a test case to `test2.py` (*Alphabetical order*) +6. If 1-line art is **ASCII**: + - Add a test case to `test.py` (*Alphabetical order*) + - Add 1-line art name to `RANDOM_FILTERED_ARTS` list to remove it from random mode (*Optional*) +7. Re-run `ArtList.ipynb` + - Before this step you should re-install `art` package : ```python setup.py install``` +8. Update 2 art counters in `README.md` + - Badge section + - Overview section +9. Update `Reference` section in `README.md` + +## Decoration + +1. Select a non-duplicate name +2. Add new decoration data as a list to the end of `decor_dic.py` +3. Map decoration name and data in `DECORATIONS_MAP` dictionary +4. Add a test case to `test2.py` (*Alphabetical order*) +5. Re-run `DecorList.ipynb` - Before this step you should re-install `art` package : ```python setup.py install``` -7. Update 2 art counters in `README.md` +6. Update 2 decor counters in `README.md` - Badge section - Overview section -8. Update `Reference` section in `README.md` +7. Update `Reference` section in `README.md` diff --git a/.travis.yml b/.travis.yml index dab897a8..90cba453 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,9 @@ matrix: - os: linux python: 2.7 include: + - os: linux + python: 3.8 + dist: xenial - os: linux python: 3.7 dist: xenial diff --git a/.travis/install.sh b/.travis/install.sh index d0fd55fa..169777f9 100644 --- a/.travis/install.sh +++ b/.travis/install.sh @@ -11,11 +11,12 @@ then PYTHON_COMMAND=python3 PIP_COMMAND=pip3 fi - -$PIP_COMMAND install -r requirements.txt + $PYTHON_COMMAND setup.py install $PYTHON_COMMAND -m art test $PYTHON_COMMAND -m art test2 +$PYTHON_COMMAND -m art testcov +$PYTHON_COMMAND -m art testcov2 if [ "$TRAVIS_OS_NAME" == "osx" ] then diff --git a/ArtList.ipynb b/ArtList.ipynb index f1bfa648..086489a5 100644 --- a/ArtList.ipynb +++ b/ArtList.ipynb @@ -11,7 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Version : 4.5" + "### Version : 4.6" ] }, { @@ -1540,7 +1540,13 @@ "(:) \n", "******************************\n", "victory\n", - "V(-.o)V \n", + "V(-.o)V \n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "******************************\n", "volcano1\n", "/\"\\ \n", diff --git a/CHANGELOG.md b/CHANGELOG.md index d9072d19..d7fdf40c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,61 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [4.6] - 2020-03-30 +### Added +- `NON_ASCII_ARTS` list +- `decor_dic.py` file +- `codecov.yml` file +- `decor` function +- `decor_list` function +- `DecorList.ipynb` notebook +- 10 new decorations + 1. barcode1 + 2. champion1 + 3. chess1 + 4. lucky1 + 5. sad1 + 6. soccer1 + 7. star1 + 8. star2 + 9. wave1 + 10. wave2 +- 20 new fonts + 1. scammer + 2. strikethrough + 3. drako + 4. celtic + 5. fasion + 6. curly + 7. russian + 8. messletters + 9. swirly + 10. dotted + 11. parenthesized + 12. strange + 13. wiggly + 14. hazy + 15. hyves + 16. awcute + 17. slammer + 18. coptic1 + 19. coptic2 + 20. fancy108 +### Changed +- `README.md` modified +- `CONTRIBUTING.md` modified +- MATLAB examples updated +- `setup.py` modified +- `coverage` dependency moved to `extras_require` +- Test system modified +- `random` mode modified +- `test` parameter removed from `font_list` function +- `mode` parameter added to `font_list` and `art_list` functions +- `decoration` parameter added to `text2art`, `tprint` and `tsave` functions +- `\n` support bug fixed +- `tsave` function bug in Windows fixed +### Removed +- `requirements.txt` ## [4.5] - 2020-01-29 ### Added - 35 new fonts @@ -1359,7 +1414,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - 1-Line art - CLI commands -[Unreleased]: https://github.com/sepandhaghighi/art/compare/v4.5...dev +[Unreleased]: https://github.com/sepandhaghighi/art/compare/v4.6...dev +[4.6]: https://github.com/sepandhaghighi/art/compare/v4.5...v4.6 [4.5]: https://github.com/sepandhaghighi/art/compare/v4.4...v4.5 [4.4]: https://github.com/sepandhaghighi/art/compare/v4.3...v4.4 [4.3]: https://github.com/sepandhaghighi/art/compare/v4.2...v4.3 diff --git a/DecorList.ipynb b/DecorList.ipynb new file mode 100644 index 00000000..0d60fc94 --- /dev/null +++ b/DecorList.ipynb @@ -0,0 +1,135 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# ART" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Version : 4.6" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "metadata": {}, + "outputs": [], + "source": [ + "from art import *" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Decoration Counter" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "10" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "DECORATION_COUNTER" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "⚠️ Some environments don't support all decorations" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Decoration List" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "barcode1\n", + "▌│█║▌║▌║ ƭεรƭ ║▌║▌║█│▌\n", + "******************************\n", + "champion1\n", + "◄[🏆]► ƭεรƭ ◄[🥇]►\n", + "******************************\n", + "chess1\n", + "▀▄▀▄▀▄ƭεรƭ▄▀▄▀▄▀\n", + "******************************\n", + "lucky1\n", + "🌈ꔣᨐ ƭεรƭ ᨐꔣ🌈\n", + "******************************\n", + "sad1\n", + "(-_-) ƭεรƭ (-_-)\n", + "******************************\n", + "soccer1\n", + "●●--●●◄⚽️► ƭεรƭ ◄⚽️►●●--●●\n", + "******************************\n", + "star1\n", + "【★】 ƭεรƭ 【★】\n", + "******************************\n", + "star2\n", + "★·.·´¯`·.·★ ƭεรƭ ★·.·´¯`·.·★\n", + "******************************\n", + "wave1\n", + "▁ ▂ ▄ ▅ ▆ ▇ █ƭεรƭ█ ▇ ▆ ▅ ▄ ▂ ▁\n", + "******************************\n", + "wave2\n", + "▉▇▆▅▄▃▂▂▂_ƭεรƭ_▂▂▃▄▅▆▇▉▉\n", + "******************************\n" + ] + } + ], + "source": [ + "decor_list()" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.5.2" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/FontList.ipynb b/FontList.ipynb index d569c47a..2e29934f 100644 --- a/FontList.ipynb +++ b/FontList.ipynb @@ -11,7 +11,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### Version : 4.5" + "### Version : 4.6" ] }, { @@ -38,7 +38,7 @@ { "data": { "text/plain": [ - "540" + "560" ] }, "execution_count": 2, @@ -405,7 +405,6 @@ "\n", "antrophobia : \n", "тєѕт123\n", - "\n", "aquaplan : \n", " ###### ###### #### ###### ## #### #### \n", " ## ## ## ## ## ## ## ## ## ## \n", @@ -494,7 +493,6 @@ "\n", "atlantic : \n", "ϯεςϯ123\n", - "\n", "avatar : \n", " _____ _____ ____ _____ _ ____ _____ \n", "/__ __\\/ __// ___\\/__ __\\/ \\/_ \\\\__ \\\n", @@ -503,9 +501,10 @@ " \\_/ \\____\\\\____/ \\_/ \\_/\\____//____/\n", " \n", "\n", + "awcute : \n", + "TÉśT123\n", "awesome : \n", "TEST123\n", - "\n", "b1ff : \n", "T35T123\n", "\n", @@ -649,10 +648,8 @@ "\n", "black_bubble : \n", "🅣🅔🅢🅣➊➋➌\n", - "\n", "black_square : \n", "🆃🅴🆂🆃123\n", - "\n", "block : \n", "\n", " .----------------. .----------------. .----------------. .----------------. .----------------. .----------------. .----------------.\n", @@ -679,10 +676,8 @@ "\n", "bold_fraktur : \n", "𝕿𝕰𝕾𝕿յշՅ\n", - "\n", "bold_script : \n", "𝓣𝓔𝓢𝓣123\n", - "\n", "bolger : \n", "~~~888~~~ 888~~ ,d88~~\\ ~~~888~~~ ,d /~~88b _-~88e \n", " 888 888___ 8888 888 ,d888 | 888 888b \n", @@ -827,10 +822,8 @@ "\n", "carrier1 : \n", "TᕮST123\n", - "\n", "carrier2 : \n", "TᙓST123\n", - "\n", "catwalk : \n", "_/// _//////_//////// _// // _/// _////// \n", " _// _// _// _// _// _// _// _/ _// _// \n", @@ -841,6 +834,8 @@ " _// _//////// _// // _// _///// _//////// _///// \n", " \n", "\n", + "celtic : \n", + "TEST1ԶՅ\n", "char1 : \n", " \n", " ###### ###### #### ###### ## #### ###### \n", @@ -977,7 +972,6 @@ "\n", "chinese_mafia : \n", "丁乇丂丁123\n", - "\n", "chiseled : \n", " ,--.--------. ,----. ,-,--. ,--.--------. ,-----.--. ,-----,--, .----, \n", "/==/, - , -\\ ,-.--` , \\ ,-.'- _\\ /==/, - , -\\ /` ` - /==/ | '- -\\==\\ / ``--`.-, \n", @@ -998,7 +992,6 @@ "\n", "cjk : \n", "イモらイ1ᆯ3\n", - "\n", "clb6x10 : \n", " ## ### ### \n", "###### ##### ### ###### ### ## ## ## ## \n", @@ -1211,16 +1204,12 @@ "\n", "contouring1 : \n", "ⓉⒺⓈⓉ①②③\n", - "\n", "contouring2 : \n", "⒯⒠⒮⒯⑴⑵⑶\n", - "\n", "contouring3 : \n", "[̲̅T][̲̅E][̲̅S][̲̅T][̲̅1][̲̅2][̲̅3]\n", - "\n", "contouring4 : \n", "(̲̅T)(̲̅E)(̲̅S)(̲̅T)(̲̅1)(̲̅2)(̲̅3)\n", - "\n", "contrast : \n", ".%%%%%%..%%%%%%...%%%%...%%%%%%....%%.....%%%%...%%%%%%.\n", "...%%....%%......%%........%%.....%%%........%%.....%%..\n", @@ -1229,9 +1218,12 @@ "...%%....%%%%%%...%%%%.....%%....%%%%%%..%%%%%%..%%%%%..\n", "........................................................\n", "\n", + "coptic1 : \n", + "ⲦⲈⲊⲦ123\n", + "coptic2 : \n", + "ⲦⲈⲊⲦ123\n", "cranky : \n", "TEST123\n", - "\n", "crawford : \n", " ______ ___ _____ ______ \n", "| T / _] / ___/| T\n", @@ -1252,18 +1244,16 @@ " `---' `-------'`-------' `---' `---'`-------'`-------'\n", " \n", "\n", + "curly : \n", + "TƐϚT𝟙ϩӠ\n", "currency : \n", "₮Ɇ₴₮123\n", - "\n", "cute1 : \n", "TEST123\n", - "\n", "cute2 : \n", "ƬҼՏƬ123\n", - "\n", "cute3 : \n", "ƬҼՏƬ123\n", - "\n", "cyberlarge : \n", " _______ _______ _______ _______\n", " | |______ |______ | \n", @@ -1348,10 +1338,8 @@ "\n", "dirty : \n", "ẗệṩẗ123\n", - "\n", "dirty2 : \n", "ṮỆṨṮ123\n", - "\n", "doh : \n", " \n", " \n", @@ -1401,6 +1389,8 @@ " \n", " \n", "\n", + "dotted : \n", + "ṪЁṠṪ12ӟ\n", "double : \n", "______ ____ __ ______\n", "| || ||| (( \\| || |\n", @@ -1413,6 +1403,8 @@ " || ||== (( || \n", " || ||___ \\_)) || \n", "\n", + "drako : \n", + "TEST123\n", "drpepper : \n", " ___ ___ ___ ___ _ ___ ____\n", "|_ _|| __>/ __>|_ _|/ |<_ ><__ /\n", @@ -1432,7 +1424,6 @@ "\n", "dwarf : \n", "ᵀᴱˢᵀ¹²³\n", - "\n", "dwhistled : \n", "T ST123\n", " x \n", @@ -1567,325 +1558,220 @@ "\n", "fancy1 : \n", "тεsт123\n", - "\n", "fancy10 : \n", "ɬɛʂɬ123\n", - "\n", "fancy100 : \n", "꓄ꏂꇙ꓄123\n", - "\n", "fancy101 : \n", "ƮᙓᔑƮ123\n", - "\n", "fancy102 : \n", "ΓESΓ123\n", - "\n", "fancy103 : \n", "TẸṢT123\n", - "\n", "fancy104 : \n", "ƮᙓᔑƮ123\n", - "\n", "fancy105 : \n", "TEST123\n", - "\n", "fancy106 : \n", "ʈɛsʈ123\n", - "\n", "fancy107 : \n", "ƬΣЅƬ123\n", - "\n", + "fancy108 : \n", + "ƚЄ$ƚ123\n", "fancy11 : \n", "ՇєรՇ123\n", - "\n", "fancy12 : \n", "tєѕt123\n", - "\n", "fancy13 : \n", "tєรt123\n", - "\n", "fancy14 : \n", "ȶɛֆȶ123\n", - "\n", "fancy15 : \n", "✞ƎƧ✞123\n", - "\n", "fancy16 : \n", "ΓΞSΓ123\n", - "\n", "fancy17 : \n", "ᏆɛֆᏆ123\n", - "\n", "fancy18 : \n", "ԵҽՏԵ123\n", - "\n", "fancy19 : \n", "꓄ꍟꌗ꓄123\n", - "\n", "fancy2 : \n", "ㄒ乇丂ㄒ123\n", - "\n", "fancy20 : \n", "ᵀᴱˢᵀ123\n", - "\n", "fancy21 : \n", "тeѕт123\n", - "\n", "fancy22 : \n", "ŤƐらŤ123\n", - "\n", "fancy23 : \n", "ƬЄƧƬ123\n", - "\n", "fancy24 : \n", "ϮꂅᏕϮ123\n", - "\n", "fancy25 : \n", "イ乇丂イ123\n", - "\n", "fancy26 : \n", "†εš†123\n", - "\n", "fancy27 : \n", "tēŞt123\n", - "\n", "fancy28 : \n", "ƬΣƧƬ123\n", - "\n", "fancy29 : \n", "†È§†123\n", - "\n", "fancy3 : \n", "ŤĔŚŤ123\n", - "\n", "fancy30 : \n", "ᖶᘿSᖶ123\n", - "\n", "fancy31 : \n", "ནპჰན123\n", - "\n", "fancy32 : \n", "꓄ꏂꑄ꓄123\n", - "\n", "fancy33 : \n", "꓅ꍟꌚ꓅123\n", - "\n", "fancy34 : \n", "ꋖꈼꌚꋖ123\n", - "\n", "fancy35 : \n", "੮૯ς੮123\n", - "\n", "fancy36 : \n", "ԵȝՏԵ123\n", - "\n", "fancy37 : \n", "ꋖꏹꌚꋖ123\n", - "\n", "fancy38 : \n", "ꋖꑀꈜꋖ123\n", - "\n", "fancy39 : \n", "ፕቿነፕ123\n", - "\n", "fancy4 : \n", "ᏆᎬsᏆ123\n", - "\n", "fancy40 : \n", "꓅ꑾꇘ꓅123\n", - "\n", "fancy41 : \n", "ț£§ț123\n", - "\n", "fancy42 : \n", "ţ€$ţ123\n", - "\n", "fancy43 : \n", "ᖶᙍSᖶ123\n", - "\n", "fancy44 : \n", "тεƨт123\n", - "\n", "fancy45 : \n", "тEšт123\n", - "\n", "fancy46 : \n", "էεʂէ1ԶՅ\n", - "\n", "fancy47 : \n", "†ε$†123\n", - "\n", "fancy48 : \n", "էεรէ123\n", - "\n", "fancy49 : \n", "ƬΣЅƬ123\n", - "\n", "fancy5 : \n", "ᏖᏋᏕᏖ123\n", - "\n", "fancy50 : \n", "ҬἝṨҬ123\n", - "\n", "fancy51 : \n", "7357123\n", - "\n", "fancy52 : \n", "τEŠτ123\n", - "\n", "fancy53 : \n", "ƮęsƮ123\n", - "\n", "fancy54 : \n", "⊥ÈS⊥123\n", - "\n", "fancy55 : \n", "T£§T123\n", - "\n", "fancy56 : \n", "𝐓𝐄𝐒𝐓𝟏𝟐𝟑\n", - "\n", "fancy57 : \n", "𝚃𝙴𝚂𝚃𝟷𝟸𝟹\n", - "\n", "fancy58 : \n", "𝕿𝕰𝕾𝕿123\n", - "\n", "fancy59 : \n", "𝕋𝔼𝕊𝕋𝟙𝟚𝟛\n", - "\n", "fancy6 : \n", "ƭεรƭ123\n", - "\n", "fancy60 : \n", "𝗧𝗘𝗦𝗧𝟭𝟮𝟯\n", - "\n", "fancy61 : \n", "𝑇𝐸𝑆𝑇123\n", - "\n", "fancy62 : \n", "𝘛𝘌𝘚𝘛123\n", - "\n", "fancy63 : \n", "𝑻𝑬𝑺𝑻123\n", - "\n", "fancy64 : \n", "𝙏𝙀𝙎𝙏123\n", - "\n", "fancy65 : \n", "𝒯𝐸𝒮𝒯𝟣𝟤𝟥\n", - "\n", "fancy66 : \n", "𝓣𝓔𝓢𝓣𝟏𝟐𝟑\n", - "\n", "fancy67 : \n", "TEST123\n", - "\n", "fancy68 : \n", "𝔗𝔈𝔖𝔗𝟷𝟸𝟹\n", - "\n", "fancy69 : \n", "ᵀᴱᶳᵀ¹²³\n", - "\n", "fancy7 : \n", "丅ᗴᔕ丅123\n", - "\n", "fancy70 : \n", "тEѕт123\n", - "\n", "fancy71 : \n", "ƬƐѕƬ123\n", - "\n", "fancy72 : \n", "ƬƐѕƬ123\n", - "\n", "fancy73 : \n", "ŢĚŞŢ¹²³\n", - "\n", "fancy74 : \n", "ŧεşŧ123\n", - "\n", "fancy75 : \n", "イ乇ㄎイ1ᆯ3\n", - "\n", "fancy76 : \n", "էƐϚէ𝟙ϩӠ\n", - "\n", "fancy77 : \n", "ƚҽʂƚ123\n", - "\n", "fancy78 : \n", "tєรt123\n", - "\n", "fancy79 : \n", "†εš†123\n", - "\n", "fancy8 : \n", "tєรt123\n", - "\n", "fancy80 : \n", "ƭєƨƭ123\n", - "\n", "fancy81 : \n", "ƚЄ$ƚ123\n", - "\n", "fancy82 : \n", "Ŧ£ŞŦ123\n", - "\n", "fancy83 : \n", "τεȘτ123\n", - "\n", "fancy84 : \n", "TΞST123\n", - "\n", "fancy85 : \n", "ŤĚŠŤ¹²³\n", - "\n", "fancy86 : \n", "ᴛᴇSᴛ₁₂₃\n", - "\n", "fancy87 : \n", "𝓣𝓔𝓢𝓣𝟏𝟐𝟑\n", - "\n", "fancy88 : \n", "TEST123\n", - "\n", "fancy89 : \n", "𝖳𝖤𝖲𝖳𝟣𝟤𝟥\n", - "\n", "fancy9 : \n", "тeѕт123\n", - "\n", "fancy90 : \n", "𝑇𝐸𝑆𝑇𝟣𝟤𝟥\n", - "\n", "fancy91 : \n", "𝑻𝑬𝑺𝑻𝟏𝟐𝟑\n", - "\n", "fancy92 : \n", "𝙏𝙀𝙎𝙏𝟭𝟮𝟯\n", - "\n", "fancy93 : \n", "𝘛𝘌𝘚𝘛𝟣𝟤𝟥\n", - "\n", "fancy94 : \n", "𝒯ℰ𝒮𝒯𝟣𝟤𝟥\n", - "\n", "fancy95 : \n", "𝔗𝔈𝔖𝔗123\n", - "\n", "fancy96 : \n", "TEST123\n", - "\n", "fancy97 : \n", "TΣST123\n", - "\n", "fancy98 : \n", "ΤΣSΤ123\n", - "\n", "fancy99 : \n", "TEST123\n", - "\n", "fantasy : \n", "###### ### # ### # ###### # #### #### \n", " # ## # ## # # ## # ### # ### \n", @@ -1896,6 +1782,8 @@ " ### # ### ## ## ### ### # ## ## # ### \n", " ### #### # # #### ### #### ###### #### \n", "\n", + "fasion : \n", + "TEST123\n", "fbr1 : \n", "######## ###### #### ######## ## ##### ####### \n", "## ## ## ## ## ### ## ## ## ### ## ## ## ### \n", @@ -1986,7 +1874,6 @@ "\n", "flip : \n", "ꓕEƧꓕƖ53\n", - "\n", "flipped : \n", " _ ____ _ __ _ _ __ _ _ _ \n", " __| || || | \\ __| | __\\ \\| | \\| || |\n", @@ -2005,7 +1892,6 @@ "\n", "foreign_friends : \n", "ṭєṡṭ123\n", - "\n", "fourtops : \n", "~~|~~|~~/~~\\~~|~~/| /~\\/~\\\n", " | |--`--. | | ,/ <\n", @@ -2051,10 +1937,8 @@ "\n", "fraktur2 : \n", "𝔗𝔈𝔖𝔗յշՅ\n", - "\n", "full_width : \n", "TEST123\n", - "\n", "funface : \n", "(o)__(o) oo_ (o)__(o) 123\n", "(__ __) wWw / _)-< (__ __) \n", @@ -2085,7 +1969,6 @@ "\n", "funky_fresh : \n", "тḙṧт123\n", - "\n", "future_1 : \n", "######## ####### ##### ######## #### #### ##### \n", "## ## ## ## ## ## ## ## ## ## ## ## ## ## ## \n", @@ -2319,7 +2202,6 @@ "\n", "greek_legends : \n", "TΣST123\n", - "\n", "green_be : \n", " ###### ### ### # ### ###### ### # ## ## # \n", " # ## # ## ## ## ## # ## # ## ## ## ## ## \n", @@ -2332,7 +2214,6 @@ "\n", "h4k3r : \n", "7357123\n", - "\n", "hades : \n", "####### ####### ###### ####### ######## ## # \n", "####### ## ### ##### ####### ## ##### # \n", @@ -2345,10 +2226,10 @@ "\n", "handwriting1 : \n", "𝒯𝐸𝒮𝒯123\n", - "\n", "handwriting2 : \n", "TEST123\n", - "\n", + "hazy : \n", + "TEST123\n", "heartleft : \n", " .-.-. .-.-. .-.-. .-.-. .-.-. .-.-. .-.-. \n", "( T .' ( E .' ( S .' ( T .' ( 1 .' ( 2 .' ( 3 .' \n", @@ -2413,7 +2294,6 @@ "\n", "hippie : \n", "✞∃Ꮥ✞123\n", - "\n", "hollywood : \n", " __ _ _ __ _ _ _ \n", " ( ~-_ /' /' `\\ /' `\\ ( ~-_ /' _--~/' _-~ `\\ /' `\\ \n", @@ -2482,6 +2362,8 @@ " ## ###### ##### ## ###### ####### ##### \n", " \n", "\n", + "hyves : \n", + "T£§T123\n", "icl-1900 : \n", "test123\n", " * \n", @@ -2662,10 +2544,8 @@ "\n", "knight : \n", "ṮḕṠṮ123\n", - "\n", "knight2 : \n", "ṮḔṠṮ123\n", - "\n", "knob : \n", " _ _________ _ _____ _ _ _____ _ _ _ _ \n", " _______| |( _ _ )( ) ( _ ) _______| | ______( \\ ( _ ) ( )( ) ( ) ( )\n", @@ -2731,7 +2611,6 @@ "\n", "lilia : \n", "TEST123\n", - "\n", "lineblocks : \n", "_______ ______ ______ _______ 123\n", " | | | | / | | | \n", @@ -2747,13 +2626,10 @@ "\n", "lopioo : \n", "TEST123\n", - "\n", "love1 : \n", "ƬƐSƬ123\n", - "\n", "love2 : \n", "ŦƐSŦ123\n", - "\n", "madrid : \n", "/=\\ /=\\ /=\\ /=\\ /| /=\\ /=\\ \n", " | |= \\ | = / =< \n", @@ -2762,7 +2638,6 @@ "\n", "malayalam : \n", "੮૯ട੮౹੨੩\n", - "\n", "marquee : \n", ".::: .::::::.:::::::: .:: :: .::: .:::::: \n", " .:: .:: .:: .:: .:: .:: .:::.: .:: .:: \n", @@ -2800,6 +2675,8 @@ " \n", " \n", "\n", + "messletters : \n", + "ᴛєѕᴛ123\n", "mike : \n", " _ _ _ \n", " | |/ // |123\n", @@ -2813,13 +2690,10 @@ "\n", "minion : \n", "ᴛᴇsᴛ123\n", - "\n", "mirror : \n", "ƸςƖTƧƎT\n", - "\n", "mirror_flip : \n", "ƐՇƖꓕSƎꓕ\n", - "\n", "modular : \n", " _______ _______ _______ _______ ____ _______ _______ \n", "| || || || || | | || |\n", @@ -2831,7 +2705,6 @@ "\n", "monospace : \n", "𝚃𝙴𝚂𝚃𝟷𝟸𝟹\n", - "\n", "morse : \n", "- . ... - .---- ..--- ...-- \n", "\n", @@ -2881,7 +2754,6 @@ "\n", "native_lands : \n", "ƬꍟꌗƬ123\n", - "\n", "nfi1 : \n", " #### ## #### #### #### #### ## \n", " #### #### ## #### ## #### #### \n", @@ -2977,7 +2849,8 @@ "\n", "paranormal : \n", "tєst123\n", - "\n", + "parenthesized : \n", + "⒯⒠⒮⒯⑴⑵⑶\n", "pawp : \n", " \n", " _______ ______ _____ _______ ___ ____ ____ \n", @@ -3143,7 +3016,8 @@ "\n", "rusify : \n", "TЄ$T123\n", - "\n", + "russian : \n", + "TΞST123\n", "santaclara : \n", " ______ ______ __, ______ _ __ __ \n", "( / ( / ( ( / / ) )\n", @@ -3154,7 +3028,6 @@ "\n", "sarah : \n", "ᏆℰЅᏆ123\n", - "\n", "sblood : \n", " @@@@@@@ @@@@@@@@ @@@@@@ @@@@@@@ @@@ @@@@@@ @@@@@@ \n", " @@! @@! !@@ @@! @@@ @@ @@@ @@!\n", @@ -3163,6 +3036,8 @@ " : : :: ::: ::.: : : : :.:: ::: ::: :: \n", " \n", "\n", + "scammer : \n", + "ŤESŤ123\n", "script : \n", " ______ ___ ______ , __ ___ \n", "(_) | / (_) () (_) | /|/ )/ \\\n", @@ -3198,6 +3073,8 @@ " | [__) | _|_/_.)\n", " \n", "\n", + "slammer : \n", + "ƮęsƮ123\n", "slant : \n", " ______ ______ _____ ______ ___ ___ _____\n", " /_ __/ / ____/ / ___/ /_ __/ < / |__ \\ |__ /\n", @@ -3238,10 +3115,8 @@ "\n", "smallcaps2 : \n", "TEST123\n", - "\n", "smallcaps3 : \n", "ᴛᴇsᴛ𝟷𝟸𝟹\n", - "\n", "smisome1 : \n", " ___ ___ ___ ___ \n", " /\\ \\ /\\ \\ /\\ \\ /\\ \\ \n", @@ -3259,10 +3134,8 @@ "\n", "smooth1 : \n", "ƬƐSƬ123\n", - "\n", "smooth2 : \n", "ƬƐSƬ123\n", - "\n", "smpoison : \n", " \n", "@@@@@@@ @@@@@@@@ @@@@@@ @@@@@@@ @@@ @@@@@@ @@@@@@ \n", @@ -3308,7 +3181,6 @@ "\n", "special : \n", "TEᔕT123\n", - "\n", "speed : \n", "______________________________________________ ________\n", "___ __/___ ____/__ ___/___ __/__< /__|__ \\__|__ /\n", @@ -3397,6 +3269,10 @@ " | |__ __) | | /__ __) \n", " \n", "\n", + "strange : \n", + "TEST123\n", + "strikethrough : \n", + "ŦɆSŦ1ƻ3\n", "sub-zero : \n", " ______ ______ ______ ______ \n", "/\\__ _\\ /\\ ___\\ /\\ ___\\ /\\__ _\\ \n", @@ -3407,13 +3283,10 @@ "\n", "subscript : \n", "TEST123\n", - "\n", "sunday_cuddle : \n", "тєѕт123\n", - "\n", "superscript : \n", "ᵀᴱˢᵀ¹²³\n", - "\n", "swampland : \n", " _________ ______ ______ _________ ____ _____ ______ \n", "/________/\\ /_____/\\ /_____/\\ /________/\\ /___/\\ /_____/\\ /_____/\\ \n", @@ -3450,9 +3323,10 @@ " \n", " \n", "\n", + "swirly : \n", + "TᕮST123\n", "symbols : \n", "☂€ⓢ☂➊➋➌\n", - "\n", "tanja : \n", "T)tttttt E)eeeeee S)ssss T)tttttt 1)! 2)AAA 3)### \n", " T) E) S) ss T) 1)!! 2) AA 3) ## \n", @@ -3495,10 +3369,8 @@ "\n", "thin2 : \n", "test123\n", - "\n", "thin3 : \n", "TEST123\n", - "\n", "threepoint : \n", "~|~(~(~~|~'| '~)'~)\n", " | (__) | .|. /_._)\n", @@ -3541,10 +3413,8 @@ "\n", "tiny : \n", "ᴛᴇᴤᴛ123\n", - "\n", "tiny2 : \n", "TEST123\n", - "\n", "tombstone : \n", " ___ __, _, ___ , _, _,\n", " | |_ (_ | | ~ ) ~_)\n", @@ -3666,7 +3536,6 @@ "\n", "upside_down : \n", "ʇǝsʇ123\n", - "\n", "usa : \n", " \n", " \n", @@ -3813,10 +3682,10 @@ "\n", "white_bubble : \n", "ⓉⒺⓈⓉ①②③\n", - "\n", "white_square : \n", "🅃🄴🅂🅃123\n", - "\n", + "wiggly : \n", + "TEST123\n", "wow : \n", "`][` ]E ((5 `][` 123\n", "\n", diff --git a/INSTALL.md b/INSTALL.md index 82fc3652..8676be55 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -5,14 +5,14 @@ ⚠️ **PyPI** support of these versions will be removed in a **future release** ### Source code -- Download [Version 4.5](https://github.com/sepandhaghighi/art/archive/v4.5.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip) +- Download [Version 4.6](https://github.com/sepandhaghighi/art/archive/v4.6.zip) or [Latest Source ](https://github.com/sepandhaghighi/art/archive/dev.zip) - `python3 setup.py install` or `python setup.py install` (Need root access) ### PyPI - Check [Python Packaging User Guide](https://packaging.python.org/installing/) -- `pip install art==4.5` or `pip3 install art==4.5` (Need root access) +- `pip install art==4.6` or `pip3 install art==4.6` (Need root access) * Note : On `--upgrade` error install latest version of `setuptools` : `pip install setuptools` and retry @@ -23,7 +23,7 @@ ### Easy install -- Run `easy_install "art==4.5"` (Need root access) +- Run `easy_install "art==4.6"` (Need root access) ### MATLAB diff --git a/MATLAB/Example1.m b/MATLAB/Example1.m index bc0b9066..ef1a5899 100644 --- a/MATLAB/Example1.m +++ b/MATLAB/Example1.m @@ -7,13 +7,13 @@ fprintf(2,'** Error : %s\n',e.message); end -% Import art lib (version > 4.2) +% Import art lib artlib = py.importlib.import_module('art'); % text2art function -% text2art(text, font=DEFAULT_FONT, chr_ignore=True) +% text2art(text, font=DEFAULT_FONT, chr_ignore=True, decoration=None) % Note : There is no need to use 'chr_ignore' flag in MATLAB -% unsupported characters (out of 95 printable characters) will be displayed by a question mark ('?') +% unsupported characters will be displayed by a question mark ('?') art1 = artlib.text2art('art1'); disp(char(art1)); @@ -50,8 +50,11 @@ art12 = artlib.text2art('art12','mix'); disp(char(art12)); +artdecor = artlib.text2art('art decoration','white_bubble',true,'chess1'); +disp(char(artdecor)); + % tprint function -% tprint(text, font=DEFAULT_FONT, chr_ignore=True) +% tprint(text, font=DEFAULT_FONT, chr_ignore=True, decoration=None) % Note : There is no need to use 'chr_ignore' flag in MATLAB % unsupported characters (out of 95 printable characters) will be displayed by a question mark ('?') artlib.tprint('art13'); @@ -78,8 +81,10 @@ artlib.tprint('art24','mix'); +artlib.tprint('art decoration','white_bubble',true,'chess1'); + % tsave function -% tsave(text,font=DEFAULT_FONT,filename="art",chr_ignore=True,print_status=True,overwrite=False) +% tsave(text,font=DEFAULT_FONT,filename="art",chr_ignore=True,print_status=True,overwrite=False,decoration=None) % Note : There is no need to use 'chr_ignore' flag in MATLAB % unsupported characters (out of 95 printable characters) will be displayed by a question mark ('?') response = artlib.tsave('art','standard','test.txt'); @@ -93,3 +98,7 @@ response3 = artlib.tsave('art3','block','art.txt',true,true,true); disp('art3 message :') disp(char(response3{'Message'})) + +response4 = artlib.tsave('art decoration','white_bubble','art.txt',true,true,true,'chess1'); +disp('art4 message :') +disp(char(response4{'Message'})) diff --git a/MATLAB/Example2.m b/MATLAB/Example2.m index 72ca11fc..b9a00a0d 100644 --- a/MATLAB/Example2.m +++ b/MATLAB/Example2.m @@ -7,7 +7,7 @@ fprintf(2,'** Error : %s\n',e.message); end -% Import art lib (version > 4.2) +% Import art lib artlib = py.importlib.import_module('art'); % art function diff --git a/MATLAB/Example3.m b/MATLAB/Example3.m new file mode 100644 index 00000000..9d563f12 --- /dev/null +++ b/MATLAB/Example3.m @@ -0,0 +1,32 @@ +close all + +try + python_version = pyversion; + fprintf(2,'** Python Version : %s\n',python_version); +catch e + fprintf(2,'** Error : %s\n',e.message); +end + +% Import art lib +artlib = py.importlib.import_module('art'); + +% decor function +% decor(decoration, reverse=False) +% unsupported characters will be displayed by a question mark ('?') +decor1 = artlib.decor('barcode1'); +disp(char(decor1)); + +decor2= artlib.decor('barcode1',true); +disp(char(decor2)); + +decor3= artlib.decor('chess1',true); +disp(char(decor3)); + +art1 = decor1 + 'art test' + decor2; +disp(char(art1)); + +art2 = decor1 + artlib.text2art('art test','white_bubble') + decor2; +disp(char(art2)); + +art3 = decor1 + artlib.text2art('art test','white_bubble') + decor3; +disp(char(art3)); diff --git a/MATLAB/README.md b/MATLAB/README.md index 00fb7892..a99b0080 100644 --- a/MATLAB/README.md +++ b/MATLAB/README.md @@ -9,4 +9,4 @@ - Visit [here](https://github.com/sepandhaghighi/art/blob/master/INSTALL.md#matlab) for installation guide - ⚠️ There is no need to use `chr_ignore` flag in `tprint`,`text2art` and `tsave` functions - - Unsupported characters (out of 95 printable characters) will be displayed by a question mark (`?`) \ No newline at end of file + - Unsupported characters will be displayed by a question mark (`?`) \ No newline at end of file diff --git a/README.md b/README.md index 4b88865a..7eb06453 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,9 @@ PyPI version built with Python3 - + + @@ -25,6 +26,7 @@ * [Usage](https://github.com/sepandhaghighi/art#usage) * [1-Line Art](https://github.com/sepandhaghighi/art#1-line-art) * [ASCII Text](https://github.com/sepandhaghighi/art#ascii-text) + * [Decoration](https://github.com/sepandhaghighi/art#decoration) * [Font Modes](https://github.com/sepandhaghighi/art#font-modes) * [Typo-Tolerance](https://github.com/sepandhaghighi/art#typo-tolerance) * [Set Defaults](https://github.com/sepandhaghighi/art#set-defaults) @@ -66,12 +68,16 @@ ART is a Python lib for text converting to ASCII art fancy. ;-) Font Counter - 540 + 560 1-Line-Art Counter 516 + + Decor Counter + 10 + @@ -176,7 +182,8 @@ art.art.artError: number should have int type '✌(◕‿-)✌ ' ``` -* Note : Use `ART_NAMES` to access all arts name list (new in `Version 4.2`) +* Note1 : Use `ART_NAMES` to access all arts name list (new in `Version 4.2`) +* Note2 : Use `NON_ASCII_ARTS` to access all Non-ASCII arts name list (new in `Version 4.6`) ### ASCII text @@ -246,7 +253,8 @@ dolor''', font="small")) # Multi-line print >>> print(text2art("test","white_bubble")) # Non-ASCII font example ⓣⓔⓢⓣ - +>>> text2art("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6 +'▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌' >>> text2art("seسسس",font=DEFAULT_FONT,chr_ignore=False) # raise artError in exception Traceback (most recent call last): ... @@ -316,7 +324,8 @@ ___ ____ _ ____ ____ | \ | | | | | |__/ |__/ |__| |___ |__| | \ - +>>> tprint("art",font="fancy5",decoration="barcode1") # decoration parameter is added in Version 4.6 +▌│█║▌║▌║ ᏗᏒᏖ ║▌║▌║█│▌ ``` #### 3. tsave @@ -337,12 +346,36 @@ True >>> Response=tsave("art",filename="test.txt",overwrite=True) # overwrite parameter is added in Version 4.0 Saved! Filename: test.txt +>>> Response=tsave("art",filename="test.txt",decoration="barcode1") # decoration parameter is added in Version 4.6 +Saved! +Filename: test.txt ``` * Note1 : Use `FONT_NAMES` to access all fonts name list (new in `Version 4.2`) * Note2 : Use `NON_ASCII_FONTS` to access all Non-ASCII fonts name list (new in `Version 4.4`) +### Decoration + +⚠️ Some environments don't support all decorations + +#### 1. decor + +This function return decoration as `str` in normal mode and raise `artError` in exception. +```pycon +>>> decor("barcode1") +'▌│█║▌║▌║ ' +>>> decor("barcode1",reverse=True) +' ║▌║▌║█│▌' +>>> decor("barcode1") + text2art(" art ",font="fancy42") + decor("barcode1",reverse=True) +'▌│█║▌║▌║ ąяţ ║▌║▌║█│▌' +>>> decor(None) +Traceback (most recent call last): + ... +art.art.artError: The 'decoration' type must be str. +``` + +* Note : Use `DECORATION_NAMES` to access all decorations name list (new in `Version 4.6`) ### Font modes @@ -545,7 +578,6 @@ Keywords : `random-na`, `rand-na` & `rnd-na` ```pycon >>> tprint("test","random-na") ₮Ɇ₴₮ - >>> tprint("test","random-na") ʇsǝʇ @@ -562,10 +594,8 @@ Keywords : `mix` ```pycon >>> tprint("test","mix") †Ɛѕ† - >>> tprint("test","mix") tᏋѕt - >>> tprint("test","mix") ꓄єร꓄ ``` @@ -622,7 +652,7 @@ ___ ____ ____ ___ >>> help(set_default) Help on function set_default in module art.art: -set_default(font='standard', chr_ignore=True, filename='art', print_status=True, overwrite=False) +set_default(font='standard', chr_ignore=True, filename='art', print_status=True, overwrite=False, decoration=None) Change text2art, tprint and tsave default values. :param font: input font @@ -635,6 +665,8 @@ set_default(font='standard', chr_ignore=True, filename='art', print_status=True, :type print_status:bool :param overwrite : overwrite the saved file if true (only tsave) :type overwrite:bool + :param decoration: input decoration + :type decoration:str :return: None >>> tprint("test") @@ -661,6 +693,12 @@ _/ _ _ _/ Normal Output Error + + decor + str + raise artError + + art str @@ -700,7 +738,7 @@ _/ _ _ _/ python -m art test ``` -- All fonts and arts : +- All fonts, arts and decorations : ``` python -m art test2 ``` @@ -728,7 +766,7 @@ ART can be used online in interactive Jupyter Notebooks via the Binder service! [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/sepandhaghighi/art/master) -* Open `FontList.ipynb` and `ArtList.ipynb` +* Open `FontList.ipynb`, `ArtList.ipynb` and `DecorList.ipynb` * Edit and execute each part of the notes, step by step from the top panel by run button ### Screen record @@ -741,6 +779,7 @@ ART can be used online in interactive Jupyter Notebooks via the Binder service! * View full font list ([Link1](https://github.com/sepandhaghighi/art/blob/master/FontList.ipynb "Full Font List"),[Link2](http://art.shaghighi.ir/FontList.html "Full Font List")) * View full art list ([Link1](https://github.com/sepandhaghighi/art/blob/master/ArtList.ipynb "Full Art List"),[Link2](http://art.shaghighi.ir/ArtList.html "Full Art List")) +* View full decoration list ([Link1](https://github.com/sepandhaghighi/art/blob/master/DecorList.ipynb "Full Decoration List"),[Link2](http://art.shaghighi.ir/DecorList.html "Full Decoration List")) ## Issues & bug reports diff --git a/appveyor.yml b/appveyor.yml index e48f8ed0..11559d70 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -2,12 +2,6 @@ build: false environment: matrix: - - PYTHON: "C:\\Python27" - PYTHON_VERSION: "2.7.2" - PYTHON_ARCH: "32" - - PYTHON: "C:\\Python27" - PYTHON_VERSION: "2.7.2" - PYTHON_ARCH: "64" - PYTHON: "C:\\Python35" PYTHON_VERSION: "3.5.5" PYTHON_ARCH: "32" @@ -26,6 +20,12 @@ environment: - PYTHON: "C:\\Python37" PYTHON_VERSION: "3.7.0" PYTHON_ARCH: "32" + - PYTHON: "C:\\Python38" + PYTHON_VERSION: "3.8.0" + PYTHON_ARCH: "64" + - PYTHON: "C:\\Python38" + PYTHON_VERSION: "3.8.0" + PYTHON_ARCH: "32" - PYTHON: "C:\\Python34" PYTHON_VERSION: "3.4.6" PYTHON_ARCH: "64" @@ -36,10 +36,9 @@ init: - "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%" install: - - "%PYTHON%/Scripts/pip.exe install -r requirements.txt" - "%PYTHON%/python.exe setup.py install" test_script: - - "%PYTHON%/python.exe -m art testcov" + - "%PYTHON%/python.exe -m art test" - "%PYTHON%/python.exe otherfile/version_check.py" - "%PYTHON%/python.exe -m cProfile -s cumtime art_profile.py" \ No newline at end of file diff --git a/art/__init__.py b/art/__init__.py index a772a27a..94dcb78f 100644 --- a/art/__init__.py +++ b/art/__init__.py @@ -3,6 +3,9 @@ from .art import artError from .art import aprint, art, randart from .art import tprint, tsave, text2art -from .art import get_font_dic, set_default, help_func, art_list, font_list -from .art_param import ART_VERSION, FONT_NAMES, NON_ASCII_FONTS, ART_NAMES, ART_COUNTER, FONT_COUNTER, DEFAULT_FONT +from .art import decor +from .art import get_font_dic, set_default, help_func, art_list, font_list, decor_list +from .art_param import ART_VERSION, FONT_NAMES, ART_NAMES, DECORATION_NAMES, DEFAULT_FONT +from .art_param import ART_COUNTER, FONT_COUNTER, DECORATION_COUNTER +from .art_param import NON_ASCII_ARTS, NON_ASCII_FONTS __version__ = ART_VERSION diff --git a/art/__main__.py b/art/__main__.py index fe2e61f2..1468d546 100644 --- a/art/__main__.py +++ b/art/__main__.py @@ -6,10 +6,11 @@ import doctest import os import zipfile +COVERAGE_INSTALL = True try: import coverage except ImportError: - print(PACKAGE_LOAD_WARNING) + COVERAGE_INSTALL = False def select_test(test_name="TEST"): @@ -22,8 +23,11 @@ def select_test(test_name="TEST"): """ error_flag_2 = 0 if test_name == "TESTCOV" or test_name == "TESTCOV2": - cov = coverage.Coverage() - cov.start() + if COVERAGE_INSTALL: + cov = coverage.Coverage() + cov.start() + else: + print(PACKAGE_LOAD_WARNING) error_flag_1 = doctest.testfile( "test.py", optionflags=doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS @@ -35,7 +39,7 @@ def select_test(test_name="TEST"): optionflags=doctest.NORMALIZE_WHITESPACE | doctest.ELLIPSIS | doctest.IGNORE_EXCEPTION_DETAIL, verbose=False)[0] error_flag = error_flag_1 + error_flag_2 - if test_name == "TESTCOV" or test_name == "TESTCOV2": + if (test_name == "TESTCOV" or test_name == "TESTCOV2") and COVERAGE_INSTALL: cov.stop() cov.report() cov.save() diff --git a/art/art.py b/art/art.py index ba2a10c3..2616f659 100644 --- a/art/art.py +++ b/art/art.py @@ -5,7 +5,6 @@ import os import sys import random -import codecs class artError(Exception): # pragma: no cover @@ -59,37 +58,62 @@ def line(char="*", number=30): print(char * number) -def font_list(text="test", test=False): +def font_list(text="test", mode="all"): """ Print all fonts. :param text : input text :type text : str - :param test: test flag - :type test: bool + :param mode: fonts mode (all,ascii,non-ascii) + :type mode: str :return: None """ - fonts = set(FONT_MAP.keys()) - if test: + fonts = set(FONT_NAMES) + if mode.lower() == "ascii": fonts = fonts - set(NON_ASCII_FONTS) + if mode.lower() == "non-ascii": + fonts = set(NON_ASCII_FONTS) for item in sorted(list(fonts)): print(str(item) + " : ") text_temp = text tprint(text_temp, str(item)) -def art_list(): +def art_list(mode="all"): """ Print all 1-Line arts. + :param mode: fonts mode (all,ascii,non-ascii) + :type mode: str :return: None """ - for i in sorted(list(art_dic.keys())): + arts = set(ART_NAMES) + if mode.lower() == "ascii": + arts = arts - set(NON_ASCII_ARTS) + if mode.lower() == "non-ascii": + arts = set(NON_ASCII_ARTS) + for i in sorted(list(arts)): print(i) aprint(i) line() +def decor_list(text="test", font="fancy6"): + """ + Print all decorations. + + :param text : input text + :type text : str + :param font: input font + :type font:str + :return: None + """ + for decor in DECORATION_NAMES: + print(decor) + tprint(text,font=font,decoration=decor) + line() + + def help_func(): """ Print help page. @@ -179,7 +203,7 @@ def randart(): return art("random") -def tprint(text, font=DEFAULT_FONT, chr_ignore=True): +def tprint(text, font=DEFAULT_FONT, chr_ignore=True, decoration=None): r""" Print art text (support \n). @@ -189,13 +213,19 @@ def tprint(text, font=DEFAULT_FONT, chr_ignore=True): :type font:str :param chr_ignore: ignore not supported character :type chr_ignore:bool + :param decoration: text decoration + :type decoration:str :return: None """ try: if font == "UnicodeEncodeError": raise UnicodeEncodeError( 'test', u"", 42, 43, 'test unicode-encode-error') - result = text2art(text, font=font, chr_ignore=chr_ignore) + result = text2art( + text, + font=font, + decoration=decoration, + chr_ignore=chr_ignore) print(result) except UnicodeEncodeError: print(FONT_ENVIRONMENT_WARNING.format(font)) @@ -207,7 +237,8 @@ def tsave( filename="art", chr_ignore=True, print_status=True, - overwrite=False): + overwrite=False, + decoration=None): r""" Save ascii art (support \n). @@ -223,6 +254,8 @@ def tsave( :type print_status:bool :param overwrite : overwrite the saved file if true :type overwrite:bool + :param decoration: text decoration + :type decoration:str :return: None """ try: @@ -244,14 +277,13 @@ def tsave( index = index + 1 else: break - file = codecs.open(test_name + extension, "w", encoding='utf-8') - result = text2art(text, font=font, chr_ignore=chr_ignore) - try: - file.write(result) - except UnicodeDecodeError: # pragma: no cover - file.close() - file = codecs.open(test_name + extension, "w") - file.write(result) + file = open(test_name + extension, "w", encoding='utf-8') + result = text2art( + text, + font=font, + decoration=decoration, + chr_ignore=chr_ignore) + file.write(result) file.close() if print_status: print("Saved! \nFilename: " + test_name + extension) @@ -349,6 +381,22 @@ def indirect_font(font, text): return font +def indirect_decoration(decoration): + """ + Check input decoration for indirect modes. + + :param decoration: input decoration + :type decoration : str + :return: decoration as str + """ + decorations = DECORATION_NAMES + if decoration not in decorations: + distance_list = list( + map(lambda x: distance_calc(decoration, x), decorations)) + decoration = decorations[distance_list.index(min(distance_list))] + return decoration + + def mix_letters(): """ Return letters list in mix mode. @@ -362,7 +410,7 @@ def mix_letters(): return letters -def __word2art(word, font, chr_ignore, letters): +def __word2art(word, font, chr_ignore, letters, next_word): """ Return art word. @@ -374,11 +422,17 @@ def __word2art(word, font, chr_ignore, letters): :type chr_ignore: bool :param letters: font letters table :type letters: dict + :param next_word: next word flag + :type next_word: bool :return: ascii art as str """ split_list = [] result_list = [] splitter = "\n" + if "win32" != sys.platform: + splitter = "\r\n" + if len(word) == 0 and next_word: + return splitter for i in word: if (ord(i) == 9) or (ord(i) == 32 and font == "block"): continue @@ -404,15 +458,13 @@ def __word2art(word, font, chr_ignore, letters): temp = temp + " " temp = temp + split_list[j][i] result_list.append(temp) - if "win32" != sys.platform: - splitter = "\r\n" result = (splitter).join(result_list) - if result[-1] != "\n": + if result[-1] != "\n" and next_word: result += splitter return result -def text2art(text, font=DEFAULT_FONT, chr_ignore=True): +def text2art(text, font=DEFAULT_FONT, chr_ignore=True, decoration=None): r""" Return art text (support \n). @@ -422,6 +474,8 @@ def text2art(text, font=DEFAULT_FONT, chr_ignore=True): :type font:str :param chr_ignore: ignore not supported character :type chr_ignore:bool + :param decoration: text decoration + :type decoration:str :return: ascii art text as str """ letters = standard_dic @@ -442,17 +496,20 @@ def text2art(text, font=DEFAULT_FONT, chr_ignore=True): letters = mix_letters() word_list = text_temp.split("\n") result = "" - for word in word_list: - if len(word) != 0: - result = result + __word2art(word=word, - font=font, - chr_ignore=chr_ignore, - letters=letters) + if decoration is not None: + result += decor(decoration) + next_word_flag = True + for index,word in enumerate(word_list): + if index == len(word_list)-1: + next_word_flag = False + result = result + __word2art(word=word,font=font,chr_ignore=chr_ignore,letters=letters,next_word=next_word_flag) + if decoration is not None: + result = result + decor(decoration, reverse=True) return result def set_default(font=DEFAULT_FONT, chr_ignore=True, filename="art", - print_status=True, overwrite=False): + print_status=True, overwrite=False, decoration=None): """ Change text2art, tprint and tsave default values. @@ -466,10 +523,14 @@ def set_default(font=DEFAULT_FONT, chr_ignore=True, filename="art", :type print_status:bool :param overwrite : overwrite the saved file if true (only tsave) :type overwrite:bool + :param decoration: input decoration + :type decoration:str :return: None """ if isinstance(font, str) is False: raise artError(FONT_TYPE_ERROR) + if isinstance(decoration, str) is False and decoration is not None: + raise artError(DECORATION_TYPE_ERROR) if isinstance(chr_ignore, bool) is False: raise artError(CHR_IGNORE_TYPE_ERROR) if isinstance(filename, str) is False: @@ -478,9 +539,9 @@ def set_default(font=DEFAULT_FONT, chr_ignore=True, filename="art", raise artError(PRINT_STATUS_TYPE_ERROR) if isinstance(overwrite, bool) is False: raise artError(OVERWRITE_TYPE_ERROR) - tprint.__defaults__ = (font, chr_ignore) - tsave.__defaults__ = (font, filename, chr_ignore, print_status, overwrite) - text2art.__defaults__ = (font, chr_ignore) + tprint.__defaults__ = (font, chr_ignore, decoration) + tsave.__defaults__ = (font, filename, chr_ignore, print_status, overwrite, decoration) + text2art.__defaults__ = (font, chr_ignore, decoration) def get_font_dic(font_name): @@ -492,3 +553,21 @@ def get_font_dic(font_name): :return font's dictionary """ return FONT_MAP[font_name][0] + + +def decor(decoration, reverse=False): + """ + Return given decoration part. + + :param decoration: decoration's name + :type decoration:str + :param reverse: true if second tail of decoration wanted + :type reverse:bool + :return decor's tail + """ + if isinstance(decoration, str) is False: + raise artError(DECORATION_TYPE_ERROR) + decoration = indirect_decoration(decoration) + if reverse is True: + return DECORATIONS_MAP[decoration][-1] + return DECORATIONS_MAP[decoration][0] diff --git a/art/art_param.py b/art/art_param.py index 4e5edce8..5639a377 100644 --- a/art/art_param.py +++ b/art/art_param.py @@ -3,9 +3,10 @@ from .text_dic1 import * from .text_dic2 import * from .text_dic3 import * +from .decor_dic import * from .art_dic import * -ART_VERSION = "4.5" # pragma: no cover +ART_VERSION = "4.6" # pragma: no cover FONT_SMALL_THRESHOLD = 50 # pragma: no cover FONT_MEDIUM_THRESHOLD = 100 # pragma: no cover FONT_LARGE_THRESHOLD = 200 # pragma: no cover @@ -19,6 +20,7 @@ NUMBER_TYPE_ERROR = "The 'number' type must be int." TEXT_TYPE_ERROR = "The 'text' type must be str." FONT_TYPE_ERROR = "The 'font' type must be str." +DECORATION_TYPE_ERROR = "The 'decoration' type must be str." CHR_IGNORE_TYPE_ERROR = "The 'chr_ignore' type must be bool." FILE_TYPE_ERROR = "The 'filename' type must be str." PRINT_STATUS_TYPE_ERROR = "The 'print_status' type must be bool." @@ -140,12 +142,309 @@ "zig_zag", "zone7"] +NON_ASCII_ARTS = [ + '100$', + '3', + '5', + '9/11 truth', + 'acid', + 'afraid', + 'airplane1', + 'airplane2', + 'ak-47', + 'almost cared', + 'american money2', + 'american money3', + 'american money4', + 'american money5', + 'angry', + 'angry face', + 'angry2', + 'ankush', + 'arrow1', + 'arrowhead', + 'awkward', + 'badass', + 'band aid', + 'barbell', + 'barcode1', + 'barcode2', + 'bautista', + 'bear', + 'because', + 'bee', + 'being draged', + 'bender', + 'big eyes', + 'big nose', + 'bird', + 'birds', + 'bomb', + 'boombox1', + 'boombox2', + 'british money', + 'bullshit', + 'butt', + 'butterfly', + 'camera', + 'car race', + 'cassette1', + 'cassette2', + 'cat face', + 'cat smile', + 'cat2', + 'catlenny', + 'chair', + 'cheer', + 'chess', + 'chess pieces', + 'chu', + 'cigarette1', + 'club bold', + 'club regular', + 'coffee now', + 'crayons', + 'cry', + 'crying1', + 'cup1', + 'cup2', + 'cute cat', + 'dab', + 'dalek', + 'damnyou', + 'dancee', + 'dancing people', + 'dead eyes', + 'decorate', + 'depressed', + 'derp', + 'dgaf', + 'diamond bold', + 'diamond regular', + 'dog', + 'don fuller', + 'drowning', + 'drunkenness', + 'dunno', + 'electrocardiogram1', + 'electrocardiogram2', + 'electrocardiogram3', + 'electrocardiogram4', + 'elephant', + 'energy', + 'envelope', + 'epic gun', + 'equalizer', + 'error', + 'exchange', + 'eye closed', + 'eyes', + 'face', + 'facepalm', + 'fail', + 'fart', + 'finger1', + 'finger2', + 'finn', + 'fish invasion', + 'fish swim', + 'fish3', + 'flex', + 'formula1 car', + 'french kiss', + 'frown', + 'fu', + 'fuckall', + 'fungry', + 'ghost', + 'gimme', + 'glasses2', + 'glitter', + 'go away bear', + 'gotit', + 'gtalk fit', + 'guitar', + 'gun1', + 'gun2', + 'gun3', + 'hairstyle', + 'happy', + 'happy birthday 1', + 'happy square', + 'happy2', + 'happy3', + 'head shot', + 'heart bold', + 'heart regular', + 'heart1', + 'heart2', + 'hell yeah', + 'hello', + 'help', + 'high five', + 'honeycute', + 'house', + 'hug me', + 'huhu', + 'human', + 'hybrix', + 'i dont care', + 'i kill you', + 'inlove', + 'jaymz', + 'jazz musician', + 'john lennon', + 'jokeranonimous', + 'jokeranonimous2', + 'kablewee', + 'killer', + 'kilroy was here', + 'kirby', + 'kokain', + 'kyubey', + 'kyubey2', + 'laughing', + 'lenny', + 'line brack', + 'loading1', + 'loading2', + 'loading3', + 'loading4', + 'loading5', + 'loading6', + 'looking face', + 'love', + 'love in my eye1', + 'love in my eye2', + 'love in my eye3', + 'love you', + 'love2', + 'man spider', + 'man tears', + 'mango', + 'med', + 'med man', + 'meditation', + 'meep', + 'message1', + 'message2', + 'monocle', + 'monster', + 'monster2', + 'mouse2', + 'mouse3', + 'mouse4', + 'musical', + 'myancat', + 'nathan', + 'needle1', + 'neo', + 'nose', + 'owlkin', + 'pac man', + 'panda', + 'party time', + 'peace yo!', + 'penis2', + 'perky', + 'pig2', + 'piggy', + 'ping pong', + 'pirate', + 'pistols1', + 'pistols2', + 'pistols3', + 'playing cards', + 'playing cards clubs', + 'playing cards diamonds', + 'playing cards hearts', + 'playing cards spades', + 'playing in snow', + 'point', + 'polar bear', + 'professor', + 'puls', + 'rak', + 'rare', + 'real face', + 'religious', + 'robber', + 'robot boy', + 'robot2', + 'rocket', + 'rope', + 'round bird', + 'sad1', + 'sad2', + 'sad3', + 'sad4', + 'sat', + 'satan', + 'scissors', + 'sex symbol', + 'sheep', + 'shocked1', + 'shrug', + 'singing', + 'singing2', + 'sky free', + 'sleepy coffee', + 'slenderman', + 'smooth', + 'smug bastard', + 'sniper rifle', + 'sniperstars', + 'snowing', + 'snowman1', + 'sorreh bro', + 'spade bold', + 'spade regular', + 'sparkling heart', + 'spell cast', + 'squee', + 'squid', + 'srs face', + 'stars', + 'stars2', + 'sunglasses1', + 'sunny day', + 'sword2', + 'sword3', + 'sword8', + 'sword9', + 'table flip', + 'teddy', + 'telephone', + 'text decoration', + 'this guy', + 'tie-fighter', + 'toungue out1', + 'train', + 'umadbro', + 'up', + 'upsidedown', + 'wat', + 'wat-wat', + 'waves', + 'weather', + 'what?', + 'what??', + 'why', + 'wizard', + 'woman', + 'wtf dude?', + 'yessir', + 'yolo', + 'zable', + 'zoidberg', + 'zombie'] + RANDOM_FILTERED_ARTS = [ "message2", "love you", "text decoration", "message1", - "musical"] + "musical"] + NON_ASCII_ARTS NON_ASCII_FONTS = [ @@ -278,6 +577,7 @@ "fancy105", "fancy106", "fancy107", + "fancy108", "white_square", "black_square", "paranormal", @@ -319,7 +619,26 @@ "cute3", "malayalam", "cranky", - "lopioo"] + "lopioo", + "scammer", + "strikethrough", + "drako", + "celtic", + "fasion", + "curly", + "russian", + "messletters", + "coptic1", + "swirly", + "dotted", + "coptic2", + "parenthesized", + "strange", + "wiggly", + "hazy", + "hyves", + "awcute", + "slammer"] RANDOM_FILTERED_FONTS = [ '5x8', @@ -832,11 +1151,44 @@ "fancy106": [fancy106_dic, False], "fancy107": [fancy107_dic, False], "cranky": [cranky_dic, False], - "lopioo": [lopioo_dic, False] + "lopioo": [lopioo_dic, False], + "scammer": [scammer_dic, False], + "strikethrough": [strikethrough_dic, False], + "drako": [drako_dic, False], + "celtic": [celtic_dic, False], + "fasion": [fasion_dic, False], + "curly": [curly_dic, False], + "russian": [russian_dic, False], + "messletters": [messletters_dic, False], + "coptic1": [coptic1_dic, False], + "swirly": [swirly_dic, False], + "dotted": [dotted_dic, False], + "coptic2": [coptic2_dic, False], + "parenthesized": [parenthesized_dic, False], + "strange": [strange_dic, False], + "fancy108": [fancy108_dic, False], + "wiggly": [wiggly_dic, False], + "hazy": [hazy_dic, False], + "hyves": [hyves_dic, False], + "awcute": [awcute_dic, False], + "slammer": [slammer_dic, False] } +DECORATIONS_MAP = {"barcode1": barcode1, + "champion1": champion1, + "chess1": chess1, + "lucky1": lucky1, + "sad1": sad1, + "soccer1": soccer1, + "star1": star1, + "star2": star2, + "wave1": wave1, + "wave2": wave2} + FONT_NAMES = sorted(list(FONT_MAP.keys())) # pragma: no cover +DECORATION_NAMES = sorted(list(DECORATIONS_MAP.keys())) # pragma: no cover ART_NAMES = sorted(list(art_dic.keys())) # pragma: no cover FONT_COUNTER = len(FONT_NAMES) # pragma: no cover ART_COUNTER = len(ART_NAMES) # pragma: no cover +DECORATION_COUNTER = len(DECORATION_NAMES) # pragma: no cover DEFAULT_FONT = "standard" # pragma: no cover diff --git a/art/decor_dic.py b/art/decor_dic.py new file mode 100644 index 00000000..42f5b264 --- /dev/null +++ b/art/decor_dic.py @@ -0,0 +1,12 @@ +# -*- coding: utf-8 -*- +"""Decorations data.""" +barcode1 = ["▌│█║▌║▌║ ", " ║▌║▌║█│▌"] +champion1 = ["◄[🏆]► ", " ◄[🥇]►"] +chess1 = ["▀▄▀▄▀▄", "▄▀▄▀▄▀"] +lucky1 = ["🌈ꔣᨐ ", " ᨐꔣ🌈"] +sad1 = ["(-_-) ", " (-_-)"] +soccer1 = ["●●--●●◄⚽️► ", " ◄⚽️►●●--●●"] +star1 = ["【★】 ", " 【★】"] +star2 = ["★·.·´¯`·.·★ ", " ★·.·´¯`·.·★"] +wave1 = ["▁ ▂ ▄ ▅ ▆ ▇ █", "█ ▇ ▆ ▅ ▄ ▂ ▁"] +wave2 = ["▉▇▆▅▄▃▂▂▂_", "_▂▂▃▄▅▆▇▉▉"] diff --git a/art/test.py b/art/test.py index 972da424..87030110 100644 --- a/art/test.py +++ b/art/test.py @@ -23,7 +23,7 @@ >>> tprint("123","alpha") ->>> font_list(test=True) +>>> font_list(mode="ascii") 1943 : #### ## ### ### ## ## #### ## # ## ## ## ## ## ## # ## ## @@ -3591,118 +3591,120 @@ ->>> art_list() -100$ -[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅] -****************************** -3 -ᕙ༼ ,,ԾܫԾ,, ༽ᕗ -****************************** -5 -ᕙ༼ ,,இܫஇ,, ༽ᕗ -****************************** -9/11 truth -✈__✈ █ █ ▄ -****************************** -acid -⊂(◉‿◉)つ -****************************** -afraid -( ゚ Д゚) -****************************** -airplane1 - ‛¯¯٭٭¯¯(▫▫)¯¯٭٭¯¯’ -****************************** -airplane2 -✈ -****************************** -ak-47 -︻┳デ═— -****************************** +>>> tprint("test1\ntest2\ntest3") + _ _ _ +| |_ ___ ___ | |_ / | +| __| / _ \/ __|| __|| | +| |_ | __/\__ \| |_ | | + \__| \___||___/ \__||_| + + _ _ ____ +| |_ ___ ___ | |_ |___ \ +| __| / _ \/ __|| __| __) | +| |_ | __/\__ \| |_ / __/ + \__| \___||___/ \__||_____| + + _ _ _____ +| |_ ___ ___ | |_ |___ / +| __| / _ \/ __|| __| |_ \ +| |_ | __/\__ \| |_ ___) | + \__| \___||___/ \__||____/ + + +>>> tprint("\n\ntest1\ntest2\ntest3") + + + _ _ _ +| |_ ___ ___ | |_ / | +| __| / _ \/ __|| __|| | +| |_ | __/\__ \| |_ | | + \__| \___||___/ \__||_| + + _ _ ____ +| |_ ___ ___ | |_ |___ \ +| __| / _ \/ __|| __| __) | +| |_ | __/\__ \| |_ / __/ + \__| \___||___/ \__||_____| + + _ _ _____ +| |_ ___ ___ | |_ |___ / +| __| / _ \/ __|| __| |_ \ +| |_ | __/\__ \| |_ ___) | + \__| \___||___/ \__||____/ + + +>>> tprint("\n\ntest1\ntest2\ntest3\n\n\n",font="lcd") + + + _ + | | | + -+- - - -+- + + | |/ \ | | + - -- - - --- + + ___ + | | | + -+- - - -+- -+- + | |/ \ | | + - -- - - --- + + ___ + | | | + -+- - - -+- -+- + | |/ \ | | + - -- - - --- + + + + + +>>> tprint("",font="lcd") + +>>> tprint("\n",font="lcd") + + +>>> tprint("\n\n",font="lcd") + + + +>>> text2art("") +'' +>>> text2art("",font="lcd") +'' +>>> art_list(mode="ascii") alien ::) ****************************** aliens (<>..<>) ****************************** -almost cared -╰╏ ◉ 〜 ◉ ╏╯ -****************************** american money1 [($)] ****************************** -american money2 -[̲̅$̲̅(̲̅1̲̅)̲̅$̲̅] -****************************** -american money3 -[̲̅$̲̅(̲̅5̲̅)̲̅$̲̅] -****************************** -american money4 -[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅] -****************************** -american money5 -[̲̅$̲̅(̲̅2οο̲̅)̲̅$̲̅] -****************************** angel1 ^i^ ****************************** angel2 O:-) ****************************** -angry - ლ(ಠ益ಠ)ლ -****************************** -angry face -(⋟﹏⋞) -****************************** -angry2 -( ͠° ͟ʖ ͡°) -****************************** -ankush -︻デ┳═ー*----* -****************************** -arrow1 -»»---------------------► -****************************** arrow2 XXX--------> ****************************** -arrowhead -⤜(ⱺ ʖ̯ⱺ)⤏ -****************************** atish (| - _ - |) ****************************** awesome <:3 )~~~ ****************************** -awkward -•͡˘㇁•͡˘ -****************************** bad hair1 =:-) ****************************** bad hair2 =:-( ****************************** -badass -(⌐■_■)--︻╦╤─ - - - -****************************** bagel nln >_< nln ****************************** -band aid -(̲̅:̲̅:̲̅:̲̅[̲̅ ̲̅]̲̅:̲̅:̲̅:̲̅ ) -****************************** -barbell -▐━━━━━▌ -****************************** -barcode1 -█║▌│ █│║▌ ║││█║▌ │║║█║ │║║█║ -****************************** -barcode2 -║█║▌║█║▌│║▌║▌█║ -****************************** baseball fan q:o) ****************************** @@ -3712,150 +3714,57 @@ bat2 ^v^ ****************************** -bautista -(╯°_°)╯︵ ━━━ -****************************** -bear -ʕ•ᴥ•ʔ -****************************** -because -∵ -****************************** -bee -¸.·´¯`·¸¸.·´¯`·.¸.-<\^}0=: -****************************** -being draged -╰(◣﹏◢)╯ -****************************** -bender - ¦̵̱ ̵̱ ̵̱ ̵̱ ̵̱(̢ ̡͇̅└͇̅┘͇̅ (▤8כ−◦ -****************************** -big eyes -⺌∅‿∅⺌ -****************************** big kiss :-X ****************************** -big nose -˚∆˚ -****************************** big smile :-D ****************************** -bird - (⌒▽⌒) -****************************** -birds -~(‾▿‾)~ -****************************** blackeye 0__# ****************************** -bomb -!!( ’ ‘)ノノ⌒●~* -****************************** boobies (. )( .) ****************************** boobs (.)(.) ****************************** -boombox1 -♫♪.ılılıll|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅|llılılı.♫♪ -****************************** -boombox2 -♫♪ |̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅| ♫♪ -****************************** -british money -[£::] -****************************** buck teeth :-B ****************************** bugs bunny E=B ****************************** -bullshit -|3ᵕᶦᶦᶳᶣᶨᶵ -****************************** bunny (\_/) ****************************** -butt -(‿|‿) -****************************** -butterfly -Ƹ̵̡Ӝ̵̨̄Ʒ -****************************** -camera -[◉"] -****************************** canoe .,.,\______/,..,., ****************************** car `o##o> ****************************** -car race -∙،°. ˘Ô≈ôﺣ » » » -****************************** care crowd (-(-_(-_-)_-)-) ****************************** carpet roll @__ ****************************** -cassette1 -|[●▪▪●]| -****************************** -cassette2 -[¯ↂ■■ↂ¯] -****************************** -cat face -⦿⽘⦿ -****************************** -cat smile -≧◔◡◔≦ -****************************** cat1 =^..^= ****************************** -cat2 -龴ↀ◡ↀ龴 -****************************** cat3 ^.--.^ ****************************** caterpillar ,/\,/\,/\,/\,/\,/\,o ****************************** -catlenny -( ͡° ᴥ ͡°) -****************************** chainsword |O/////[{:;:;:;:;:;:;:;:;> ****************************** -chair -╦╣ -****************************** charly +:) ****************************** -cheer - ^(¤o¤)^ -****************************** -chess -♞▀▄▀▄♝▀▄ -****************************** -chess pieces -♚ ♛ ♜ ♝ ♞ ♟ ♔ ♕ ♖ ♗ ♘ ♙ -****************************** -chu -(´ε` ) -****************************** -cigarette1 -(̅_̅_̅_̅(̅_̅_̅_̅_̅_̅_̅_̅_̅̅_̅()ڪے -****************************** cigarette2 (____((____________()~~~ ****************************** @@ -3865,15 +3774,6 @@ clowning *:o) ****************************** -club bold -♣ -****************************** -club regular -♧ -****************************** -coffee now -{zzz}°°°( -_-)>c[_] -****************************** coffee1 c[_] ****************************** @@ -3901,63 +3801,27 @@ crab (\|) ._. (|/) ****************************** -crayons -((̲̅ ̲̅(̲̅C̲̅r̲̅a̲̅y̲̅o̲̅l̲̲̅̅a̲̅( ̲̅((> -****************************** crotch shot \*/ ****************************** -cry - (╯︵╰,) -****************************** -crying1 -Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰_Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰ -****************************** crying2 :~( ****************************** cthulhu ^(;,;)^ ****************************** -cup1 -(▓ -****************************** -cup2 -\̅_̅/̷̚ʾ -****************************** cussing :-# ****************************** -cute cat -^⨀ᴥ⨀^ -****************************** -dab -ヽ( •_)ᕗ -****************************** dagger cxxx|;:;:;:;:;:;:;:;> ****************************** -dalek - ̵̄/͇̐\ -****************************** -damnyou -(ᕗ ͠° ਊ ͠° )ᕗ -****************************** dance (>'-')> <('_'<) ^('_')\- \m/(-_-)\m/ <( '-')> \_( .")> <(._.)-` ****************************** -dancee -♪┏(°.°)┛┗(°.°)┓┗(°.°)┛┏(°.°)┓ ♪ -****************************** -dancing people -‎(/.__.)/ \(.__.\) -****************************** dead child '-=,o ****************************** -dead eyes -¿ⓧ_ⓧﮌ -****************************** dead girl '==>x\9 ****************************** @@ -3967,15 +3831,6 @@ death star defense team |-o-| (-o-) |-o-| ****************************** -decorate -▂▃▅▇█▓▒░۩۞۩ ۩۞۩░▒▓█▇▅▃▂ -****************************** -depressed -(︶︹︶) -****************************** -derp -ヘ(。□°)ヘ -****************************** devil ]:-> ****************************** @@ -3985,15 +3840,6 @@ devilish smile >:) ****************************** -dgaf -┌∩┐(◣ _ ◢)┌∩┐ -****************************** -diamond bold -♦ -****************************** -diamond regular -♢ -****************************** dice [: :] ****************************** @@ -4003,30 +3849,18 @@ dna sample ~ ****************************** -dog -ˁ˚ᴥ˚ˀ -****************************** domino [: :|:::] ****************************** -don fuller -╭∩╮(Ο_Ο)╭∩╮ -****************************** don king ==8-) ****************************** -drowning -人人人ヾ( ;×o×)〃 人人人 -****************************** druling1 :-... ****************************** druling2 :-P~~~ ****************************** -drunkenness -ヽ(´ー`)┌ -****************************** dude glasses1 @[O],[O] ****************************** @@ -4036,9 +3870,6 @@ dummy <-|-'_'-|-> ****************************** -dunno -¯\(°_o)/¯ -****************************** eastbound fish ><((((> ****************************** @@ -4051,99 +3882,30 @@ eeriemob (-(-_-(-_(-_(-_-)_-)-_-)_-)_-)-) ****************************** -electrocardiogram1 -√v^√v^√v^√v^√♥ -****************************** -electrocardiogram2 -v^v^v^v^√\/♥ -****************************** -electrocardiogram3 -/\/\/\/\/\/\/\/\/\/\/\v^♥ -****************************** -electrocardiogram4 -√v^√v^♥√v^√v^√ -****************************** -elephant -°j°m -****************************** emo (///_ ;) ****************************** -energy - つ ◕_◕ ༽つ つ ◕_◕ ༽つ -****************************** -envelope -✉ -****************************** -epic gun -︻┳デ═— -****************************** -equalizer -▇ ▅ █ ▅ ▇ ▂ ▃ ▁ ▁ ▅ ▃ ▅ ▅ ▄ ▅ ▇ -****************************** eric >--) ) ) )*> ****************************** -error -(╯°□°)╯︵ ɹoɹɹƎ -****************************** -exchange -(╯°□°)╯︵ ǝƃuɐɥɔxǝ -****************************** -eye closed - (╯_╰) -****************************** -eyes -℃ↂ_ↂↃ -****************************** -face -•|龴◡龴|• -****************************** -facepalm -(>ლ) -****************************** -fail -o(╥﹏╥)o -****************************** -fart -(ˆ⺫ˆ๑)<3 -****************************** fat ass (__!__) ****************************** faydre (U) [^_^] (U) ****************************** -finger1 -╭∩╮(Ο_Ο)╭∩╮ -****************************** -finger2 -┌∩┐(◣_◢)┌∩┐ -****************************** -finn -| (• ◡•)| -****************************** -fish invasion -›(̠̄:̠̄c ›(̠̄:̠̄c (¦Ҝ (¦Ҝ ҉ - - - ¦̺͆¦ ▪▌ -****************************** fish skeleton1 >-}-}-}-> ****************************** fish skeleton2 >++('> ****************************** -fish swim -¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º> -****************************** fish1 ><(((('> ****************************** fish2 ><> ****************************** -fish3 -`·.¸¸ ><((((º>.·´¯`·><((((º> -****************************** fish4 ><> ><> ****************************** @@ -4153,114 +3915,39 @@ fish6 <`)))>< ****************************** -flex -ᕙ(⇀‸↼‶)ᕗ -****************************** fork ---= ****************************** -formula1 car -\ō͡≡o˞̶ -****************************** fox -^^,--,~ ****************************** -french kiss -:-XÞ -****************************** -frown -(ღ˘⌣˘ღ) -****************************** -fu -(ಠ_ಠ)┌∩┐ -****************************** fuck off t(-.-t) ****************************** fuck you nlm (-_-) mln ****************************** -fuckall - ╭∩╮(︶︿︶)╭∩╮ -****************************** full mouth :-I ****************************** -fungry -Σ_(꒪ཀ꒪」∠)_ -****************************** -ghost -‹’’›(Ͼ˳Ͽ)‹’’› -****************************** -gimme -༼ つ ◕_◕ ༽つ -****************************** glasses -@-@- ****************************** -glasses2 -ᒡ◯ᵔ◯ᒢ -****************************** -glitter -(*・‿・)ノ⌒*:・゚✧ -****************************** -go away bear -╭∩╮ʕ•ᴥ•ʔ╭∩╮ -****************************** -gotit -(☞゚∀゚)☞ -****************************** -gtalk fit -(•̪̀●́)=ε/̵͇̿̿/'̿̿ ̿ ̿̿ N --------{---(@ -****************************** -guitar -c====(=#O| ) ~~ ♬·¯·♩¸¸♪·¯·♫¸ -****************************** -gun1 -︻╦╤─ -****************************** -gun2 -︻デ═一 -****************************** -gun3 -╦̵̵̿╤─ ҉ ~ • -****************************** hacksaw [|^^^^^^^ ****************************** -hairstyle -⨌⨀_⨀⨌ -****************************** hal @_'-' ****************************** hammer #== ****************************** -happy - ۜ\(סּںסּَ` )/ۜ -****************************** -happy birthday 1 -ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ -****************************** -happy square -【ツ】 -****************************** -happy2 -⎦˚◡˚⎣ -****************************** -happy3 -㋡ -****************************** happy4 ^_^ ****************************** happy5 [^_^] ****************************** -head shot -->~∑≥_≤) -****************************** headphone1 d[-_-]b ****************************** @@ -4270,105 +3957,27 @@ headphone3 (W) ****************************** -heart bold -♥ -****************************** -heart regular -♡ -****************************** -heart1 -»-(¯`·.·´¯)-> -****************************** -heart2 -♡ -****************************** heart3 <3 ****************************** -hell yeah -(òÓ,)_\,,/ -****************************** -hello -(ʘ‿ʘ)╯ -****************************** -help -٩(͡๏̯͡๏)۶ -****************************** -high five -( ⌒o⌒)人(⌒-⌒ )v -****************************** homer (_8(|) ****************************** homer simpson =(:o) ****************************** -honeycute -❤◦.¸¸. ◦✿ -****************************** -house -__̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.___ -****************************** hoxom h(o x o )m ****************************** -hug me -(っ◕‿◕)っ -****************************** -huhu -█▬█ █▄█ █▬█ █▄█ -****************************** -human -•͡˘㇁•͡˘ -****************************** -hybrix -ʕʘ̅͜ʘ̅ʔ -****************************** -i dont care -╭∩╮(︶︿︶)╭∩╮ -****************************** -i kill you - ̿ ̿̿'̿̿\̵͇̿̿\=(•̪●)=/̵͇̿̿/'̿̿ ̿ ̿ -****************************** infinity (X) ****************************** -inlove -(✿ ♥‿♥) -****************************** -jaymz - (•̪●)==ε/̵͇̿​̿/’̿’̿ ̿ ̿̿ `(•.°)~ -****************************** -jazz musician -ヽ(⌐■_■)ノ♪♬ -****************************** -john lennon -((ºjº)) -****************************** -jokeranonimous -╭∩╮ (òÓ,) ╭∩╮ -****************************** -jokeranonimous2 -╭∩╮(ô¿ô)╭∩╮ -****************************** joy n_n ****************************** -kablewee - ̿' ̿'\̵͇̿̿\з=( ͡ °_̯͡° )=ε/̵͇̿̿/'̿'̿ ̿ -****************************** -killer -(⌐■_■)--︻╦╤─ - - - (╥﹏╥) -****************************** -kilroy was here -" Ü " -****************************** king -_- ****************************** -kirby -(つ -‘ _ ‘- )つ -****************************** kirby dance <(''<) <( ' ' )> (> '')> ****************************** @@ -4393,120 +4002,36 @@ koala @( * O * )@ ****************************** -kokain - ̿ ̿' ̿'\̵͇̿̿\з=(•̪●)=ε/̵͇̿̿/'̿''̿ ̿ -****************************** -kyubey -/人 ⌒ ‿‿ ⌒ 人\ -****************************** -kyubey2 -/人 ◕‿‿◕ 人\ -****************************** -laughing -(^▽^) -****************************** -lenny -( ͡° ͜ʖ ͡°) -****************************** licking lips :-9 ****************************** -line brack -●▬▬▬▬๑۩۩๑▬▬▬▬▬● -****************************** linqan :Q___ ****************************** -loading1 -█▒▒▒▒▒▒▒▒▒ -****************************** -loading2 -███▒▒▒▒▒▒▒ -****************************** -loading3 -█████▒▒▒▒▒ -****************************** -loading4 -███████▒▒▒ -****************************** -loading5 -█████████▒ -****************************** -loading6 -██████████ -****************************** loch ness monster _mmmP ****************************** long rose ---------------------{{---<((@) ****************************** -looking face -ô¿ô -****************************** -love -ⓛⓞⓥⓔ -****************************** -love in my eye1 -(♥_♥) -****************************** -love in my eye2 -(。❤◡❤。) -****************************** -love in my eye3 -(❤◡❤) -****************************** -love you -»-(¯`·.·´¯)-><-(¯`·.·´¯)-« -****************************** -love2 - ~♡ⓛⓞⓥⓔ♡~ -****************************** machinegun ,==,-- ****************************** mail box |M|/ ****************************** -man spider -/╲/\༼ *ಠ 益 ಠ* ༽/\╱\ -****************************** -man tears -ಥ_ಥ -****************************** -mango -) _ _ __/°°¬ -****************************** marge simpson ()()():| ****************************** marshmallows -()_)--()_)--- ****************************** -med -ب_ب -****************************** -med man -(⋗_⋖) -****************************** -meditation -‿( ́ ̵ _-`)‿ -****************************** -meep -\(°^°)/ -****************************** melp1 (<>..<>) ****************************** melp2 (<(<>(<>.(<>..<>).<>)<>)>) ****************************** -message1 -(¯`·._.·(¯`·._.· ·._.·´¯)·._.·´¯) -****************************** -message2 -,.-~*´¨¯¨`*·~-.¸-(-,.-~*´¨¯¨`*·~-.¸ -****************************** metal \m/_(>_<)_\m/ ****************************** @@ -4519,27 +4044,9 @@ monkey @('_')@ ****************************** -monocle -(╭ರ_•́) -****************************** -monster -٩(̾●̮̮̃̾•̃̾)۶ -****************************** -monster2 -٩(- ̮̮̃-̃)۶ -****************************** mouse1 ----{,_,"> ****************************** -mouse2 - . ~~(__^·> -****************************** -mouse3 -<·^__)~~ . -****************************** -mouse4 -—-{,_,”><",_,}---- -****************************** mouse5 <:3 )~~~~ ****************************** @@ -4552,33 +4059,15 @@ mtmtika :o + :p = 69 ****************************** -musical -¸¸♬·¯·♩¸¸♪·¯·♫¸¸¸¸♬·¯·♩¸¸♪·¯·♫¸¸ -****************************** -myancat -mmmyyyyy<⦿⽘⦿>aaaannn -****************************** -nathan -♪└( ̄◇ ̄)┐♪└( ̄◇ ̄)┐♪└( ̄◇ ̄)┐♪ -****************************** -needle1 -┣▇▇▇═─ -****************************** needle2 |==|iiii|>----- ****************************** -neo -(⌐■_■)--︻╦╤─ - - - -****************************** nerd ::( ****************************** nope t(-_-t) ****************************** -nose -\˚ㄥ˚\ -****************************** nose2 |'L'| ****************************** @@ -4588,33 +4077,12 @@ old lady boobs |\o/\o/| ****************************** -owlkin -(ᾢȍˬȍ)ᾢ ļ ļ ļ ļ ļ -****************************** -pac man -ᗧ···ᗣ···ᗣ·· -****************************** palm tree 'T` ****************************** -panda -ヽ( ̄(エ) ̄)ノ -****************************** -party time -┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓ -****************************** -peace yo! -(‾⌣‾)♉ -****************************** penis 8===D ****************************** -penis2 -○○)=======o) -****************************** -perky -( ๏ Y ๏ ) -****************************** pictou |\_______(#*#)_______/| ****************************** @@ -4624,84 +4092,24 @@ pig1 ^(*(oo)*)^ ****************************** -pig2 -༼☉ɷ⊙༽ -****************************** -piggy -(∩◕(oo)◕∩) -****************************** -ping pong -( •_•)O*¯`·.¸.·´¯`°Q(•_• ) -****************************** pipe ====\_/ ****************************** -pirate -✌(◕‿-)✌ -****************************** -pistols1 -¯¯̿̿¯̿̿'̿̿̿̿̿̿̿'̿̿'̿̿̿̿̿'̿̿̿)͇̿̿)̿̿̿̿ '̿̿̿̿̿̿\̵͇̿̿\=(•̪̀●́)=o/̵͇̿̿/'̿̿ ̿ ̿̿ -****************************** -pistols2 -̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿ -****************************** -pistols3 - ̿̿ ̿̿ ̿’̿̿’̿\̵͇̿̿\з=( ͡ °_̯͡° )=ε/̵͇̿̿/’̿̿’̿ ̿ ̿̿ ̿̿ -****************************** -playing cards -[♥]]] [♦]]] [♣]]] [♠]]] -****************************** -playing cards clubs -[♣]]] -****************************** -playing cards diamonds -[♦]]] -****************************** -playing cards hearts -[♥]]] -****************************** -playing cards spades -[♠]]] -****************************** -playing in snow -(╯^□^)╯︵ ❄☃❄ -****************************** -point -(☞゚ヮ゚)☞ -****************************** -polar bear -ˁ˚ᴥ˚ˀ -****************************** possessed <>_<> ****************************** power lines TTT ****************************** -professor -"""⌐(ಠ۾ಠ)¬""" -****************************** -puls -––•–√\/––√\/––•–– -****************************** punch O=('-'Q) ****************************** pursing lips :-" ****************************** -rak -/⦿L⦿\ -****************************** -rare -┌ಠ_ಠ)┌∩┐ ᶠᶸᶜᵏ♥ᵧₒᵤ -****************************** ready to cry :-} ****************************** -real face -( ͡° ͜ʖ ͡°) -****************************** really mad >:-I ****************************** @@ -4711,39 +4119,21 @@ regular ass (_!_) ****************************** -religious -☪ ✡ † ☨ ✞ ✝ ☥ ☦ ☓ ♁ ☩ -****************************** roadblock X+X+X+X+X ****************************** -robber - -╤╗_(◙◙)_╔╤- - - - \o/ \o/ \o/ -****************************** -robot boy -◖(◣☩◢)◗ -****************************** robot1 d[ o_0 ]b ****************************** -robot2 - c[○┬●]כ -****************************** rock on1 \,,/(^_^)\,,/ ****************************** rock on2 \m/(-_-)\m/ ****************************** -rocket -∙∙∙∙∙·▫▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ☼)===> -****************************** roke _\m/ ****************************** -rope -╚(▲_▲)╝ -****************************** rose1 --------{---(@ ****************************** @@ -4765,9 +4155,6 @@ rose7 @->-->--- ****************************** -round bird -,(u°)> -****************************** round cat ~(^._.) ****************************** @@ -4777,129 +4164,48 @@ ryans dick 8======D ****************************** -sad1 -ε(´סּ︵סּ`)з -****************************** -sad2 -(✖╭╮✖) -****************************** -sad3 -(◑﹏◐) -****************************** -sad4 -(◕_◕) -****************************** -sat -'(◣_◢)' -****************************** -satan -↑_(ΦwΦ;)Ψ -****************************** -scissors -✄ -****************************** screaming :-@ ****************************** sean the sheep <('--')> ****************************** -sex symbol -◢♂◣◥♀◤◢♂◣◥♀◤ -****************************** shark ~~~~~~^~~~~~ ****************************** shark attack ~~~~~~\o/~~~~~/\~~~~~ ****************************** -sheep -°l°(,,,,); -****************************** -shocked1 -(∩╹□╹∩) -****************************** shocked2 :-O ****************************** -shrug -¯\_(ツ)_/¯ -****************************** -singing -d(^o^)b¸¸♬·¯·♩¸¸♪·¯·♫¸¸ -****************************** -singing2 -♪└( ̄◇ ̄)┐♪ -****************************** -sky free -ѧѦ ѧ ︵͡︵ ̢ ̱ ̧̱ι̵̱̊ι̶̨̱ ̶̱ ︵ Ѧѧ ︵͡ ︵ ѧ Ѧ ̵̗̊o̵̖ ︵ ѦѦ ѧ -****************************** sleeping (-.-)Zzz... ****************************** sleeping baby [{-_-}] ZZZzz zz z... ****************************** -sleepy coffee -( -_-)旦~ -****************************** -slenderman -ϟƖΣNd€RMαN -****************************** smile :-) ****************************** smirk :-, ****************************** -smooth -(づ  ̄ ³ ̄)づ ⓈⓂⓄⓄⓉⒽ -****************************** -smug bastard -(‾⌣‾) -****************************** snail1 '-'_@_ ****************************** snail2 '\Q___ ****************************** -sniper rifle -︻デ┳═ー -****************************** -sniperstars -✯╾━╤デ╦︻✯ -****************************** -snowing -✲´*。.❄¨¯`*✲。❄。*。 -****************************** -snowman1 -☃ -****************************** snowman2 { }( : ^ )( """" )( ) ****************************** sophie ****************************** -sorreh bro -(◢_◣) -****************************** -spade bold -♠ -****************************** -spade regular -♤ -****************************** -sparkling heart --`ღ´- -****************************** spear >>-;;;------;;--> ****************************** -spell cast -╰( ⁰ ਊ ⁰ )━☆゚.*・。゚ -****************************** sperm ~~o ****************************** @@ -4915,42 +4221,21 @@ spot ( . Y . ) ****************************** -squee -ヾ(◎o◎,,;)ノ -****************************** -squid -くコ:彡 -****************************** squigle with spirals 6\9 ****************************** -srs face -(ಠ_ಠ) -****************************** star in my eyes <*_*> ****************************** -stars -✌⊂(✰‿✰)つ✌ -****************************** stars in my eyes <*_*> ****************************** -stars2 -⋆ ✢ ✣ ✤ ✥ ✦ ✧ ✩ ✪ ✫ ✬ ✭ ✮ ✯ ✰ ★ -****************************** stealth fighter -^- ****************************** -sunglasses1 -(•_•)>⌐■-■ (⌐■_■) -****************************** sunglasses2 B-) ****************************** -sunny day -☁ ▅▒░☼‿☼░▒▅ ☁ -****************************** superman -^mOm^- ****************************** @@ -4969,12 +4254,6 @@ sword10 O==I======> ****************************** -sword2 -▬▬ι═══════ﺤ -═══════ι▬▬ -****************************** -sword3 -ס₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> -****************************** sword4 |O/////[{:;:;:;:;:;:;:;:;> ****************************** @@ -4987,54 +4266,24 @@ sword7 o==[]::::::::::::::::> ****************************** -sword8 -▬▬ι═══════> -****************************** -sword9 - <═══════ι▬▬ -****************************** -table flip -(╯°□°)╯︵ ┻━┻ -****************************** -teddy -ˁ(⦿ᴥ⦿)ˀ -****************************** teepee /|\ ****************************** -telephone -ε(๏_๏)з】 -****************************** tent1 //\ ****************************** tent2 /\\ ****************************** -text decoration -(¯`·._.··¸.-~*´¨¯¨`*·~-.,-(__)-,.-~*´¨¯¨`*·~-.¸··._.·´¯) -****************************** thanks \(^-^)/ ****************************** -this guy -(☞゚∀゚)☞ -****************************** this is areku d(^o^)b ****************************** -tie-fighter -|—O—| -****************************** -toungue out1 -:-Þ -****************************** toungue out2 :-P ****************************** -train -/˳˳_˳˳\!˳˳X˳˳!(˳˳_˳˳)[˳˳_˳˳] -****************************** tree stump J"l ****************************** @@ -5053,15 +4302,6 @@ ukulele { o }==(::) ****************************** -umadbro -¯\_(ツ)_/¯ -****************************** -up -(◔/‿\◔) -****************************** -upsidedown -( ͜。 ͡ʖ ͜。) -****************************** vagina (:) ****************************** @@ -5077,39 +4317,12 @@ volcano3 /V\ ****************************** -wat -ಠ_ಠ -****************************** -wat-wat -Σ(‘◉⌓◉’) -****************************** -waves -°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸ -****************************** -weather -☼ ☀ ☁ ☂ ☃ ☄ ☾ ☽ ❄ ☇ ☈ ⊙ ☉ ℃ ℉ ° ❅ ✺ ϟ -****************************** westbound fish < )))) >< ****************************** -what? -ة_ة -****************************** -what?? -(Ͼ˳Ͽ)..!!! -****************************** -why -ლ( `Д’ ლ) -****************************** wink ;-) ****************************** -wizard -(∩ ͡° ͜ʖ ͡°)⊃━☆゚. * -****************************** -woman -▓⚗_⚗▓ -****************************** woops :-* ****************************** @@ -5119,27 +4332,9 @@ worm2 ~ ****************************** -wtf dude? -\(◑д◐)>∠(◑д◐) -****************************** -yessir -∠(・`_´・ ) -****************************** yo __o000o__(o)(o)__o000o__ ****************************** -yolo -Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ -****************************** -zable -ಠ_ರೃ -****************************** -zoidberg -(\/)(Ö,,,,Ö)(\/) -****************************** -zombie -'º_º' -****************************** >>> aprint(artname = "awesame") <:3 )~~~ >>> help_func() @@ -5150,11 +4345,11 @@ \__,_||_| \__| - _ _ ____ -__ __| || | | ___| -\ \ / /| || |_ |___ \ - \ V / |__ _| _ ___) | - \_/ |_| (_)|____/ + _ _ __ +__ __| || | / /_ +\ \ / /| || |_ | '_ \ + \ V / |__ _| _ | (_) | + \_/ |_| (_) \___/ ASCII art is also known as "computer text art". @@ -5447,10 +4642,16 @@ >>> Data = tsave("test","standard",filename="test1.2.txt") Saved! Filename: test1.2.txt ->>> Data["Status"] -True >>> Data["Message"] 'OK' +>>> Data["Status"] +True +>>> result = [] +>>> for i in FONT_NAMES: +... t = tsave("save-test",font=i,filename="save_test.txt",print_status=False,overwrite=True) +... result.append(t["Status"]) +>>> all(result) +True >>> os.remove("art.txt") >>> os.remove("art2.txt") >>> os.remove("art3.txt") @@ -5458,5 +4659,6 @@ >>> os.remove("test.txt") >>> os.remove("test1.txt") >>> os.remove("test1.2.txt") +>>> os.remove("save_test.txt") ''' diff --git a/art/test2.py b/art/test2.py index b5a50016..255cf1f5 100644 --- a/art/test2.py +++ b/art/test2.py @@ -3,523 +3,1529 @@ >>> import os >>> import random >>> from art import * ->>> from art.art_param import NON_ASCII_FONTS ->>> for i in sorted(NON_ASCII_FONTS): -... print(i+":") -... tprint("test",font=i) -antrophobia: +>>> font_list(mode="non-ascii") +antrophobia : тєѕт -atlantic: +atlantic : ϯεςϯ -awesome: +awcute : +téśt + +awesome : тεƨт -black_bubble: +black_bubble : 🅣🅔🅢🅣 -black_square: +black_square : 🆃🅴🆂🆃 -bold_fraktur: +bold_fraktur : 𝖙𝖊𝖘𝖙 -bold_script: +bold_script : 𝓽𝓮𝓼𝓽 -carrier1: +carrier1 : TᕮST -carrier2: +carrier2 : TᙓST -chinese_mafia: +celtic : +էεʂէ + +chinese_mafia : 丁乇丂丁 -cjk: +cjk : イモらイ -contouring1: +contouring1 : ⓣⓔⓢⓣ -contouring2: +contouring2 : ⒯⒠⒮⒯ -contouring3: +contouring3 : [̲̅t][̲̅e][̲̅s][̲̅t] -contouring4: +contouring4 : (̲̅t)(̲̅e)(̲̅s)(̲̅t) -cranky: +coptic1 : +ⲧⲉ⳽ⲧ + +coptic2 : +ⲧⲉ⳽ⲧ + +cranky : †εš† -currency: +curly : +էҽʂէ + +currency : ₮Ɇ₴₮ -cute1: +cute1 : ƭєƨƭ -cute2: +cute2 : ƭҽʂƭ -cute3: +cute3 : եҽsե -dirty: +dirty : ẗệṩẗ -dirty2: +dirty2 : ẗệṩẗ -dwarf: +dotted : +ẗëṡẗ + +drako : +ϮꂅᏕϮ + +dwarf : ᵗᵉˢᵗ -fancy1: +fancy1 : тεsт -fancy10: +fancy10 : ɬɛʂɬ -fancy100: +fancy100 : ꓄ꏂꇙ꓄ -fancy101: +fancy101 : tᥱ⳽t -fancy102: +fancy102 : ΓESΓ -fancy103: +fancy103 : tẹṣt -fancy104: +fancy104 : ƮᙓᔑƮ -fancy105: +fancy105 : тešт -fancy106: +fancy106 : ʈɛsʈ -fancy107: +fancy107 : τεsτ -fancy11: +fancy108 : +ƚЄ$ƚ + +fancy11 : ՇєรՇ -fancy12: +fancy12 : tєѕt -fancy13: +fancy13 : tєรt -fancy14: +fancy14 : ȶɛֆȶ -fancy15: +fancy15 : ✞ƎƧ✞ -fancy16: +fancy16 : ΓΞSΓ -fancy17: +fancy17 : ᏆɛֆᏆ -fancy18: +fancy18 : ԵҽՏԵ -fancy19: +fancy19 : ꓄ꍟꌗ꓄ -fancy2: +fancy2 : ㄒ乇丂ㄒ -fancy20: +fancy20 : ᵀᴱˢᵀ -fancy21: +fancy21 : тeѕт -fancy22: +fancy22 : ŤƐらŤ -fancy23: +fancy23 : ƬЄƧƬ -fancy24: +fancy24 : ϮꂅᏕϮ -fancy25: +fancy25 : イ乇丂イ -fancy26: +fancy26 : †εš† -fancy27: +fancy27 : tēŞt -fancy28: +fancy28 : ƬΣƧƬ -fancy29: +fancy29 : †ê§† -fancy3: +fancy3 : ŤĔŚŤ -fancy30: +fancy30 : ᖶᘿSᖶ -fancy31: +fancy31 : ནპჰན -fancy32: +fancy32 : ꓄ꏂꑄ꓄ -fancy33: +fancy33 : ꓅ꍟꌚ꓅ -fancy34: +fancy34 : ꋖꈼꌚꋖ -fancy35: +fancy35 : ੮૯ς੮ -fancy36: +fancy36 : ԵȝՏԵ -fancy37: +fancy37 : ꋖꏹꌚꋖ -fancy38: +fancy38 : ꋖꑀꈜꋖ -fancy39: +fancy39 : ፕቿነፕ -fancy4: +fancy4 : ᏆᎬsᏆ -fancy40: +fancy40 : ꓅ꑾꇘ꓅ -fancy41: +fancy41 : ț£§ț -fancy42: +fancy42 : ţ€$ţ -fancy43: +fancy43 : ᖶᙍSᖶ -fancy44: +fancy44 : тεƨт -fancy45: +fancy45 : тešт -fancy46: +fancy46 : էεʂէ -fancy47: +fancy47 : †ε$† -fancy48: +fancy48 : էεรէ -fancy49: +fancy49 : τεЅτ -fancy5: +fancy5 : ᏖᏋᏕᏖ -fancy50: +fancy50 : ҭἔṩҭ -fancy51: +fancy51 : 7357 -fancy52: +fancy52 : τEŠτ -fancy53: +fancy53 : ƮęsƮ -fancy54: +fancy54 : ⊥ÈS⊥ -fancy55: +fancy55 : t€$t -fancy56: +fancy56 : 𝐭𝐞𝐬𝐭 -fancy57: +fancy57 : 𝚝𝚎𝚜𝚝 -fancy58: +fancy58 : 𝖙𝖊𝖘𝖙 -fancy59: +fancy59 : 𝕥𝕖𝕤𝕥 -fancy6: +fancy6 : ƭεรƭ -fancy60: +fancy60 : 𝘁𝗲𝘀𝘁 -fancy61: +fancy61 : 𝑡𝑒𝑠𝑡 -fancy62: +fancy62 : 𝘵𝘦𝘴𝘵 -fancy63: +fancy63 : 𝒕𝒆𝒔𝒕 -fancy64: +fancy64 : 𝙩𝙚𝙨𝙩 -fancy65: +fancy65 : 𝓉𝑒𝓈𝓉 -fancy66: +fancy66 : 𝓽𝒆𝓼𝓽 -fancy67: +fancy67 : test -fancy68: +fancy68 : 𝔱𝔢𝔰𝔱 -fancy69: +fancy69 : ᵗᵉᶳᵗ -fancy7: +fancy7 : 丅ᗴᔕ丅 -fancy70: +fancy70 : тeѕт -fancy71: +fancy71 : тєѕт -fancy72: +fancy72 : тєѕт -fancy73: +fancy73 : ŧêšŧ -fancy74: +fancy74 : ŧεşŧ -fancy75: +fancy75 : イ乇ㄎイ -fancy76: +fancy76 : էҽʂէ -fancy77: +fancy77 : ƚҽʂƚ -fancy78: +fancy78 : tєรt -fancy79: +fancy79 : †εš† -fancy8: +fancy8 : tєรt -fancy80: +fancy80 : ƭєƨƭ -fancy81: +fancy81 : ƚЄ$ƚ -fancy82: +fancy82 : Ŧ£ŞŦ -fancy83: +fancy83 : τεȘτ -fancy84: +fancy84 : tΞst -fancy85: +fancy85 : ťĕʂť -fancy86: +fancy86 : ᴛᴇsᴛ -fancy87: +fancy87 : 𝓽𝓮𝓼𝓽 -fancy88: +fancy88 : tᥱst -fancy89: +fancy89 : 𝗍𝖾𝗌𝗍 -fancy9: +fancy9 : тeѕт -fancy90: +fancy90 : 𝑡𝑒𝑠𝑡 -fancy91: +fancy91 : 𝒕𝒆𝒔𝒕 -fancy92: +fancy92 : 𝙩𝙚𝙨𝙩 -fancy93: +fancy93 : 𝘵𝘦𝘴𝘵 -fancy94: +fancy94 : 𝓉𝑒𝓈𝓉 -fancy95: +fancy95 : 𝔱𝔢𝔰𝔱 -fancy96: +fancy96 : tᥱ⳽t -fancy97: +fancy97 : тεѕт -fancy98: +fancy98 : τεsτ -fancy99: +fancy99 : тeѕт -flip: +fasion : +ŧεşŧ + +flip : ϝԍƨϝ -foreign_friends: +foreign_friends : ṭєṡṭ -fraktur2: +fraktur2 : 𝔱𝔢𝔰𝔱 -full_width: +full_width : test -funky_fresh: +funky_fresh : тḙṧт -greek_legends: +greek_legends : TΣST -h4k3r: +h4k3r : 7357 -handwriting1: +handwriting1 : 𝓉𝑒𝓈𝓉 -handwriting2: +handwriting2 : ƚҽʂƚ -hippie: +hazy : +ŤƐらŤ + +hippie : ⊥ε﹩⊥ -knight: +hyves : +t€$t + +knight : ṮḕṠṮ -knight2: +knight2 : ṮḕṠṮ -lilia: +lilia : test -lopioo: +lopioo : ȶɛֆȶ -love1: +love1 : ƬƐSƬ -love2: +love2 : тєsт -malayalam: +malayalam : ੮૯ട੮ -minion: +messletters : +ᴛєѕᴛ + +minion : ᴛᴇsᴛ -mirror: +mirror : ɈƨǝɈ -mirror_flip: +mirror_flip : ʇsǝʇ -monospace: +monospace : 𝚝𝚎𝚜𝚝 -native_lands: +native_lands : ƬꍟꌗƬ -paranormal: +paranormal : tєst -rusify: +parenthesized : +⒯⒠⒮⒯ + +rusify : тё$т -sarah: +russian : +TΞST + +sarah : ᏆℰЅᏆ -smallcaps2: +scammer : +těst + +slammer : +ƮęsƮ + +smallcaps2 : ᴛᴇsᴛ -smallcaps3: +smallcaps3 : ᴛᴇsᴛ -smooth1: +smooth1 : тєѕт -smooth2: +smooth2 : тєѕт -special: +special : TEᔕT -subscript: +strange : +τεȘτ + +strikethrough : +ŧɇsŧ + +subscript : ₜₑₛₜ -sunday_cuddle: +sunday_cuddle : тєѕт -superscript: +superscript : ᵗᵉˢᵗ -symbols: +swirly : +੮૯ς੮ + +symbols : ☂€ⓢ☂ -thin2: +thin2 : test -thin3: +thin3 : test -tiny: +tiny : ᴛᴇᴤᴛ -tiny2: +tiny2 : ᴛᴇꜱᴛ -upside_down: +upside_down : ʇǝsʇ -white_bubble: +white_bubble : ⓣⓔⓢⓣ -white_square: +white_square : 🅃🄴🅂🅃 +wiggly : +⊥ÈS⊥ + +>>> art_list(mode="non-ascii") +100$ +[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅] +****************************** +3 +ᕙ༼ ,,ԾܫԾ,, ༽ᕗ +****************************** +5 +ᕙ༼ ,,இܫஇ,, ༽ᕗ +****************************** +9/11 truth +✈__✈ █ █ ▄ +****************************** +acid +⊂(◉‿◉)つ +****************************** +afraid +( ゚ Д゚) +****************************** +airplane1 + ‛¯¯٭٭¯¯(▫▫)¯¯٭٭¯¯’ +****************************** +airplane2 +✈ +****************************** +ak-47 +︻┳デ═— +****************************** +almost cared +╰╏ ◉ 〜 ◉ ╏╯ +****************************** +american money2 +[̲̅$̲̅(̲̅1̲̅)̲̅$̲̅] +****************************** +american money3 +[̲̅$̲̅(̲̅5̲̅)̲̅$̲̅] +****************************** +american money4 +[̲̅$̲̅(̲̅ιοο̲̅)̲̅$̲̅] +****************************** +american money5 +[̲̅$̲̅(̲̅2οο̲̅)̲̅$̲̅] +****************************** +angry + ლ(ಠ益ಠ)ლ +****************************** +angry face +(⋟﹏⋞) +****************************** +angry2 +( ͠° ͟ʖ ͡°) +****************************** +ankush +︻デ┳═ー*----* +****************************** +arrow1 +»»---------------------► +****************************** +arrowhead +⤜(ⱺ ʖ̯ⱺ)⤏ +****************************** +awkward +•͡˘㇁•͡˘ +****************************** +badass +(⌐■_■)--︻╦╤─ - - - +****************************** +band aid +(̲̅:̲̅:̲̅:̲̅[̲̅ ̲̅]̲̅:̲̅:̲̅:̲̅ ) +****************************** +barbell +▐━━━━━▌ +****************************** +barcode1 +█║▌│ █│║▌ ║││█║▌ │║║█║ │║║█║ +****************************** +barcode2 +║█║▌║█║▌│║▌║▌█║ +****************************** +bautista +(╯°_°)╯︵ ━━━ +****************************** +bear +ʕ•ᴥ•ʔ +****************************** +because +∵ +****************************** +bee +¸.·´¯`·¸¸.·´¯`·.¸.-<\^}0=: +****************************** +being draged +╰(◣﹏◢)╯ +****************************** +bender + ¦̵̱ ̵̱ ̵̱ ̵̱ ̵̱(̢ ̡͇̅└͇̅┘͇̅ (▤8כ−◦ +****************************** +big eyes +⺌∅‿∅⺌ +****************************** +big nose +˚∆˚ +****************************** +bird + (⌒▽⌒) +****************************** +birds +~(‾▿‾)~ +****************************** +bomb +!!( ’ ‘)ノノ⌒●~* +****************************** +boombox1 +♫♪.ılılıll|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅|llılılı.♫♪ +****************************** +boombox2 +♫♪ |̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅| ♫♪ +****************************** +british money +[£::] +****************************** +bullshit +|3ᵕᶦᶦᶳᶣᶨᶵ +****************************** +butt +(‿|‿) +****************************** +butterfly +Ƹ̵̡Ӝ̵̨̄Ʒ +****************************** +camera +[◉"] +****************************** +car race +∙،°. ˘Ô≈ôﺣ » » » +****************************** +cassette1 +|[●▪▪●]| +****************************** +cassette2 +[¯ↂ■■ↂ¯] +****************************** +cat face +⦿⽘⦿ +****************************** +cat smile +≧◔◡◔≦ +****************************** +cat2 +龴ↀ◡ↀ龴 +****************************** +catlenny +( ͡° ᴥ ͡°) +****************************** +chair +╦╣ +****************************** +cheer + ^(¤o¤)^ +****************************** +chess +♞▀▄▀▄♝▀▄ +****************************** +chess pieces +♚ ♛ ♜ ♝ ♞ ♟ ♔ ♕ ♖ ♗ ♘ ♙ +****************************** +chu +(´ε` ) +****************************** +cigarette1 +(̅_̅_̅_̅(̅_̅_̅_̅_̅_̅_̅_̅_̅̅_̅()ڪے +****************************** +club bold +♣ +****************************** +club regular +♧ +****************************** +coffee now +{zzz}°°°( -_-)>c[_] +****************************** +crayons +((̲̅ ̲̅(̲̅C̲̅r̲̅a̲̅y̲̅o̲̅l̲̲̅̅a̲̅( ̲̅((> +****************************** +cry + (╯︵╰,) +****************************** +crying1 +Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰_Ỏ̷͖͈̞̩͎̻̫̫̜͉̠̫͕̭̭̫̫̹̗̹͈̼̠̖͍͚̥͈̮̼͕̠̤̯̻̥̬̗̼̳̤̳̬̪̹͚̞̼̠͕̼̠̦͚̫͔̯̹͉͉̘͎͕̼̣̝͙̱̟̹̩̟̳̦̭͉̮̖̭̣̣̞̙̗̜̺̭̻̥͚͙̝̦̲̱͉͖͉̰̦͎̫̣̼͎͍̠̮͓̹̹͉̤̰̗̙͕͇͔̱͕̭͈̳̗̭͔̘̖̺̮̜̠͖̘͓̳͕̟̠̱̫̤͓͔̘̰̲͙͍͇̙͎̣̼̗̖͙̯͉̠̟͈͍͕̪͓̝̩̦̖̹̼̠̘̮͚̟͉̺̜͍͓̯̳̱̻͕̣̳͉̻̭̭̱͍̪̩̭̺͕̺̼̥̪͖̦̟͎̻̰ +****************************** +cup1 +(▓ +****************************** +cup2 +\̅_̅/̷̚ʾ +****************************** +cute cat +^⨀ᴥ⨀^ +****************************** +dab +ヽ( •_)ᕗ +****************************** +dalek + ̵̄/͇̐\ +****************************** +damnyou +(ᕗ ͠° ਊ ͠° )ᕗ +****************************** +dancee +♪┏(°.°)┛┗(°.°)┓┗(°.°)┛┏(°.°)┓ ♪ +****************************** +dancing people +‎(/.__.)/ \(.__.\) +****************************** +dead eyes +¿ⓧ_ⓧﮌ +****************************** +decorate +▂▃▅▇█▓▒░۩۞۩ ۩۞۩░▒▓█▇▅▃▂ +****************************** +depressed +(︶︹︶) +****************************** +derp +ヘ(。□°)ヘ +****************************** +dgaf +┌∩┐(◣ _ ◢)┌∩┐ +****************************** +diamond bold +♦ +****************************** +diamond regular +♢ +****************************** +dog +ˁ˚ᴥ˚ˀ +****************************** +don fuller +╭∩╮(Ο_Ο)╭∩╮ +****************************** +drowning +人人人ヾ( ;×o×)〃 人人人 +****************************** +drunkenness +ヽ(´ー`)┌ +****************************** +dunno +¯\(°_o)/¯ +****************************** +electrocardiogram1 +√v^√v^√v^√v^√♥ +****************************** +electrocardiogram2 +v^v^v^v^√\/♥ +****************************** +electrocardiogram3 +/\/\/\/\/\/\/\/\/\/\/\v^♥ +****************************** +electrocardiogram4 +√v^√v^♥√v^√v^√ +****************************** +elephant +°j°m +****************************** +energy + つ ◕_◕ ༽つ つ ◕_◕ ༽つ +****************************** +envelope +✉ +****************************** +epic gun +︻┳デ═— +****************************** +equalizer +▇ ▅ █ ▅ ▇ ▂ ▃ ▁ ▁ ▅ ▃ ▅ ▅ ▄ ▅ ▇ +****************************** +error +(╯°□°)╯︵ ɹoɹɹƎ +****************************** +exchange +(╯°□°)╯︵ ǝƃuɐɥɔxǝ +****************************** +eye closed + (╯_╰) +****************************** +eyes +℃ↂ_ↂↃ +****************************** +face +•|龴◡龴|• +****************************** +facepalm +(>ლ) +****************************** +fail +o(╥﹏╥)o +****************************** +fart +(ˆ⺫ˆ๑)<3 +****************************** +finger1 +╭∩╮(Ο_Ο)╭∩╮ +****************************** +finger2 +┌∩┐(◣_◢)┌∩┐ +****************************** +finn +| (• ◡•)| +****************************** +fish invasion +›(̠̄:̠̄c ›(̠̄:̠̄c (¦Ҝ (¦Ҝ ҉ - - - ¦̺͆¦ ▪▌ +****************************** +fish swim +¸.·´¯`·.´¯`·.¸¸.·´¯`·.¸><(((º> +****************************** +fish3 +`·.¸¸ ><((((º>.·´¯`·><((((º> +****************************** +flex +ᕙ(⇀‸↼‶)ᕗ +****************************** +formula1 car +\ō͡≡o˞̶ +****************************** +french kiss +:-XÞ +****************************** +frown +(ღ˘⌣˘ღ) +****************************** +fu +(ಠ_ಠ)┌∩┐ +****************************** +fuckall + ╭∩╮(︶︿︶)╭∩╮ +****************************** +fungry +Σ_(꒪ཀ꒪」∠)_ +****************************** +ghost +‹’’›(Ͼ˳Ͽ)‹’’› +****************************** +gimme +༼ つ ◕_◕ ༽つ +****************************** +glasses2 +ᒡ◯ᵔ◯ᒢ +****************************** +glitter +(*・‿・)ノ⌒*:・゚✧ +****************************** +go away bear +╭∩╮ʕ•ᴥ•ʔ╭∩╮ +****************************** +gotit +(☞゚∀゚)☞ +****************************** +gtalk fit +(•̪̀●́)=ε/̵͇̿̿/'̿̿ ̿ ̿̿ N --------{---(@ +****************************** +guitar +c====(=#O| ) ~~ ♬·¯·♩¸¸♪·¯·♫¸ +****************************** +gun1 +︻╦╤─ +****************************** +gun2 +︻デ═一 +****************************** +gun3 +╦̵̵̿╤─ ҉ ~ • +****************************** +hairstyle +⨌⨀_⨀⨌ +****************************** +happy + ۜ\(סּںסּَ` )/ۜ +****************************** +happy birthday 1 +ዞᏜ℘℘Ꮍ ℬℹℛʈዞᗬᏜᎽ +****************************** +happy square +【ツ】 +****************************** +happy2 +⎦˚◡˚⎣ +****************************** +happy3 +㋡ +****************************** +head shot +->~∑≥_≤) +****************************** +heart bold +♥ +****************************** +heart regular +♡ +****************************** +heart1 +»-(¯`·.·´¯)-> +****************************** +heart2 +♡ +****************************** +hell yeah +(òÓ,)_\,,/ +****************************** +hello +(ʘ‿ʘ)╯ +****************************** +help +٩(͡๏̯͡๏)۶ +****************************** +high five +( ⌒o⌒)人(⌒-⌒ )v +****************************** +honeycute +❤◦.¸¸. ◦✿ +****************************** +house +__̴ı̴̴̡̡̡ ̡͌l̡̡̡ ̡͌l̡*̡̡ ̴̡ı̴̴̡ ̡̡͡|̲̲̲͡͡͡ ̲▫̲͡ ̲̲̲͡͡π̲̲͡͡ ̲̲͡▫̲̲͡͡ ̲|̡̡̡ ̡ ̴̡ı̴̡̡ ̡͌l̡̡̡̡.___ +****************************** +hug me +(っ◕‿◕)っ +****************************** +huhu +█▬█ █▄█ █▬█ █▄█ +****************************** +human +•͡˘㇁•͡˘ +****************************** +hybrix +ʕʘ̅͜ʘ̅ʔ +****************************** +i dont care +╭∩╮(︶︿︶)╭∩╮ +****************************** +i kill you + ̿ ̿̿'̿̿\̵͇̿̿\=(•̪●)=/̵͇̿̿/'̿̿ ̿ ̿ +****************************** +inlove +(✿ ♥‿♥) +****************************** +jaymz + (•̪●)==ε/̵͇̿​̿/’̿’̿ ̿ ̿̿ `(•.°)~ +****************************** +jazz musician +ヽ(⌐■_■)ノ♪♬ +****************************** +john lennon +((ºjº)) +****************************** +jokeranonimous +╭∩╮ (òÓ,) ╭∩╮ +****************************** +jokeranonimous2 +╭∩╮(ô¿ô)╭∩╮ +****************************** +kablewee + ̿' ̿'\̵͇̿̿\з=( ͡ °_̯͡° )=ε/̵͇̿̿/'̿'̿ ̿ +****************************** +killer +(⌐■_■)--︻╦╤─ - - - (╥﹏╥) +****************************** +kilroy was here +" Ü " +****************************** +kirby +(つ -‘ _ ‘- )つ +****************************** +kokain + ̿ ̿' ̿'\̵͇̿̿\з=(•̪●)=ε/̵͇̿̿/'̿''̿ ̿ +****************************** +kyubey +/人 ⌒ ‿‿ ⌒ 人\ +****************************** +kyubey2 +/人 ◕‿‿◕ 人\ +****************************** +laughing +(^▽^) +****************************** +lenny +( ͡° ͜ʖ ͡°) +****************************** +line brack +●▬▬▬▬๑۩۩๑▬▬▬▬▬● +****************************** +loading1 +█▒▒▒▒▒▒▒▒▒ +****************************** +loading2 +███▒▒▒▒▒▒▒ +****************************** +loading3 +█████▒▒▒▒▒ +****************************** +loading4 +███████▒▒▒ +****************************** +loading5 +█████████▒ +****************************** +loading6 +██████████ +****************************** +looking face +ô¿ô +****************************** +love +ⓛⓞⓥⓔ +****************************** +love in my eye1 +(♥_♥) +****************************** +love in my eye2 +(。❤◡❤。) +****************************** +love in my eye3 +(❤◡❤) +****************************** +love you +»-(¯`·.·´¯)-><-(¯`·.·´¯)-« +****************************** +love2 + ~♡ⓛⓞⓥⓔ♡~ +****************************** +man spider +/╲/\༼ *ಠ 益 ಠ* ༽/\╱\ +****************************** +man tears +ಥ_ಥ +****************************** +mango +) _ _ __/°°¬ +****************************** +med +ب_ب +****************************** +med man +(⋗_⋖) +****************************** +meditation +‿( ́ ̵ _-`)‿ +****************************** +meep +\(°^°)/ +****************************** +message1 +(¯`·._.·(¯`·._.· ·._.·´¯)·._.·´¯) +****************************** +message2 +,.-~*´¨¯¨`*·~-.¸-(-,.-~*´¨¯¨`*·~-.¸ +****************************** +monocle +(╭ರ_•́) +****************************** +monster +٩(̾●̮̮̃̾•̃̾)۶ +****************************** +monster2 +٩(- ̮̮̃-̃)۶ +****************************** +mouse2 + . ~~(__^·> +****************************** +mouse3 +<·^__)~~ . +****************************** +mouse4 +—-{,_,”><",_,}---- +****************************** +musical +¸¸♬·¯·♩¸¸♪·¯·♫¸¸¸¸♬·¯·♩¸¸♪·¯·♫¸¸ +****************************** +myancat +mmmyyyyy<⦿⽘⦿>aaaannn +****************************** +nathan +♪└( ̄◇ ̄)┐♪└( ̄◇ ̄)┐♪└( ̄◇ ̄)┐♪ +****************************** +needle1 +┣▇▇▇═─ +****************************** +neo +(⌐■_■)--︻╦╤─ - - - +****************************** +nose +\˚ㄥ˚\ +****************************** +owlkin +(ᾢȍˬȍ)ᾢ ļ ļ ļ ļ ļ +****************************** +pac man +ᗧ···ᗣ···ᗣ·· +****************************** +panda +ヽ( ̄(エ) ̄)ノ +****************************** +party time +┏(-_-)┛┗(-_- )┓┗(-_-)┛┏(-_-)┓ +****************************** +peace yo! +(‾⌣‾)♉ +****************************** +penis2 +○○)=======o) +****************************** +perky +( ๏ Y ๏ ) +****************************** +pig2 +༼☉ɷ⊙༽ +****************************** +piggy +(∩◕(oo)◕∩) +****************************** +ping pong +( •_•)O*¯`·.¸.·´¯`°Q(•_• ) +****************************** +pirate +✌(◕‿-)✌ +****************************** +pistols1 +¯¯̿̿¯̿̿'̿̿̿̿̿̿̿'̿̿'̿̿̿̿̿'̿̿̿)͇̿̿)̿̿̿̿ '̿̿̿̿̿̿\̵͇̿̿\=(•̪̀●́)=o/̵͇̿̿/'̿̿ ̿ ̿̿ +****************************** +pistols2 +̿' ̿'\̵͇̿̿\з=(◕_◕)=ε/̵͇̿̿/'̿'̿ ̿ +****************************** +pistols3 + ̿̿ ̿̿ ̿’̿̿’̿\̵͇̿̿\з=( ͡ °_̯͡° )=ε/̵͇̿̿/’̿̿’̿ ̿ ̿̿ ̿̿ +****************************** +playing cards +[♥]]] [♦]]] [♣]]] [♠]]] +****************************** +playing cards clubs +[♣]]] +****************************** +playing cards diamonds +[♦]]] +****************************** +playing cards hearts +[♥]]] +****************************** +playing cards spades +[♠]]] +****************************** +playing in snow +(╯^□^)╯︵ ❄☃❄ +****************************** +point +(☞゚ヮ゚)☞ +****************************** +polar bear +ˁ˚ᴥ˚ˀ +****************************** +professor +"""⌐(ಠ۾ಠ)¬""" +****************************** +puls +––•–√\/––√\/––•–– +****************************** +rak +/⦿L⦿\ +****************************** +rare +┌ಠ_ಠ)┌∩┐ ᶠᶸᶜᵏ♥ᵧₒᵤ +****************************** +real face +( ͡° ͜ʖ ͡°) +****************************** +religious +☪ ✡ † ☨ ✞ ✝ ☥ ☦ ☓ ♁ ☩ +****************************** +robber + -╤╗_(◙◙)_╔╤- - - - \o/ \o/ \o/ +****************************** +robot boy +◖(◣☩◢)◗ +****************************** +robot2 + c[○┬●]כ +****************************** +rocket +∙∙∙∙∙·▫▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ▫ₒₒ▫ᵒᴼᵒ☼)===> +****************************** +rope +╚(▲_▲)╝ +****************************** +round bird +,(u°)> +****************************** +sad1 +ε(´סּ︵סּ`)з +****************************** +sad2 +(✖╭╮✖) +****************************** +sad3 +(◑﹏◐) +****************************** +sad4 +(◕_◕) +****************************** +sat +'(◣_◢)' +****************************** +satan +↑_(ΦwΦ;)Ψ +****************************** +scissors +✄ +****************************** +sex symbol +◢♂◣◥♀◤◢♂◣◥♀◤ +****************************** +sheep +°l°(,,,,); +****************************** +shocked1 +(∩╹□╹∩) +****************************** +shrug +¯\_(ツ)_/¯ +****************************** +singing +d(^o^)b¸¸♬·¯·♩¸¸♪·¯·♫¸¸ +****************************** +singing2 +♪└( ̄◇ ̄)┐♪ +****************************** +sky free +ѧѦ ѧ ︵͡︵ ̢ ̱ ̧̱ι̵̱̊ι̶̨̱ ̶̱ ︵ Ѧѧ ︵͡ ︵ ѧ Ѧ ̵̗̊o̵̖ ︵ ѦѦ ѧ +****************************** +sleepy coffee +( -_-)旦~ +****************************** +slenderman +ϟƖΣNd€RMαN +****************************** +smooth +(づ  ̄ ³ ̄)づ ⓈⓂⓄⓄⓉⒽ +****************************** +smug bastard +(‾⌣‾) +****************************** +sniper rifle +︻デ┳═ー +****************************** +sniperstars +✯╾━╤デ╦︻✯ +****************************** +snowing +✲´*。.❄¨¯`*✲。❄。*。 +****************************** +snowman1 +☃ +****************************** +sorreh bro +(◢_◣) +****************************** +spade bold +♠ +****************************** +spade regular +♤ +****************************** +sparkling heart +-`ღ´- +****************************** +spell cast +╰( ⁰ ਊ ⁰ )━☆゚.*・。゚ +****************************** +squee +ヾ(◎o◎,,;)ノ +****************************** +squid +くコ:彡 +****************************** +srs face +(ಠ_ಠ) +****************************** +stars +✌⊂(✰‿✰)つ✌ +****************************** +stars2 +⋆ ✢ ✣ ✤ ✥ ✦ ✧ ✩ ✪ ✫ ✬ ✭ ✮ ✯ ✰ ★ +****************************** +sunglasses1 +(•_•)>⌐■-■ (⌐■_■) +****************************** +sunny day +☁ ▅▒░☼‿☼░▒▅ ☁ +****************************** +sword2 +▬▬ι═══════ﺤ -═══════ι▬▬ +****************************** +sword3 +ס₪₪₪₪§|(Ξ≥≤≥≤≥≤ΞΞΞΞΞΞΞΞΞΞ> +****************************** +sword8 +▬▬ι═══════> +****************************** +sword9 + <═══════ι▬▬ +****************************** +table flip +(╯°□°)╯︵ ┻━┻ +****************************** +teddy +ˁ(⦿ᴥ⦿)ˀ +****************************** +telephone +ε(๏_๏)з】 +****************************** +text decoration +(¯`·._.··¸.-~*´¨¯¨`*·~-.,-(__)-,.-~*´¨¯¨`*·~-.¸··._.·´¯) +****************************** +this guy +(☞゚∀゚)☞ +****************************** +tie-fighter +|—O—| +****************************** +toungue out1 +:-Þ +****************************** +train +/˳˳_˳˳\!˳˳X˳˳!(˳˳_˳˳)[˳˳_˳˳] +****************************** +umadbro +¯\_(ツ)_/¯ +****************************** +up +(◔/‿\◔) +****************************** +upsidedown +( ͜。 ͡ʖ ͜。) +****************************** +wat +ಠ_ಠ +****************************** +wat-wat +Σ(‘◉⌓◉’) +****************************** +waves +°º¤ø,¸¸,ø¤º°`°º¤ø,¸,ø¤°º¤ø,¸¸,ø¤º°`°º¤ø,¸ +****************************** +weather +☼ ☀ ☁ ☂ ☃ ☄ ☾ ☽ ❄ ☇ ☈ ⊙ ☉ ℃ ℉ ° ❅ ✺ ϟ +****************************** +what? +ة_ة +****************************** +what?? +(Ͼ˳Ͽ)..!!! +****************************** +why +ლ( `Д’ ლ) +****************************** +wizard +(∩ ͡° ͜ʖ ͡°)⊃━☆゚. * +****************************** +woman +▓⚗_⚗▓ +****************************** +wtf dude? +\(◑д◐)>∠(◑д◐) +****************************** +yessir +∠(・`_´・ ) +****************************** +yolo +Yᵒᵘ Oᶰˡʸ Lᶤᵛᵉ Oᶰᶜᵉ +****************************** +zable +ಠ_ರೃ +****************************** +zoidberg +(\/)(Ö,,,,Ö)(\/) +****************************** +zombie +'º_º' +****************************** +>>> tprint("test1\ntest2\ntest3","fancy42") +ţ€$ţ1 +ţ€$ţ2 +ţ€$ţ3 +>>> tprint("test1\ntest2\ntest3\n","fancy44") +тεƨт1 +тεƨт2 +тεƨт3 + +>>> tprint("","fancy44") + +>>> tprint("\n","fancy44") + + +>>> tprint("\n\n","fancy44") + + + +>>> text2art("",font="fancy44") +'' +>>> decor_list() +barcode1 +▌│█║▌║▌║ ƭεรƭ ║▌║▌║█│▌ +****************************** +champion1 +◄[🏆]► ƭεรƭ ◄[🥇]► +****************************** +chess1 +▀▄▀▄▀▄ƭεรƭ▄▀▄▀▄▀ +****************************** +lucky1 +🌈ꔣᨐ ƭεรƭ ᨐꔣ🌈 +****************************** +sad1 +(-_-) ƭεรƭ (-_-) +****************************** +soccer1 +●●--●●◄⚽️► ƭεรƭ ◄⚽️►●●--●● +****************************** +star1 +【★】 ƭεรƭ 【★】 +****************************** +star2 +★·.·´¯`·.·★ ƭεรƭ ★·.·´¯`·.·★ +****************************** +wave1 +▁ ▂ ▄ ▅ ▆ ▇ █ƭεรƭ█ ▇ ▆ ▅ ▄ ▂ ▁ +****************************** +wave2 +▉▇▆▅▄▃▂▂▂_ƭεรƭ_▂▂▃▄▅▆▇▉▉ +****************************** +>>> tprint(" test ",font="fancy42",decoration="barcode1") +▌│█║▌║▌║ ţ€$ţ ║▌║▌║█│▌ +>>> decor("barcode1") + text2art(" test ",font="fancy42") + decor("barcode1",True) +'▌│█║▌║▌║ ţ€$ţ ║▌║▌║█│▌' +>>> decor("barcode1") +'▌│█║▌║▌║ ' +>>> decor("barcode1",True) +' ║▌║▌║█│▌' +>>> decor(None) +Traceback (most recent call last): + ... +art.art.artError: The 'decoration' type must be str. >>> random.seed(24) >>> Art = text2art("test","rnd-na") >>> random.seed(45) @@ -545,7 +1551,22 @@ >>> Data = tsave("test@34",font="fancy37",filename="fancy37.txt") Saved! Filename: fancy37.txt +>>> Data = tsave("test",font="fancy6",filename="fancy6dec.txt",decoration="chess1") +Saved! +Filename: fancy6dec.txt +>>> Data["Message"] +'OK' +>>> Data["Status"] +True +>>> Data = tsave("test",font="fancy6",filename="fancy6dec.txt",overwrite=True,decoration="bar1") +Saved! +Filename: fancy6dec.txt +>>> Data["Message"] +'OK' +>>> Data["Status"] +True >>> os.remove("antrophobia.txt") >>> os.remove("fancy37.txt") +>>> os.remove("fancy6dec.txt") ''' diff --git a/art/text_dic3.py b/art/text_dic3.py index 4558c716..371a6fa2 100644 --- a/art/text_dic3.py +++ b/art/text_dic3.py @@ -20137,3 +20137,1943 @@ '0': '0', '*': '*', 'r': 'ʀ'} + +scammer_dic = { + ')': ')', + 'c': 'c', + 's': 's', + 'A': 'Å', + '.': '.', + 'Z': 'Z', + 'j': 'j', + '_': '_', + 'w': 'w', + 'z': 'z', + '?': '?', + 'y': 'y', + '%': '%', + '4': '4', + 'N': 'N', + 'x': 'x', + 'O': 'O', + 'n': 'n', + '+': '+', + 'h': 'h', + 'K': 'K', + 'T': 'Ť', + 'Q': 'Q', + 'C': 'C', + 'g': 'g', + 'd': 'd', + 'b': 'b', + 'Y': 'Y', + 'M': 'M', + '\\': '\\', + "'": "'", + '=': '=', + 'p': 'p', + 'k': 'k', + 'i': 'í', + 'v': 'v', + '`': '`', + 'H': 'H', + 'V': 'V', + ',': ',', + 'X': 'X', + ']': ']', + 'W': 'W', + 't': 't', + 'U': 'U', + '^': '^', + '<': '<', + 'f': 'f', + '{': '{', + 'F': 'F', + '-': '-', + '}': '}', + '8': '8', + '1': '1', + 'J': 'J', + 'e': 'ě', + 'P': 'P', + '[': '[', + '3': '3', + '&': '&', + 'S': 'S', + '>': '>', + 'a': 'å', + '$': '$', + 'E': 'E', + '7': '7', + ' ': ' ', + ';': ';', + '6': '6', + 'q': 'q', + 'L': 'L', + '(': '(', + '"': '"', + 'I': 'Í', + 'B': 'B', + '9': '9', + '*': '*', + 'r': 'r', + 'G': 'Ğ', + '~': '~', + '#': '#', + 'l': 'l', + '@': '@', + '!': '!', + '0': '0', + 'u': 'ü', + 'o': 'ø', + '2': '2', + '5': '5', + 'R': 'R', + ':': ':', + 'D': 'Ď', + 'm': 'm', + '|': '|', + '/': '/'} + +strikethrough_dic = { + 'e': 'ɇ', + '|': '|', + '.': '.', + '^': '^', + 'A': 'Ⱥ', + 'D': 'Đ', + '`': '`', + 'p': 'ᵽ', + 'E': 'Ɇ', + '@': '@', + "'": "'", + '$': '$', + 'L': 'Ł', + ':': ':', + '4': '4', + 'U': 'ᵾ', + '>': '>', + 'u': 'ᵾ', + 'R': 'Ɍ', + '_': '_', + ',': ',', + 'H': 'Ħ', + '?': '?', + 'l': 'ł', + 'S': 'S', + 'n': 'n', + 'q': '𝚚', + 'y': 'ɏ', + ';': ';', + '+': '+', + '9': '9', + '5': '5', + '7': '7', + ')': ')', + 'Y': 'Ɏ', + 'm': 'm', + 'M': 'M', + '0': '0', + '/': '/', + 'P': 'Ᵽ', + 'T': 'Ŧ', + 'G': 'Ǥ', + 'X': 'X', + 'C': 'Ȼ', + '~': '~', + '#': '#', + 'F': 'F', + '\\': '\\', + 'b': 'ƀ', + '%': '%', + 'K': 'Ꞣ', + ']': ']', + 'f': 'f', + '6': '6', + 'W': 'W', + 'v': 'v', + '[': '[', + 't': 'ŧ', + '=': '=', + '!': '!', + '{': '{', + '&': '&', + 'g': 'ǥ', + 'Q': 'ⵕ', + ' ': ' ', + 'V': 'V', + '<': '<', + '*': '*', + 'N': 'N', + 'a': 'Ⱥ', + 'h': 'ħ', + 'c': 'ȼ', + 'O': 'Ø', + '1': '1', + 'k': 'ꝁ', + 'B': 'Ƀ', + '2': 'ƻ', + 'i': 'ɨ', + '"': '"', + 'x': 'x', + '-': '-', + 'j': 'ɉ', + 'd': 'đ', + 's': 's', + '8': '8', + 'J': 'Ɉ', + 'z': 'ƶ', + '}': '}', + 'o': 'ø', + 'w': 'w', + 'r': 'ɍ', + '3': '3', + 'I': 'Ɨ', + '(': '(', + 'Z': 'Ƶ'} + +drako_dic = { + '}': '}', + 'y': 'Ꭹ', + 'S': 'S', + '8': '8', + '/': '/', + 'L': 'L', + ':': ':', + '1': '1', + 'W': 'W', + '[': '[', + 'x': 'ꊼ', + 'e': 'ꂅ', + 't': 'Ϯ', + 'h': '♅', + ']': ']', + 'K': 'K', + '{': '{', + 'R': 'R', + '*': '*', + '`': '`', + 'J': 'J', + 'C': 'C', + 'j': 'ϳ', + 'r': 'Ꮢ', + '6': '6', + '_': '_', + '#': '#', + 'V': 'V', + 'c': '꒝', + ',': ',', + 'b': 'ც', + '4': '4', + "'": "'", + 'n': 'ภ', + 'X': 'X', + 'G': 'G', + '-': '-', + 'T': 'T', + ')': ')', + 'u': 'u', + 'p': 'Ꮅ', + '>': '>', + '"': '"', + ' ': ' ', + 'I': 'I', + 'D': 'D', + 'g': 'g', + '<': '<', + '$': '$', + 'A': 'A', + 'd': 'Ꭰ', + 'M': 'M', + '0': '0', + 'v': 'Ꮙ', + 'E': 'E', + '|': '|', + 'w': 'Ꮃ', + 'N': 'N', + '.': '.', + '2': '2', + 'U': 'U', + '(': '(', + '=': '=', + '%': '%', + '\\': '\\', + '^': '^', + 'Q': 'Q', + 'Z': 'Z', + '~': '~', + 'z': 'Ꮓ', + 'O': 'O', + 'F': 'F', + 'P': 'P', + 'f': 'ꊰ', + '@': '@', + 's': 'Ꮥ', + 'o': 'Ծ', + '3': '3', + 'k': 'К', + '5': '5', + 'H': 'H', + ';': ';', + 'l': 'լ', + '9': '9', + '&': '&', + '!': '!', + 'm': 'ო', + 'q': 'գ', + 'Y': 'Y', + 'B': 'B', + '+': '+', + '?': '?', + '7': '7', + 'i': 'Ꭵ', + 'a': 'ᕱ'} + +celtic_dic = { + 'Y': 'Y', + 'D': 'D', + 'p': 'ր', + '#': '#', + '3': 'Յ', + 'h': 'հ', + '^': '^', + 'g': 'ց', + ' ': ' ', + 'q': 'գ', + '"': '"', + 'H': 'H', + 'j': 'ʝ', + 'N': 'N', + '/': '/', + 'Q': 'Q', + 'P': 'P', + 'X': 'X', + 'I': 'I', + '2': 'Զ', + 'B': 'B', + 'x': 'ჯ', + ',': ',', + 'O': 'O', + 'W': 'W', + '%': '%', + '8': 'Ց', + '7': 'Դ', + '}': '}', + 'L': 'L', + 'J': 'J', + 'v': 'ν', + '~': '~', + 'F': 'F', + 'm': 'ო', + 'f': 'բ', + '{': '{', + '1': '1', + ']': ']', + 'K': 'K', + '`': '`', + 'r': 'ɾ', + '=': '=', + '[': '[', + '*': '*', + 'c': 'ƈ', + '?': '?', + 's': 'ʂ', + 't': 'է', + 'Z': 'Z', + 'S': 'S', + '0': '0', + ')': ')', + 'e': 'ε', + 'V': 'V', + '>': '>', + 'A': 'A', + '-': '-', + 'd': 'ძ', + '_': '_', + "'": "'", + 'M': 'M', + ':': ':', + '+': '+', + '5': '5', + '(': '(', + 'R': 'R', + 'z': 'z', + 'y': 'ყ', + '<': '<', + 'U': 'U', + 'a': 'მ', + '4': 'Վ', + '|': '|', + 'C': 'C', + 'T': 'T', + '\\': '\\', + '9': 'Գ', + 'k': 'ƙ', + 'u': 'մ', + ';': ';', + 'w': 'ω', + '$': '$', + 'E': 'E', + 'o': 'օ', + 'b': 'ჩ', + 'n': 'ղ', + 'l': 'l', + 'G': 'G', + '6': '6', + '@': '@', + '!': '!', + '.': '.', + 'i': 'ἶ', + '&': '&'} + +fasion_dic = { + '8': '8', + '<': '<', + '|': '|', + 'Z': 'Z', + 'x': 'х', + 'i': 'ï', + '1': '1', + 'Q': 'Q', + 'm': 'ɱ', + 'v': '√', + 'Y': 'Y', + 'R': 'R', + '2': '2', + 'G': 'G', + '7': '7', + '\\': '\\', + ' ': ' ', + 'f': '∱', + '(': '(', + 'n': 'ŋ', + 'p': 'þ', + 'e': 'ε', + '_': '_', + 'B': 'B', + "'": "'", + 'D': 'D', + '5': '5', + 'r': 'ŗ', + '{': '{', + 'W': 'W', + '3': '3', + 'h': 'ɧ', + 'M': 'M', + 't': 'ŧ', + 'O': 'O', + 'E': 'E', + 'j': 'ʆ', + '&': '&', + 'l': 'ℓ', + 'S': 'S', + '#': '#', + 'X': 'X', + '.': '.', + 'V': 'V', + '[': '[', + ':': ':', + '4': '4', + 'F': 'F', + 'U': 'U', + 'u': 'ų', + '+': '+', + '$': '$', + 'J': 'J', + '*': '*', + 'K': 'K', + 'q': 'ҩ', + '9': '9', + '=': '=', + 'b': 'ɓ', + 'w': 'щ', + '}': '}', + ']': ']', + 's': 'ş', + 'c': 'ƈ', + '~': '~', + 'L': 'L', + 'o': 'σ', + 'H': 'H', + '6': '6', + 'A': 'A', + 'P': 'P', + ')': ')', + 'T': 'T', + '!': '!', + '-': '-', + '@': '@', + 'I': 'I', + 'd': 'đ', + '0': '0', + 'a': 'ą', + '>': '>', + 'y': 'γ', + ';': ';', + '%': '%', + 'g': 'ɠ', + 'k': 'ҡ', + 'N': 'N', + ',': ',', + 'C': 'C', + '^': '^', + '/': '/', + '"': '"', + '?': '?', + 'z': 'ẕ', + '`': '`'} + +curly_dic = { + 'K': 'Ҡ', + 'V': 'V', + 'D': 'D', + '2': 'ϩ', + 'e': 'ҽ', + 'o': 'օ', + 'k': 'ҟ', + 'I': 'į', + '_': '_', + 'Z': 'ɀ', + 'y': 'վ', + '0': '⊘', + 'i': 'ì', + 'b': 'ҍ', + '(': '(', + '*': '*', + ']': ']', + 't': 'է', + 'M': 'ᙏ', + 'J': 'ل', + 'O': 'O', + ';': ';', + '3': 'Ӡ', + '/': '/', + ')': ')', + "'": "'", + '~': '~', + '1': '𝟙', + '>': '>', + 'F': 'Ƒ', + 'h': 'հ', + 'v': 'ѵ', + 'n': 'ղ', + '!': '!', + 'c': 'ç', + '9': '९', + '[': '[', + '.': '.', + 'Q': 'Ҩ', + '6': 'Ϭ', + 'N': 'Ռ', + '=': '=', + 'G': 'Ɠ', + '\\': '\\', + 'C': '↻', + '?': '?', + '|': '|', + 'Y': 'Ӌ', + 'j': 'ʝ', + '7': '7', + '%': '%', + 'p': 'ք', + ':': ':', + 'l': 'Ӏ', + 'g': 'ց', + 'm': 'ʍ', + '4': '५', + '}': '}', + '$': '$', + 'S': 'Ϛ', + 'U': 'Ա', + 's': 'ʂ', + '5': 'Ƽ', + 'H': 'Ƕ', + '{': '{', + 'P': 'φ', + '^': '^', + 'z': 'Հ', + '@': '@', + '-': '-', + 'T': 'T', + 'w': 'ա', + '#': '#', + '<': '<', + 'L': 'L', + 'q': 'զ', + 'B': 'β', + 'a': 'ą', + 'E': 'Ɛ', + ' ': ' ', + 'u': 'մ', + '8': '𝟠', + 'X': 'ჯ', + ',': ',', + 'W': 'చ', + 'x': '×', + '+': '+', + '"': '"', + 'r': 'ɾ', + 'A': 'Ⱥ', + 'f': 'ƒ', + 'R': 'འ', + '`': '`', + 'd': 'ժ', + '&': '&'} + +russian_dic = { + '}': '}', + 'o': 'Ф', + '^': '^', + 'J': 'J', + 'A': 'Λ', + 'x': 'Ж', + '0': '0', + '"': '"', + '=': '=', + '@': '@', + '9': '9', + '~': '~', + 'E': 'Ξ', + '?': '?', + 'O': 'Ф', + '/': '/', + '-': '-', + '$': '$', + 'y': 'Џ', + 'a': 'Λ', + '7': '7', + 'r': 'Я', + ',': ',', + '&': '&', + 'h': 'H', + 'L': 'Ł', + '5': '5', + ';': ';', + '{': '{', + 'b': 'Б', + 's': 'S', + ')': ')', + 'U': 'U', + 't': 'T', + '\\': '\\', + 'k': 'К', + "'": "'", + '(': '(', + '_': '_', + 'Q': 'Ǫ', + 'C': 'Ͼ', + 'Z': 'Z', + ':': ':', + 'n': 'Л', + '<': '<', + 'q': 'Ǫ', + 'm': 'M', + 'T': 'T', + '4': '4', + 'Y': 'Џ', + '.': '.', + 'F': 'Ŧ', + 'W': 'Ш', + ' ': ' ', + 'i': 'ł', + 'f': 'Ŧ', + '>': '>', + 'S': 'S', + 'R': 'Я', + 'e': 'Ξ', + '#': '#', + 'j': 'J', + 'p': 'P', + '6': '6', + 'N': 'Л', + 'M': 'M', + 'g': 'G', + '*': '*', + '%': '%', + 'I': 'ł', + 'd': 'Ð', + 'V': 'V', + 'P': 'P', + '+': '+', + '3': '3', + '|': '|', + 'u': 'U', + 'H': 'H', + 'w': 'Ш', + 'X': 'Ж', + '2': '2', + 'G': 'G', + 'B': 'Б', + '!': '!', + ']': ']', + '`': '`', + 'D': 'Ð', + 'K': 'К', + 'l': 'Ł', + '[': '[', + '1': '1', + '8': '8', + 'v': 'V', + 'c': 'Ͼ', + 'z': 'Z'} + +messletters_dic = { + 'h': 'ʜ', + '<': '<', + '.': '.', + '=': '=', + '|': '|', + 'J': 'ᴊ', + '2': '2', + 'Q': 'ϙ', + 'e': 'є', + '^': '^', + "'": "'", + 'y': 'у', + '+': '+', + 'p': 'ᴘ', + '}': '}', + 'K': 'ᴋ', + '{': '{', + 'N': 'η', + 'T': 'ᴛ', + 'F': 'ғ', + 'X': 'x', + 'm': 'ຕ', + 'O': 'ᴏ', + '!': '!', + 'j': 'ᴊ', + 'V': 'ᴠ', + 'l': 'Ɩ', + 't': 'ᴛ', + ';': ';', + 'd': 'ɗ', + '0': '0', + ':': ':', + '`': '`', + 'Z': 'ᴢ', + 's': 'ѕ', + 'P': 'ᴘ', + 'r': 'я', + '3': '3', + '(': '(', + 'I': 'ɪ', + 'i': 'ɪ', + '9': '9', + '5': '5', + 'f': 'ғ', + ']': ']', + 'C': 'ᴄ', + 'g': 'ɢ', + '>': '>', + 'u': 'ᴜ', + 'o': 'ᴏ', + '-': '-', + '_': '_', + '"': '"', + '%': '%', + ' ': ' ', + '$': '$', + '/': '/', + ',': ',', + '1': '1', + 'A': 'α', + 'D': 'ɗ', + 'v': 'ᴠ', + '[': '[', + '~': '~', + 'a': 'α', + 'q': 'ϙ', + '8': '8', + '#': '#', + 'x': 'x', + 'R': 'я', + 'U': 'ᴜ', + 'w': 'ω', + 'n': 'η', + 'Y': 'у', + 'L': 'Ɩ', + 'c': 'ᴄ', + 'b': 'ʙ', + 'k': 'ᴋ', + 'G': 'ɢ', + '6': '6', + 'E': 'є', + 'B': 'ʙ', + '@': '@', + 'S': 'ѕ', + '4': '4', + '&': '&', + 'W': 'ω', + '\\': '\\', + 'M': 'ຕ', + 'H': 'ʜ', + '*': '*', + 'z': 'ᴢ', + ')': ')', + '?': '?', + '7': '7'} + +coptic1_dic = { + '2': '2', + 'I': 'Ⲓ', + 't': 'ⲧ', + 'H': 'Ⲏ', + '!': '!', + '"': '"', + 'C': 'Ⲥ', + 'd': '𝖽', + 'W': 'Ⲱ', + '6': '6', + '0': '0', + '*': '*', + '\\': '\\', + '|': '|', + '@': '@', + 'Z': 'Ⲍ', + '~': '~', + 'f': '⳨', + 'm': 'ⲙ', + 'l': 'ⳑ', + 'r': 'ⲅ', + 'G': 'ꓖ', + '8': '8', + 'V': 'Ⳳ', + 'j': 'ⳗ', + '4': '4', + '#': '#', + 'Y': 'Ⲩ', + '>': '>', + 'p': 'ⲣ', + '?': '?', + ';': ';', + 'h': 'ⲏ', + 'M': 'Ⲙ', + ',': ',', + 'S': 'Ⲋ', + '7': '7', + '<': '<', + 'O': 'Ⲟ', + ']': ']', + 'c': 'ⲥ', + 'g': '🇬', + '$': '$', + 'D': 'ꓓ', + 'e': 'ⲉ', + "'": "'", + 's': '⳽', + 'L': 'Ⳑ', + 'o': 'ⲟ', + '9': '9', + '[': '[', + 'P': 'Ⲣ', + 'T': 'Ⲧ', + '=': '=', + 'A': 'Ⲇ', + '(': '(', + 'k': 'ⲕ', + 'K': 'Ⲕ', + '}': '}', + '_': '_', + 'n': 'ⲛ', + 'v': 'ⳳ', + '{': '{', + '`': '`', + 'u': 'ⳙ', + '5': '5', + 'a': 'ⲇ', + ':': ':', + 'x': 'ⲭ', + 'F': '⳨', + '+': '+', + ' ': ' ', + 'E': 'Ⲉ', + 'w': 'ⲱ', + 'q': 'ⲫ', + 'X': 'Ⲭ', + 'B': 'Ⲃ', + '^': '^', + 'Q': 'Ⲫ', + 'y': 'ⲩ', + '.': '.', + '/': '/', + 'z': 'ⲍ', + 'i': 'ⲓ', + '%': '%', + 'R': 'Ⲅ', + 'N': 'Ⲛ', + '1': '1', + '3': '3', + 'J': 'Ⳗ', + 'U': 'Ⳙ', + 'b': 'ⲃ', + '&': '&', + '-': '-', + ')': ')'} + +swirly_dic = { + 'f': 'Բ', + 'K': 'K', + ' ': ' ', + 'C': 'ᑕ', + 'h': 'Һ', + 'U': 'ᑌ', + '<': '<', + 'E': 'ᕮ', + '2': '2', + ']': ']', + ')': ')', + '#': '#', + 'c': '८', + 'p': 'ƿ', + 'Z': 'ᘔ', + 'a': 'ค', + ',': ',', + '\\': '\\', + 'w': 'ω', + 't': '੮', + "'": "'", + 'S': 'S', + 'J': 'ᒍ', + '!': '!', + 'Y': 'Y', + '5': '5', + 'z': 'ઽ', + 'y': 'ע', + 'H': 'ᕼ', + '}': '}', + ':': ':', + 'G': 'G', + '1': '1', + 'D': 'ᗪ', + 'o': '૦', + 'm': 'ɱ', + '6': '6', + 'F': 'ᖴ', + 'R': 'ᖇ', + '(': '(', + 'k': 'қ', + 'j': 'ʆ', + ';': ';', + 'b': 'ც', + '$': '$', + 'g': '૭', + '&': '&', + '/': '/', + '>': '>', + 'A': 'ᗩ', + '+': '+', + '"': '"', + '~': '~', + '_': '_', + '{': '{', + 's': 'ς', + 'd': 'ძ', + 'q': 'ҩ', + 'Q': 'ᑫ', + 'P': 'ᑭ', + 'i': 'ɿ', + '%': '%', + 'I': 'I', + '?': '?', + '7': '7', + 'B': 'ᗷ', + '[': '[', + 'T': 'T', + 'O': 'O', + 'M': 'ᗰ', + 'u': 'υ', + '-': '-', + 'L': 'ᒪ', + 'X': '᙭', + '`': '`', + 'v': '౮', + '=': '=', + '*': '*', + '4': '4', + '3': '3', + '8': '8', + '0': '0', + '@': '@', + '9': '9', + '^': '^', + 'V': 'ᐯ', + '.': '.', + 'l': 'Ն', + 'W': 'ᗯ', + 'x': '૪', + 'r': 'Ր', + 'e': '૯', + 'n': 'Ո', + 'N': 'ᑎ', + '|': '|'} + +dotted_dic = { + '(': '(', + 'a': 'ä', + '9': '9', + '>': '>', + 'C': 'Ċ', + 'K': 'Ḳ', + 'T': 'Ṫ', + ']': ']', + 'd': 'ḋ', + '7': '7', + 'v': 'ṿ', + '$': '$', + '5': '5', + 'Z': 'Ż', + 'J': 'J', + '?': '?', + 'o': 'ö', + ')': ')', + '`': '`', + 'r': 'ṛ', + 'q': 'q', + '1': '1', + 'M': 'Ṁ', + '{': '{', + 'O': 'Ö', + 'P': 'Ṗ', + 'Y': 'Ÿ', + '4': '4', + ',': ',', + '6': '6', + 'u': 'ü', + 'x': 'ẍ', + '&': '&', + '@': '@', + 'I': 'Ї', + 'i': 'ï', + '.': '.', + '!': '!', + 'k': 'ḳ', + '+': '+', + 'F': 'Ḟ', + 'b': 'ḅ', + 'j': 'j', + ' ': ' ', + '\\': '\\', + 'n': 'ṅ', + 'H': 'Ḧ', + 'h': 'ḧ', + '*': '*', + '|': '|', + 'g': 'ġ', + 'B': 'Ḅ', + '_': '_', + 'R': 'Ṛ', + 'D': 'Ḋ', + '/': '/', + 'y': 'ÿ', + 'c': 'ċ', + '3': 'ӟ', + '~': '~', + 's': 'ṡ', + 'Q': 'Q', + ';': ';', + 'S': 'Ṡ', + '[': '[', + 'z': 'ż', + '-': '-', + 'l': 'ḷ', + '^': '^', + 'V': 'Ṿ', + 'p': 'ṗ', + '2': '2', + '#': '#', + 'X': 'Ẍ', + 'E': 'Ё', + '8': '8', + '0': '0', + '%': '%', + 'f': 'ḟ', + 'U': 'Ü', + '"': '"', + '<': '<', + 'm': 'ṁ', + '=': '=', + 'w': 'ẅ', + ':': ':', + 'e': 'ë', + '}': '}', + 't': 'ẗ', + 'L': 'Ḷ', + 'N': 'Ṅ', + 'A': 'Ä', + 'G': 'Ġ', + 'W': 'Ẅ', + "'": "'"} + +coptic2_dic = { + '`': '`', + '4': '4', + 'H': 'Ⲏ', + 'q': 'ⲫ', + 'd': '𝖽', + '6': '6', + 'z': 'ⲹ', + 'p': 'ⳏ', + 'W': 'Ⲱ', + 'f': '⳨', + 'x': 'ⲭ', + 'r': 'ⲅ', + 's': '⳽', + '+': '+', + '\\': '\\', + '[': '[', + '#': '#', + 'Y': 'Ⲩ', + '-': '-', + '>': '>', + ';': ';', + 'a': 'ⲁ', + 'y': 'ⲩ', + 'm': 'ⲙ', + '8': '8', + '!': '!', + 'U': 'Ⳙ', + '5': '5', + 'i': 'ⳕ', + '&': '&', + ')': ')', + 'O': 'Ⲟ', + '<': '<', + 'N': 'Ⲛ', + 'X': 'Ⲭ', + '7': '7', + 'w': 'ⲱ', + 'G': 'Ⳋ', + 'L': 'Ⳑ', + '}': '}', + '$': '$', + '|': '|', + '9': '9', + 'T': 'Ⲧ', + '.': '.', + '%': '%', + '3': '3', + '0': '0', + '1': '1', + ',': ',', + 'R': 'Ⲅ', + '/': '/', + 'S': 'Ⲋ', + 'g': 'ⳋ', + 'n': 'ⲛ', + 'D': 'ꓓ', + "'": "'", + 'P': 'Ⳏ', + 'c': 'ⲥ', + '2': '2', + 'J': 'Ⳗ', + 'F': '⳨', + 'Z': 'Ⲹ', + 'l': 'ⳑ', + 'v': 'ⳳ', + 'b': 'ⲃ', + 'M': 'Ⲙ', + 'k': 'ⲕ', + 'V': 'Ⳳ', + ':': ':', + 'u': 'ⳙ', + '"': '"', + 'e': 'ⲉ', + '{': '{', + 'K': 'Ⲕ', + 'A': 'Ⲁ', + 'h': 'ⲏ', + ' ': ' ', + '_': '_', + 'j': 'ⳗ', + '~': '~', + 'B': 'Ⲃ', + '=': '=', + 't': 'ⲧ', + 'Q': 'Ⲫ', + '*': '*', + 'o': 'ⲟ', + '^': '^', + ']': ']', + '@': '@', + '(': '(', + 'E': 'Ⲉ', + 'C': 'Ⲥ', + 'I': 'Ⳕ', + '?': '?'} + +parenthesized_dic = { + 'B': '⒝', + 'k': '⒦', + 'd': '⒟', + 'c': '⒞', + 'O': '⒪', + 'H': '⒣', + '.': '.', + '=': '=', + 'U': '⒰', + '/': '/', + 'D': '⒟', + 'm': '⒨', + ',': ',', + 'M': '⒨', + '5': '⑸', + '[': '[', + 'T': '⒯', + '6': '⑹', + '(': '(', + 'u': '⒰', + 't': '⒯', + '>': '>', + '8': '⑻', + 'l': '⒧', + '`': '`', + '9': '⑼', + 'K': '⒦', + 's': '⒮', + "'": "'", + '7': '⑺', + 'S': '⒮', + 'b': '⒝', + '0': '⒪', + '^': '^', + 'y': '⒴', + '-': '-', + 'n': '⒩', + '1': '⑴', + 'L': '⒧', + '%': '%', + ')': ')', + '*': '*', + 'A': '⒜', + 'i': '⒤', + '$': '$', + 'v': '⒱', + 'h': '⒣', + 'j': '⒥', + 'f': '⒡', + '~': '~', + 'F': '⒡', + 'C': '⒞', + 'z': '⒵', + 'Z': '⒵', + ';': ';', + '#': '#', + 'G': '⒢', + 'X': '⒳', + 'N': '⒩', + 'a': '⒜', + '2': '⑵', + 'e': '⒠', + 'x': '⒳', + 'o': '⒪', + '4': '⑷', + '3': '⑶', + 'P': '⒫', + 'W': '⒲', + 'w': '⒲', + '<': '<', + 'g': '⒢', + 'q': '⒬', + 'r': '⒭', + '@': '@', + 'I': '⒤', + ' ': ' ', + '!': '!', + 'V': '⒱', + 'J': '⒥', + 'R': '⒭', + 'p': '⒫', + 'Q': '⒬', + '{': '{', + '?': '?', + ':': ':', + '}': '}', + 'E': '⒠', + '_': '_', + '&': '&', + '"': '"', + '+': '+', + ']': ']', + '\\': '\\', + '|': '|', + 'Y': '⒴'} + +strange_dic = { + 'y': 'ϓ', + '7': '7', + 'u': 'Ʋ', + 's': 'Ș', + '^': '^', + '8': '8', + 'W': 'W', + 't': 'τ', + 'w': 'ώ', + 'i': 'ί', + 'c': 'Ȼ', + '6': '6', + 'k': 'κ', + '3': '3', + '&': '&', + 'x': 'Χ', + '*': '*', + 'V': 'V', + '_': '_', + '5': '5', + 'S': 'S', + '{': '{', + 'U': 'U', + 'M': 'M', + '#': '#', + 'q': 'ƣ', + 'K': 'K', + ')': ')', + 'A': 'A', + '(': '(', + 'J': 'J', + 'X': 'X', + 'D': 'D', + 'd': 'ɖ', + 'v': 'ν', + 'E': 'E', + '`': '`', + 'Z': 'Z', + "'": "'", + '-': '-', + 'z': 'Հ', + 'B': 'B', + '<': '<', + 'Y': 'Y', + '+': '+', + 'Q': 'Q', + ';': ';', + 'F': 'F', + '/': '/', + ']': ']', + 'o': 'Θ', + '"': '"', + '1': '1', + ' ': ' ', + 'I': 'I', + 'P': 'P', + 'g': 'Ģ', + 'f': 'ʃ', + 'a': 'λ', + 'e': 'ε', + '2': '2', + 'p': 'ρ', + '>': '>', + 'G': 'G', + '0': '0', + 'j': 'ĵ', + '=': '=', + '9': '9', + 'r': 'ર', + '4': '4', + '[': '[', + 'L': 'L', + '%': '%', + 'n': 'ɴ', + '~': '~', + '}': '}', + 'O': 'O', + 'C': 'C', + ':': ':', + '$': '$', + ',': ',', + '@': '@', + 'b': 'ß', + 'm': 'ɱ', + 'R': 'R', + '\\': '\\', + 'N': 'N', + '|': '|', + 'T': 'T', + 'H': 'H', + '?': '?', + 'h': 'ħ', + '.': '.', + '!': '!', + 'l': 'ι'} + +fancy108_dic = { + 'E': 'Є', + 'm': 'ᗰ', + '[': '[', + '@': '@', + 'Q': 'Ҩ', + '+': '+', + '=': '=', + '5': '5', + 'M': 'ᗰ', + '7': '7', + '!': '!', + 'l': 'Ŀ', + '/': '/', + '_': '_', + 'X': 'X', + '6': '6', + 'q': 'Ҩ', + 'K': 'Қ', + 'W': 'Щ', + 'P': 'P', + 'r': 'R', + 'b': 'ß', + 'z': 'Ẕ', + 'U': 'Ц', + ';': ';', + '#': '#', + 'v': 'V', + 't': 'ƚ', + ')': ')', + 'n': 'И', + '0': '0', + '<': '<', + '3': '3', + 'w': 'Щ', + '"': '"', + '\\': '\\', + 'G': 'Ǥ', + 'S': '$', + '9': '9', + 'i': 'Ī', + ':': ':', + '{': '{', + 'a': 'Â', + 'j': 'ʖ', + 'y': '¥', + '4': '4', + 'c': 'Ĉ', + 'N': 'И', + 'B': 'ß', + '-': '-', + '8': '8', + ',': ',', + 'd': 'Ð', + 'e': 'Є', + '$': '$', + 'T': 'ƚ', + 'x': 'X', + 'k': 'Қ', + '1': '1', + 'o': 'Ø', + "'": "'", + ' ': ' ', + 'p': 'P', + '}': '}', + '*': '*', + '`': '`', + '>': '>', + '|': '|', + 's': '$', + 'V': 'V', + 'Y': '¥', + 'g': 'Ǥ', + 'I': 'Ī', + ']': ']', + 'F': 'Ŧ', + 'C': 'Ĉ', + 'D': 'Ð', + 'f': 'Ŧ', + '.': '.', + 'H': 'Ħ', + 'Z': 'Ẕ', + '?': '?', + 'L': 'Ŀ', + '^': '^', + 'h': 'Ħ', + 'u': 'Ц', + 'A': 'Â', + 'O': 'Ø', + '(': '(', + '%': '%', + 'R': 'R', + 'J': 'ʖ', + '~': '~', + '&': '&', + '2': '2'} + +wiggly_dic = { + '5': '5', + '|': '|', + '^': '^', + 'o': '◊', + '%': '%', + '2': '2', + 'I': 'I', + 'z': 'z', + 'd': 'Þ', + 'y': 'ý', + '#': '#', + 'h': 'ɧ', + 'p': 'Ƿ', + '/': '/', + ',': ',', + '>': '>', + '.': '.', + '?': '?', + '1': '1', + 'Y': 'Y', + 'J': 'J', + 'H': 'H', + '*': '*', + 'a': 'ª', + '7': '7', + 'l': 'Ļ', + 'P': 'P', + 'M': 'M', + 'b': 'b', + '&': '&', + 'k': 'Κ', + 'N': 'N', + 'q': 'ƍ', + 'R': 'R', + '"': '"', + '`': '`', + '6': '6', + 'j': 'j', + '9': '9', + 'U': 'U', + 'Q': 'Q', + 'u': 'µ', + ']': ']', + ';': ';', + 'w': 'w', + 'n': 'η', + '-': '-', + '!': '!', + '(': '(', + 'V': 'V', + 'O': 'O', + 'c': '¢', + '4': '4', + 's': 'S', + 'x': '×', + '+': '+', + 'D': 'D', + '=': '=', + 'f': 'F', + 'm': 'м', + 'E': 'E', + '}': '}', + 'C': 'C', + '\\': '\\', + '8': '8', + '[': '[', + '3': '3', + 'i': 'Î', + 'X': 'X', + 'Z': 'Z', + '$': '$', + 'r': 'r', + '{': '{', + 'L': 'L', + 'S': 'S', + "'": "'", + '_': '_', + '~': '~', + 'e': 'È', + 'A': 'A', + 'G': 'G', + 'K': 'K', + '0': '0', + 'W': 'W', + '@': '@', + 'g': '૬', + 'B': 'B', + ')': ')', + '<': '<', + 'F': 'F', + 'T': 'T', + ' ': ' ', + 'v': '√', + 't': '⊥', + ':': ':'} + +hazy_dic = { + 'b': 'Ϧ', + 'j': 'フ', + '[': '[', + 'g': 'Ɠ', + '#': '#', + 'c': 'ㄈ', + 'a': 'Λ', + 'l': 'Ł', + ',': ',', + 'G': 'G', + 'f': 'F', + 'C': 'C', + '5': '5', + 'r': '尺', + 'T': 'T', + 'J': 'J', + 'Q': 'Q', + 'U': 'U', + '6': '6', + 'W': 'W', + 's': 'ら', + 'w': 'Ɯ', + 'p': 'þ', + '9': '9', + 'B': 'B', + ';': ';', + 'q': 'Ҩ', + 'h': 'н', + '*': '*', + 'V': 'V', + 'X': 'X', + '+': '+', + 'Y': 'Y', + 'y': 'Ϥ', + '|': '|', + '&': '&', + '0': '0', + ':': ':', + '.': '.', + '@': '@', + '4': '4', + '{': '{', + '<': '<', + 'E': 'E', + '"': '"', + 'D': 'D', + 'M': 'M', + 'x': 'χ', + 'Z': 'Z', + ']': ']', + 'o': 'Ø', + '2': '2', + 'u': 'Ц', + 'O': 'O', + 'A': 'A', + '!': '!', + 'k': 'Қ', + '}': '}', + '=': '=', + '(': '(', + '-': '-', + '`': '`', + 'P': 'P', + ' ': ' ', + '>': '>', + "'": "'", + '7': '7', + '_': '_', + 'e': 'Ɛ', + '1': '1', + '^': '^', + 'd': 'Ð', + 'N': 'N', + '%': '%', + '$': '$', + 'v': 'Ɣ', + 't': 'Ť', + 'I': 'I', + '8': '8', + 'R': 'R', + '3': '3', + '?': '?', + 'z': 'Ẕ', + '\\': '\\', + 'K': 'K', + 'F': 'F', + 'm': '௱', + '/': '/', + 'n': 'Л', + 'S': 'S', + ')': ')', + 'L': 'L', + '~': '~', + 'H': 'H', + 'i': 'ɪ'} + +hyves_dic = { + '9': '9', + '#': '#', + 'v': 'v', + 'C': '©', + 'X': 'X', + 'y': 'ÿ', + '2': '2', + 'a': 'ª', + 's': '$', + 'n': 'ñ', + 'z': 'z', + '@': '@', + '/': '/', + 'f': 'f', + 'A': 'Æ', + ',': ',', + ']': ']', + '`': '`', + 'N': 'Ñ', + '_': '_', + '}': '}', + '?': '?', + '^': '^', + '|': '|', + 'c': '¢', + '"': '"', + 'O': 'Ø', + 'H': 'H', + 'M': 'M', + 'B': 'ß', + '\\': '\\', + 'U': 'µ', + '4': '4', + '7': '7', + 'l': '|', + 'S': '§', + 'r': '®', + '-': '-', + 'j': 'j', + '{': '{', + 'P': 'þ', + '~': '~', + '>': '>', + 'Q': 'Q', + 'G': 'G', + 'F': 'F', + 'W': 'W', + '(': '(', + '1': '1', + '5': '5', + '=': '=', + 'J': 'J', + 'Z': 'Z', + 't': 't', + '8': '8', + 'b': 'ß', + "'": "'", + ':': ':', + 'm': 'm', + '*': '*', + 'w': 'w', + 'p': 'Þ', + 'Y': '¥', + 'K': 'K', + 'g': 'g', + 'I': 'Ï', + 'q': 'q', + '%': '%', + ' ': ' ', + 'E': '£', + ';': ';', + 'e': '€', + 'R': '®', + '6': '6', + '[': '[', + '.': '.', + 'd': 'ð', + 'i': '¡', + 'x': '×', + 'D': 'Ð', + '3': '3', + 'k': 'k', + 'h': 'h', + ')': ')', + '+': '+', + 'V': 'V', + '$': '$', + 'u': 'µ', + 'T': 'T', + '&': '&', + '!': '!', + 'L': '|', + '0': '0', + '<': '<', + 'o': '¤'} + +awcute_dic = { + ';': ';', + 'w': 'ẃ', + '7': '7', + 'l': 'ĺ', + 'D': 'D', + 'h': 'h', + 'r': 'ŕ', + '#': '#', + ')': ')', + 'e': 'é', + 'q': 'q', + 't': 't', + 'y': 'ӳ', + '@': '@', + '0': '0', + 'W': 'Ẃ', + 'C': 'Ć', + 'i': 'í', + '_': '_', + '{': '{', + '"': '"', + '(': '(', + ']': ']', + '4': '4', + 'b': 'b', + 'O': 'Ő', + '.': '.', + 'U': 'Ű', + 'V': 'V', + '}': '}', + ' ': ' ', + 'k': 'ḱ', + '8': '8', + 'Y': 'Ӳ', + '[': '[', + '+': '+', + 'j': 'j', + 'K': 'Ḱ', + '$': '$', + '&': '&', + 'E': 'É', + '!': '!', + 'z': 'ź', + '^': '^', + '5': '5', + 'g': 'ǵ', + 'x': 'x', + 'I': 'í', + 'n': 'ń', + 'T': 'T', + '`': '`', + '<': '<', + '\\': '\\', + 'c': 'ć', + '=': '=', + 'S': 'ś', + 'M': 'Ḿ', + 'p': 'ṕ', + '>': '>', + 'A': 'Á', + 'Z': 'Ź', + '?': '?', + '%': '%', + 'd': 'd', + 'N': 'Ń', + 'm': 'ḿ', + '|': '|', + 'v': 'v', + '~': '~', + 'G': 'Ǵ', + '2': '2', + '3': '3', + '6': '6', + 'a': 'á', + 'X': 'X', + 'u': 'ú', + "'": "'", + '9': '9', + 'L': 'Ĺ', + 'H': 'H', + '1': '1', + '-': '-', + 'P': 'Ṕ', + 'F': 'F', + 'R': 'Ŕ', + 'B': 'B', + 'o': 'ő', + '/': '/', + 'Q': 'Q', + 'f': 'f', + ':': ':', + 'J': 'J', + '*': '*', + 's': 'ś', + ',': ','} + +slammer_dic = { + 'c': 'ट', + 'm': 'ɱ', + 'J': 'j', + 's': 's', + '7': '7', + '|': '|', + 'r': 'Я', + 'i': 'i', + "'": "'", + ']': ']', + 'D': 'D', + '\\': '\\', + 'q': 'q', + 'e': 'ę', + 'N': 'П', + 'g': 'g', + 'H': '৸', + '$': '$', + ':': ':', + 'u': 'Ц', + 'v': 'v', + '<': '<', + 't': 'Ʈ', + '@': '@', + 'j': 'j', + 'l': 'l', + 'p': 'Р', + '9': '9', + '}': '}', + 'V': 'v', + 'a': 'Ǟ', + '+': '+', + 'P': 'Р', + '4': '4', + '=': '=', + ',': ',', + '1': '1', + 'M': 'ɱ', + 'W': 'Щ', + 'z': 'Ƶ', + '~': '~', + 'x': 'ж', + 'S': 's', + '%': '%', + 'k': 'κ', + '8': '8', + 'Z': 'Ƶ', + '{': '{', + 'F': 'բ', + '?': '?', + 'U': 'Ц', + ' ': ' ', + '#': '#', + '5': '5', + ')': ')', + 'G': 'g', + '>': '>', + 'y': 'ყ', + 'L': 'l', + 'A': 'Ǟ', + 'Q': 'q', + 'K': 'κ', + '"': '"', + 'h': '৸', + 'f': 'բ', + '.': '.', + '_': '_', + '0': '0', + '6': '6', + 'O': 'Φ', + 'b': 'в', + '3': '3', + '-': '-', + 'Y': 'ყ', + '[': '[', + 'R': 'Я', + 'E': 'ę', + '`': '`', + '^': '^', + '2': '2', + 'C': 'ट', + 'X': 'ж', + 'I': 'i', + '(': '(', + 'o': 'Φ', + '!': '!', + ';': ';', + 'w': 'Щ', + 'T': 'Ʈ', + '&': '&', + 'n': 'П', + '*': '*', + 'B': 'в', + 'd': 'D', + '/': '/'} diff --git a/art_profile.py b/art_profile.py index e09ce96a..4651b037 100644 --- a/art_profile.py +++ b/art_profile.py @@ -2,5 +2,5 @@ """Profile file.""" from art import * -font_list("ART PROFILE", test=True) +font_list("ART PROFILE", mode="ascii") art_list() diff --git a/codecov.yml b/codecov.yml new file mode 100644 index 00000000..2ab03b78 --- /dev/null +++ b/codecov.yml @@ -0,0 +1,11 @@ +codecov: + require_ci_to_pass: yes + +coverage: + precision: 2 + round: up + range: "70...100" + status: + patch: + default: + enabled: no diff --git a/dev-requirements.txt b/dev-requirements.txt index 35088864..eb271b81 100644 --- a/dev-requirements.txt +++ b/dev-requirements.txt @@ -1,4 +1,4 @@ -coverage==5.0.3 +coverage>=4.1 codecov>=2.0.15 vulture>=1.0 bandit>=1.5.1 diff --git a/otherfile/version_check.py b/otherfile/version_check.py index 36ad3b83..aecf69c0 100644 --- a/otherfile/version_check.py +++ b/otherfile/version_check.py @@ -6,12 +6,14 @@ from art.art_param import * Failed = 0 -VERSION = "4.5" +VERSION = "4.6" README_ITEMS = ['{0}'.format(str(FONT_COUNTER)), ''.format(str(ART_COUNTER)), ''.format(str(FONT_COUNTER)), - '{0}'.format(str(ART_COUNTER))] + '{0}'.format(str(ART_COUNTER)), + '{0}'.format(str(DECORATION_COUNTER)), + ''.format(str(DECORATION_COUNTER))] SETUP_ITEMS = [ "version='{0}'"] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 692b28b5..00000000 --- a/requirements.txt +++ /dev/null @@ -1,3 +0,0 @@ -coverage>=4.1 - - diff --git a/setup.py b/setup.py index 2bde12da..fe7cbd5c 100644 --- a/setup.py +++ b/setup.py @@ -12,9 +12,9 @@ ART is a Python lib for text converting to ASCII art fancy.''' -def get_requires(): - """Read requirements.txt.""" - requirements = open("requirements.txt", "r").read() +def get_dev_requires(): + """Read dev-requirements.txt.""" + requirements = open("dev-requirements.txt", "r").read() return list(filter(lambda x: x != "", requirements.split())) @@ -35,7 +35,7 @@ def read_description(): setup( name='art', packages=['art'], - version='4.5', + version='4.6', description='ASCII Art Library For Python', long_description=read_description(), long_description_content_type='text/markdown', @@ -48,7 +48,10 @@ def read_description(): 'Source': 'https://github.com/sepandhaghighi/art', 'Tracker': 'https://github.com/sepandhaghighi/art/issues', }, - install_requires=get_requires(), + install_requires=[], + extras_require={ + "dev": get_dev_requires() + }, python_requires='>=2.7', classifiers=[ 'Development Status :: 5 - Production/Stable',