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 @@
-
+
+
@@ -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',