diff --git a/.coveragerc b/.coveragerc
index e6e83087..0f489fff 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -1,5 +1,8 @@
[run]
branch = True
+omit =
+ art/__main__.py
+ art/__init__.py
[report]
exclude_lines =
diff --git a/.github/CODE_OF_CONDUCT.md b/.github/CODE_OF_CONDUCT.md
index 7396be30..be646c18 100644
--- a/.github/CODE_OF_CONDUCT.md
+++ b/.github/CODE_OF_CONDUCT.md
@@ -55,7 +55,7 @@ further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at info@4r7.ir. All
+reported by contacting the project team at info@ascii-art.site. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
diff --git a/.github/FUNDING.yml b/.github/FUNDING.yml
index 911803ca..e9b0c6e4 100644
--- a/.github/FUNDING.yml
+++ b/.github/FUNDING.yml
@@ -1 +1 @@
-custom: https://www.4r7.ir/#support
\ No newline at end of file
+custom: https://www.ascii-art.site/#support
\ No newline at end of file
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 39ef0fa9..ce04cea7 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -12,7 +12,7 @@ jobs:
strategy:
matrix:
os: [ubuntu-latest, windows-latest, macOS-latest]
- python-version: [3.5, 3.6, 3.7, 3.8, 3.9, 3.10.0]
+ python-version: [3.5, 3.6, 3.7, 3.8, 3.9, 3.10.0, 3.11.0]
steps:
- uses: actions/checkout@v2
- name: Set up Python ${{ matrix.python-version }}
@@ -24,8 +24,6 @@ jobs:
python setup.py install
python -m art test
python -m art test2
- python -m art testcov
- python -m art testcov2
- name: Install dev-requirements
run: |
python -m pip install --upgrade pip
@@ -33,7 +31,7 @@ jobs:
- name: Version check
run: |
python otherfile/version_check.py
- if: matrix.python-version == 3.7
+ if: matrix.python-version == 3.8
- name: Font check
run: |
python otherfile/font_check.py
@@ -44,18 +42,18 @@ jobs:
run: |
pip install notebook>=5.2.2
python otherfile/notebook_check.py
- if: matrix.python-version == 3.7 && matrix.os == 'ubuntu-latest'
+ if: matrix.python-version == 3.8 && matrix.os == 'ubuntu-latest'
- name: Other tests
run: |
python -m vulture art/ otherfile/ setup.py art_profile.py --min-confidence 65 --exclude=__init__.py --sort-by-size
python -m bandit -r art -s B311
python -m pydocstyle --match='(?!test).*\.py' -v
- if: matrix.python-version == 3.7
+ if: matrix.python-version == 3.8
- name: Codecov
run: |
- python -m art testcov2
+ coverage run -m art test2
codecov
- if: matrix.python-version == 3.7 && matrix.os == 'ubuntu-latest'
+ if: matrix.python-version == 3.8 && matrix.os == 'ubuntu-latest'
- name: Profile
run: |
python -m cProfile -s cumtime art_profile.py
diff --git a/ArtList.ipynb b/ArtList.ipynb
index b1567922..3b40fb3c 100644
--- a/ArtList.ipynb
+++ b/ArtList.ipynb
@@ -11,7 +11,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Version : 5.7"
+ "### Version : 5.8"
]
},
{
@@ -1041,7 +1041,13 @@
"******************************\n",
"high five\n",
"( ⌒o⌒)人(⌒-⌒ )v \n",
- "******************************\n",
+ "******************************\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
"hitchhicking\n",
"(งツ)ว \n",
"******************************\n",
@@ -2040,7 +2046,13 @@
"******************************\n",
"tidy up\n",
"┬─┬⃰͡ (ᵔᵕᵔ͜ ) \n",
- "******************************\n",
+ "******************************\n"
+ ]
+ },
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
"tie-fighter\n",
"|—O—| \n",
"******************************\n",
@@ -2064,13 +2076,7 @@
"******************************\n",
"tripping out\n",
"q(❂‿❂)p \n",
- "******************************\n"
- ]
- },
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
+ "******************************\n",
"trolling\n",
"༼∵༽ ༼⍨༽ ༼⍢༽ ༼⍤༽ \n",
"******************************\n",
@@ -2231,6 +2237,19 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
+ },
+ "toc": {
+ "base_numbering": 1,
+ "nav_menu": {},
+ "number_sections": false,
+ "sideBar": true,
+ "skip_h1_title": false,
+ "title_cell": "Table of Contents",
+ "title_sidebar": "ART",
+ "toc_cell": false,
+ "toc_position": {},
+ "toc_section_display": true,
+ "toc_window_display": false
}
},
"nbformat": 4,
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d5babc52..00459e5d 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,24 @@ 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]
+## [5.8] - 2022-11-23
+### Added
+- 8 new font
+ 1. russian2
+ 2. got
+ 3. vip
+ 4. crazy
+ 5. cruse
+ 6. drippy
+ 7. stylish
+ 8. ayda
+### Changed
+- Test system modified
+- `Python 3.11` added to `test.yml`
+- `Conda-Forge` installing section added to `INSTALL.md`
+- Website changed to https://www.ascii-art.site
+### Removed
+- `testcov` and `testcov2` modes
## [5.7] - 2022-07-06
### Added
- 5 new font
@@ -2018,7 +2036,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/v5.7...dev
+[Unreleased]: https://github.com/sepandhaghighi/art/compare/v5.8...dev
+[5.8]: https://github.com/sepandhaghighi/art/compare/v5.7...v5.8
[5.7]: https://github.com/sepandhaghighi/art/compare/v5.6...v5.7
[5.6]: https://github.com/sepandhaghighi/art/compare/v5.5...v5.6
[5.5]: https://github.com/sepandhaghighi/art/compare/v5.4...v5.5
diff --git a/DecorList.ipynb b/DecorList.ipynb
index 4cdd0d63..90179ed0 100644
--- a/DecorList.ipynb
+++ b/DecorList.ipynb
@@ -11,7 +11,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Version : 5.7"
+ "### Version : 5.8"
]
},
{
@@ -752,6 +752,19 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
+ },
+ "toc": {
+ "base_numbering": 1,
+ "nav_menu": {},
+ "number_sections": false,
+ "sideBar": true,
+ "skip_h1_title": false,
+ "title_cell": "Table of Contents",
+ "title_sidebar": "ART",
+ "toc_cell": false,
+ "toc_position": {},
+ "toc_section_display": true,
+ "toc_window_display": false
}
},
"nbformat": 4,
diff --git a/FontList.ipynb b/FontList.ipynb
index c42a3235..cb006c0e 100644
--- a/FontList.ipynb
+++ b/FontList.ipynb
@@ -11,7 +11,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
- "### Version : 5.7"
+ "### Version : 5.8"
]
},
{
@@ -38,7 +38,7 @@
{
"data": {
"text/plain": [
- "632"
+ "640"
]
},
"execution_count": 2,
@@ -3686,6 +3686,9 @@
"awesome : \n",
"TEST123\n",
"\n",
+ "ayda : \n",
+ "Ť∈ᏕŤ123\n",
+ "\n",
"black_bubble : \n",
"🅣🅔🅢🅣➊➋➌\n",
"\n",
@@ -3743,6 +3746,12 @@
"cranky : \n",
"TEST123\n",
"\n",
+ "crazy : \n",
+ "ɬєʂɬ123\n",
+ "\n",
+ "cruse : \n",
+ "ᖶᘿSᖶ123\n",
+ "\n",
"curly : \n",
"TƐϚT𝟙ϩӠ\n",
"\n",
@@ -3770,6 +3779,9 @@
"drako : \n",
"TEST123\n",
"\n",
+ "drippy : \n",
+ "ȶᵉˢȶ123\n",
+ "\n",
"dwarf : \n",
"ᵀᴱˢᵀ¹²³\n",
"\n",
@@ -4244,6 +4256,9 @@
"funky_fresh : \n",
"тḙṧт123\n",
"\n",
+ "got : \n",
+ "TEST123\n",
+ "\n",
"greek_legends : \n",
"TΣST123\n",
"\n",
@@ -4337,6 +4352,9 @@
"russian : \n",
"TΞST123\n",
"\n",
+ "russian2 : \n",
+ "ƬƎƧƬ123\n",
+ "\n",
"sarah : \n",
"ᏆℰЅᏆ123\n",
"\n",
@@ -4379,6 +4397,9 @@
"strikethrough : \n",
"ŦɆSŦ1ƻ3\n",
"\n",
+ "stylish : \n",
+ "ȶєᏕȶ123\n",
+ "\n",
"subscript1 : \n",
"TEST123\n",
"\n",
@@ -4497,6 +4518,9 @@
"upside_down2 : \n",
"ʇǝsʇ123\n",
"\n",
+ "vip : \n",
+ "ƬΣƧƬ123\n",
+ "\n",
"white_bubble : \n",
"ⓉⒺⓈⓉ①②③\n",
"\n",
@@ -4531,6 +4555,19 @@
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.5.2"
+ },
+ "toc": {
+ "base_numbering": 1,
+ "nav_menu": {},
+ "number_sections": false,
+ "sideBar": true,
+ "skip_h1_title": false,
+ "title_cell": "Table of Contents",
+ "title_sidebar": "ART",
+ "toc_cell": false,
+ "toc_position": {},
+ "toc_section_display": true,
+ "toc_window_display": false
}
},
"nbformat": 4,
diff --git a/INSTALL.md b/INSTALL.md
index 14780b97..2f3079a5 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -5,25 +5,31 @@
⚠️ **PyPI** support of these versions will be removed in a **future release**
### Source code
-- Download [Version 5.7](https://github.com/sepandhaghighi/art/archive/v5.7.zip) or [Latest Source](https://github.com/sepandhaghighi/art/archive/dev.zip)
+- Download [Version 5.8](https://github.com/sepandhaghighi/art/archive/v5.8.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==5.7` or `pip3 install art==5.7` (Need root access)
+- `pip install art==5.8` or `pip3 install art==5.8` (Need root access)
* Note : On `--upgrade` error install latest version of `setuptools` : `pip install setuptools` and retry
### Conda
+#### Conda-Forge
+- Check [Conda-Forge](https://conda-forge.org)
+- `conda install -c conda-forge ascii-art ` (Need root access)
+
+#### Private channel
- Check [Conda Managing Package](https://conda.io)
- `conda install -c sepandhaghighi art ` (Need root access)
+
### Easy install
-- Run `easy_install "art==5.7"` (Need root access)
+- Run `easy_install "art==5.8"` (Need root access)
### MATLAB
diff --git a/README.md b/README.md
index 0bf8e508..0e322858 100644
--- a/README.md
+++ b/README.md
@@ -7,7 +7,7 @@
-
+
@@ -65,7 +65,7 @@ ART is a Python lib for text converting to ASCII art fancy. ;-)
Font Counter |
- 632 |
+ 640 |
1-Line-Art Counter |
@@ -788,8 +788,8 @@ Just send your text to one of these bots. 👇👇👇👇
1. Fill an issue and describe it. We'll check it ASAP!
- Please complete the issue template
2. Discord : [https://discord.com/invite/FAAyq3QJqP](https://discord.com/invite/FAAyq3QJqP)
-3. Website : [https://www.4r7.ir](https://www.4r7.ir)
-4. Email : [info@4r7.ir](mailto:info@4r7.ir "info@4r7.ir")
+3. Website : [https://www.ascii-art.site](https://www.ascii-art.site)
+4. Email : [info@ascii-art.site](mailto:info@ascii-art.site "info@ascii-art.site")
## Dependencies
@@ -835,6 +835,8 @@ Just send your text to one of these bots. 👇👇👇👇
27. [GOGOTEXT](https://instafontsgen.codesdetail.com)
28. [Fsymbols](https://fsymbols.com/)
29. [Font Copy and Paste](https://www.fontcopypaste.com/)
+30. [Mega Cool Text](http://megacooltext.com/)
+31. [ToolCalculator](https://www.toolcalculator.com/)
* Logo designed by [Arta Khanalizadeh](https://www.linkedin.com/in/artakhanalizadeh)
diff --git a/art/__main__.py b/art/__main__.py
index 1468d546..6718948a 100644
--- a/art/__main__.py
+++ b/art/__main__.py
@@ -1,16 +1,11 @@
# -*- coding: utf-8 -*-
"""Art main."""
from .art import *
-from .art_param import FONT_MAP, ART_ENVIRONMENT_WARNING, FONT_ENVIRONMENT_WARNING, PACKAGE_LOAD_WARNING
+from .art_param import FONT_MAP, ART_ENVIRONMENT_WARNING, FONT_ENVIRONMENT_WARNING
import sys
import doctest
import os
import zipfile
-COVERAGE_INSTALL = True
-try:
- import coverage
-except ImportError:
- COVERAGE_INSTALL = False
def select_test(test_name="TEST"):
@@ -22,27 +17,17 @@ def select_test(test_name="TEST"):
:return: None
"""
error_flag_2 = 0
- if test_name == "TESTCOV" or test_name == "TESTCOV2":
- 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
| doctest.IGNORE_EXCEPTION_DETAIL,
verbose=False)[0]
- if test_name == "TESTCOV2" or test_name == "TEST2":
+ if test_name == "TEST2":
error_flag_2 = doctest.testfile(
"test2.py",
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") and COVERAGE_INSTALL:
- cov.stop()
- cov.report()
- cov.save()
if error_flag == 0:
print("\n" + test_name + " Passed")
sys.exit(error_flag)
@@ -54,14 +39,10 @@ def select_test(test_name="TEST"):
if __name__ == "__main__":
args = sys.argv
if len(args) > 1:
- if args[1].upper() == "TESTCOV":
- select_test("TESTCOV")
- elif args[1].upper() == "TEST":
+ if args[1].upper() == "TEST":
select_test("TEST")
elif args[1].upper() == "TEST2":
select_test("TEST2")
- elif args[1].upper() == "TESTCOV2":
- select_test("TESTCOV2")
elif args[1].upper() in ["LIST", "ARTS"]:
art_list()
elif args[1].upper() == "FONTS":
diff --git a/art/art.py b/art/art.py
index 57571abe..a8ee5b6a 100644
--- a/art/art.py
+++ b/art/art.py
@@ -123,7 +123,7 @@ def help_func():
tprint("art")
tprint("v" + ART_VERSION)
print(DESCRIPTION + "\n")
- print("Webpage : https://www.4r7.ir\n")
+ print("Webpage : https://www.ascii-art.site\n")
print("Help : \n")
print(" - list --> (list of arts)\n")
print(" - fonts --> (list of fonts)\n")
diff --git a/art/art_param.py b/art/art_param.py
index a4b9d967..7d46e515 100644
--- a/art/art_param.py
+++ b/art/art_param.py
@@ -6,7 +6,7 @@
from .decor_dic import *
from .art_dic import *
-ART_VERSION = "5.7" # pragma: no cover
+ART_VERSION = "5.8" # pragma: no cover
FONT_SMALL_THRESHOLD = 50 # pragma: no cover
FONT_MEDIUM_THRESHOLD = 100 # pragma: no cover
FONT_LARGE_THRESHOLD = 200 # pragma: no cover
@@ -850,6 +850,7 @@
"fasion",
"curly",
"russian",
+ "russian2",
"messletters",
"coptic1",
"swirly",
@@ -893,7 +894,14 @@
"tarty6",
"tarty7",
"tarty8",
- "tarty9"]
+ "tarty9",
+ "got",
+ "vip",
+ "crazy",
+ "cruse",
+ "drippy",
+ "stylish",
+ "ayda"]
RANDOM_FILTERED_FONTS = [
'5x8',
@@ -1425,6 +1433,7 @@
"fasion": [fasion_dic, False],
"curly": [curly_dic, False],
"russian": [russian_dic, False],
+ "russian2": [russian2_dic, False],
"messletters": [messletters_dic, False],
"coptic1": [coptic1_dic, False],
"swirly": [swirly_dic, False],
@@ -1509,7 +1518,14 @@
"tarty6": [tarty6_dic, False],
"tarty7": [tarty7_dic, False],
"tarty8": [tarty8_dic, False],
- "tarty9": [tarty9_dic, False]
+ "tarty9": [tarty9_dic, False],
+ "got": [got_dic, False],
+ "vip": [vip_dic, False],
+ "crazy": [crazy_dic, False],
+ "cruse": [cruse_dic, False],
+ "drippy": [drippy_dic, False],
+ "stylish": [stylish_dic, False],
+ "ayda": [ayda_dic, False]
}
DECORATIONS_MAP = {"angry1": angry1, # pragma: no cover
diff --git a/art/test.py b/art/test.py
index 2174afb0..7b6c75a4 100644
--- a/art/test.py
+++ b/art/test.py
@@ -19,6 +19,46 @@
| '--------------' |
'----------------'
+>>> tprint("\t\t2","block",sep=2)
+
+ .----------------.
+| .--------------. |
+| | _____ | |
+| | / ___ `. | |
+| | |_/___) | | |
+| | .'____.' | |
+| | / /____ | |
+| | |_______| | |
+| | | |
+| '--------------' |
+ '----------------'
+
+>>> tprint("\t\t2","block",sep="\n\n")
+
+
+ .----------------.
+
+| .--------------. |
+
+| | _____ | |
+
+| | / ___ `. | |
+
+| | |_/___) | | |
+
+| | .'____.' | |
+
+| | / /____ | |
+
+| | |_______| | |
+
+| | | |
+
+| '--------------' |
+
+ '----------------'
+
+
>>> tprint(" ","block")
>>> tprint("123","alpha")
@@ -4366,11 +4406,11 @@
\__,_||_| \__|
- ____ _____
-__ __| ___| |___ |
-\ \ / /|___ \ / /
- \ V / ___) | _ / /
- \_/ |____/ (_) /_/
+ ____ ___
+__ __| ___| ( _ )
+\ \ / /|___ \ / _ \
+ \ V / ___) | _ | (_) |
+ \_/ |____/ (_) \___/
ASCII art is also known as "computer text art".
@@ -4378,7 +4418,7 @@
letters to make a visual shape that is spread over multiple lines of text.
ART is a Python lib for text converting to ASCII art fancy.
-Webpage : https://www.4r7.ir
+Webpage : https://www.ascii-art.site
Help :
@@ -4600,6 +4640,10 @@
Traceback (most recent call last):
...
art.art.artError: The 'sep' type must be str.
+>>> set_default(decoration=2)
+Traceback (most recent call last):
+ ...
+art.art.artError: The 'decoration' type must be str.
>>> random.seed(200)
>>> Art = text2art("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!\"#$%&'()*+,-./:;<=>?@[\]^_`{|}~0123456789","rnd-small")
>>> random.seed(800)
diff --git a/art/test2.py b/art/test2.py
index cd1ecbc0..461e3e4e 100644
--- a/art/test2.py
+++ b/art/test2.py
@@ -16,6 +16,9 @@
awesome :
тεƨт
+ayda :
+Ť∈ᏕŤ
+
black_bubble :
🅣🅔🅢🅣
@@ -73,6 +76,12 @@
cranky :
†εš†
+crazy :
+ɬєʂɬ
+
+cruse :
+ᖶᘿSᖶ
+
curly :
էҽʂէ
@@ -100,6 +109,9 @@
drako :
ϮꂅᏕϮ
+drippy :
+ȶᵉˢȶ
+
dwarf :
ᵗᵉˢᵗ
@@ -574,6 +586,9 @@
funky_fresh :
тḙṧт
+got :
+TEST
+
greek_legends :
TΣST
@@ -667,6 +682,9 @@
russian :
TΞST
+russian2 :
+ƬƎƧƬ
+
sarah :
ᏆℰЅᏆ
@@ -709,6 +727,9 @@
strikethrough :
ŧɇsŧ
+stylish :
+ȶєᏕȶ
+
subscript1 :
ₜₑₛₜ
@@ -827,6 +848,9 @@
upside_down2 :
ʇǝsʇ
+vip :
+ƬΣƧƬ
+
white_bubble :
ⓣⓔⓢⓣ
diff --git a/art/text_dic3.py b/art/text_dic3.py
index b9de387d..6ee77bc5 100644
--- a/art/text_dic3.py
+++ b/art/text_dic3.py
@@ -29051,3 +29051,779 @@
'|': '|',
'/': '/',
'(': '₍'}
+
+russian2_dic = {
+ 'w': 'Ɯ',
+ '>': '>',
+ 'U': 'Ȕ',
+ ';': ';',
+ '[': '[',
+ '*': '*',
+ 'C': 'Ɔ',
+ '|': '|',
+ 'W': 'Ɯ',
+ 'h': 'Ƕ',
+ 'L': 'Ļ',
+ 'D': 'Ɗ',
+ 'j': 'ǰ',
+ 'l': 'Ļ',
+ '.': '.',
+ 'n': 'Ƞ',
+ 't': 'Ƭ',
+ ')': ')',
+ '!': '!',
+ 'f': 'Ƒ',
+ 'i': 'ȉ',
+ '6': '6',
+ "'": "'",
+ '`': '`',
+ '7': '7',
+ '#': '#',
+ 'o': 'Ȯ',
+ 'd': 'Ɗ',
+ 'a': 'Å',
+ '/': '/',
+ 'K': 'Ǩ',
+ ' ': ' ',
+ 'M': 'ɱ',
+ '@': '@',
+ ',': ',',
+ 'P': 'ȹ',
+ ':': ':',
+ 'k': 'Ǩ',
+ 'B': 'Ɓ',
+ '_': '_',
+ '&': '&',
+ '+': '+',
+ 'T': 'Ƭ',
+ '2': '2',
+ '5': '5',
+ '4': '4',
+ '^': '^',
+ '~': '~',
+ 'e': 'Ǝ',
+ '3': '3',
+ '(': '(',
+ '$': '$',
+ '"': '"',
+ '?': '?',
+ '8': '8',
+ 'G': 'Ɠ',
+ 'J': 'ǰ',
+ '<': '<',
+ 'r': 'Г',
+ '0': '0',
+ 'x': 'ϗ',
+ '9': '9',
+ '%': '%',
+ 'Q': 'Ϥ',
+ 'F': 'Ƒ',
+ 'p': 'ȹ',
+ ']': ']',
+ '}': '}',
+ 'Z': 'Ż',
+ 'H': 'Ƕ',
+ 'A': 'Å',
+ 'g': 'Ɠ',
+ 'R': 'Г',
+ '1': '1',
+ '\\': '\\',
+ 'I': 'ȉ',
+ 'y': 'ɣ',
+ '-': '-',
+ 'N': 'Ƞ',
+ 's': 'Ƨ',
+ 'v': 'Ʊ',
+ 'z': 'Ż',
+ 'S': 'Ƨ',
+ 'b': 'Ɓ',
+ 'O': 'Ȯ',
+ 'u': 'Ȕ',
+ 'm': 'ɱ',
+ 'Y': 'ɣ',
+ '=': '=',
+ 'X': 'ϗ',
+ 'q': 'Ϥ',
+ 'E': 'Ǝ',
+ '{': '{',
+ 'c': 'Ɔ',
+ 'V': 'Ʊ'}
+
+got_dic = {
+ '\\': '\\',
+ '<': '<',
+ 'R': 'R',
+ 'B': 'B',
+ 'T': 'T',
+ '.': '.',
+ 'v': 'V',
+ ';': ';',
+ 'g': 'G',
+ '~': '~',
+ 'x': 'X',
+ 'w': 'W',
+ 'u': 'U',
+ 'S': 'S',
+ 'E': 'E',
+ '2': '2',
+ 'f': 'F',
+ 'M': 'M',
+ 'z': 'Z',
+ 'K': 'K',
+ 'd': 'D',
+ '/': '/',
+ '(': '(',
+ '^': '^',
+ 'y': 'Y',
+ '}': '}',
+ 'Y': 'Y',
+ 'i': 'I',
+ 'r': 'R',
+ 'G': 'G',
+ 'P': 'P',
+ '_': '_',
+ 'N': 'N',
+ '|': '|',
+ 'a': 'A',
+ 'Z': 'Z',
+ '&': '&',
+ ':': ':',
+ 'o': 'Ф',
+ 'X': 'X',
+ 's': 'S',
+ '#': '#',
+ 'b': 'B',
+ '-': '-',
+ '$': '$',
+ '0': '0',
+ "'": "'",
+ '!': '!',
+ '1': '1',
+ 'F': 'F',
+ '"': '"',
+ 'H': 'H',
+ 'Q': 'Q',
+ '>': '>',
+ 'V': 'V',
+ 'k': 'K',
+ '[': '[',
+ ']': ']',
+ 'U': 'U',
+ '6': '6',
+ 'I': 'I',
+ '+': '+',
+ 'c': 'C',
+ 'O': 'Ф',
+ 'L': 'L',
+ 'J': 'J',
+ '7': '7',
+ '@': '@',
+ '`': '`',
+ '3': '3',
+ '5': '5',
+ 'l': 'L',
+ 'e': 'E',
+ '?': '?',
+ '*': '*',
+ '9': '9',
+ 'n': 'N',
+ '8': '8',
+ 'm': 'M',
+ '{': '{',
+ 'q': 'Q',
+ 't': 'T',
+ 'W': 'W',
+ 'j': 'J',
+ '%': '%',
+ 'C': 'C',
+ '4': '4',
+ ')': ')',
+ '=': '=',
+ 'D': 'D',
+ 'A': 'A',
+ 'h': 'H',
+ ' ': ' ',
+ 'p': 'P',
+ ',': ','}
+
+vip_dic = {
+ 'z': 'Z',
+ 'U': 'Ц',
+ 'O': 'Ө',
+ '~': '~',
+ '?': '?',
+ 'G': 'G',
+ '0': '0',
+ '1': '1',
+ 'w': 'Щ',
+ '\\': '\\',
+ '3': '3',
+ 'm': 'M',
+ '6': '6',
+ 'o': 'Ө',
+ 'u': 'Ц',
+ 'b': 'B',
+ 'M': 'M',
+ 'e': 'Σ',
+ '@': '@',
+ ';': ';',
+ '(': '(',
+ ')': ')',
+ 'C': 'ᑕ',
+ 'X': 'X',
+ 'L': 'ᒪ',
+ 'j': 'J',
+ '`': '`',
+ '=': '=',
+ 'S': 'Ƨ',
+ 'N': 'П',
+ '_': '_',
+ '4': '4',
+ 'Y': 'Y',
+ 'f': 'F',
+ 'Q': 'Q',
+ 'E': 'Σ',
+ '8': '8',
+ '{': '{',
+ ']': ']',
+ '-': '-',
+ '9': '9',
+ 'R': 'Я',
+ 'g': 'G',
+ 'x': 'X',
+ '%': '%',
+ '}': '}',
+ 'P': 'P',
+ 'r': 'Я',
+ '!': '!',
+ 'V': 'V',
+ 'F': 'F',
+ 't': 'Ƭ',
+ '|': '|',
+ ':': ':',
+ '^': '^',
+ 'H': 'Ή',
+ 'i': 'I',
+ 'y': 'Y',
+ 'K': 'K',
+ '&': '&',
+ '#': '#',
+ 'k': 'K',
+ "'": "'",
+ 'd': 'D',
+ 'J': 'J',
+ 'v': 'V',
+ 'l': 'ᒪ',
+ 'I': 'I',
+ '5': '5',
+ '$': '$',
+ ' ': ' ',
+ '+': '+',
+ 'a': 'Λ',
+ 'W': 'Щ',
+ '.': '.',
+ 'A': 'Λ',
+ '/': '/',
+ 'q': 'Q',
+ ',': ',',
+ 'h': 'Ή',
+ '[': '[',
+ '*': '*',
+ '"': '"',
+ 'c': 'ᑕ',
+ '<': '<',
+ 's': 'Ƨ',
+ '>': '>',
+ 'D': 'D',
+ 'n': 'П',
+ 'T': 'Ƭ',
+ 'p': 'P',
+ 'B': 'B',
+ 'Z': 'Z',
+ '7': '7',
+ '2': '2'}
+
+crazy_dic = {
+ 'g': 'ɠ',
+ '9': '9',
+ '6': '6',
+ '0': '0',
+ 'T': 'ɬ',
+ '.': '.',
+ '-': '-',
+ 'f': 'F',
+ '+': '+',
+ 'q': 'զ',
+ '}': '}',
+ 'M': 'ɱ',
+ 'J': 'ʝ',
+ 'b': '๒',
+ 't': 'ɬ',
+ '%': '%',
+ ',': ',',
+ 'k': 'ƙ',
+ '=': '=',
+ "'": "'",
+ 'a': 'ᗩ',
+ 'B': '๒',
+ '[': '[',
+ '\\': '\\',
+ '7': '7',
+ '2': '2',
+ 'o': 'ơ',
+ '@': '@',
+ 'm': 'ɱ',
+ '!': '!',
+ 'I': 'ı',
+ '4': '4',
+ 'e': 'є',
+ 'p': '℘',
+ 'z': 'ʑ',
+ '&': '&',
+ '1': '1',
+ '/': '/',
+ ')': ')',
+ 'Y': 'ყ',
+ '<': '<',
+ '(': '(',
+ 'P': '℘',
+ '>': '>',
+ 'C': 'ᑕ',
+ '`': '`',
+ '_': '_',
+ ';': ';',
+ 'h': 'ɧ',
+ 'F': 'F',
+ 'O': 'ơ',
+ 'S': 'ʂ',
+ 'j': 'ʝ',
+ 'X': 'ҳ',
+ 'V': '۷',
+ 'H': 'ɧ',
+ 'l': 'Ɩ',
+ '{': '{',
+ '~': '~',
+ '*': '*',
+ 'E': 'є',
+ 'A': 'ᗩ',
+ 'd': 'ⓓ',
+ 'i': 'ı',
+ 'n': 'ŋ',
+ 'u': 'ų',
+ 'N': 'ŋ',
+ 'v': '۷',
+ 'y': 'ყ',
+ 'Z': 'ʑ',
+ ']': ']',
+ '3': '3',
+ '#': '#',
+ 'K': 'ƙ',
+ 's': 'ʂ',
+ 'U': 'ų',
+ 'r': 'ཞ',
+ 'G': 'ɠ',
+ 'L': 'Ɩ',
+ ' ': ' ',
+ '|': '|',
+ 'D': 'ⓓ',
+ '8': '8',
+ '?': '?',
+ 'R': 'ཞ',
+ '$': '$',
+ '^': '^',
+ ':': ':',
+ 'x': 'ҳ',
+ '"': '"',
+ 'Q': 'զ',
+ 'w': 'ῳ',
+ '5': '5',
+ 'W': 'ῳ',
+ 'c': 'ᑕ'}
+
+cruse_dic = {
+ 'G': 'ᘜ',
+ '=': '=',
+ 'z': 'ᗱ',
+ 'R': 'ᖇ',
+ 'M': 'ᘻ',
+ 'q': 'ᕴ',
+ 'd': 'ᕲ',
+ '~': '~',
+ 'b': 'ᗷ',
+ 'Y': 'ᖻ',
+ 'N': 'ᘉ',
+ '<': '<',
+ '/': '/',
+ '.': '.',
+ '0': '0',
+ '$': '$',
+ '`': '`',
+ ',': ',',
+ 'w': 'ᘺ',
+ 'A': 'ᗩ',
+ 'E': 'ᘿ',
+ '{': '{',
+ '?': '?',
+ 't': 'ᖶ',
+ '1': '1',
+ 'r': 'ᖇ',
+ 'a': 'ᗩ',
+ ']': ']',
+ 'g': 'ᘜ',
+ 'U': 'ᑘ',
+ 'C': 'ᑢ',
+ '2': '2',
+ 'I': 'ᓰ',
+ '[': '[',
+ '|': '|',
+ ';': ';',
+ 'B': 'ᗷ',
+ 'Q': 'ᕴ',
+ 'p': 'ᕵ',
+ '>': '>',
+ 'V': 'ᐺ',
+ "'": "'",
+ 'J': 'ᒚ',
+ '7': '7',
+ '&': '&',
+ 's': 'S',
+ 'H': 'ᕼ',
+ '@': '@',
+ '5': '5',
+ 'j': 'ᒚ',
+ '}': '}',
+ ':': ':',
+ 'm': 'ᘻ',
+ 'x': '᙭',
+ 'X': '᙭',
+ 'W': 'ᘺ',
+ '#': '#',
+ '!': '!',
+ 'O': 'ᓍ',
+ '%': '%',
+ 'k': 'k',
+ 'K': 'k',
+ '4': '4',
+ 'h': 'ᕼ',
+ 'Z': 'ᗱ',
+ '6': '6',
+ 'S': 'S',
+ 'l': 'ᒪ',
+ 'F': 'ᖴ',
+ '+': '+',
+ 'y': 'ᖻ',
+ 'u': 'ᑘ',
+ '*': '*',
+ 'e': 'ᘿ',
+ '-': '-',
+ '3': '3',
+ 'P': 'ᕵ',
+ 'T': 'ᖶ',
+ 'f': 'ᖴ',
+ 'i': 'ᓰ',
+ 'v': 'ᐺ',
+ 'o': 'ᓍ',
+ ')': ')',
+ '_': '_',
+ '9': '9',
+ '\\': '\\',
+ '^': '^',
+ 'L': 'ᒪ',
+ '(': '(',
+ 'D': 'ᕲ',
+ 'n': 'ᘉ',
+ 'c': 'ᑢ',
+ '8': '8',
+ ' ': ' ',
+ '"': '"'}
+
+drippy_dic = {
+ 'W': 'ʷ',
+ 'h': 'ʰ',
+ '%': '%',
+ ')': ')',
+ '9': '9',
+ '&': '&',
+ 'N': 'ⁿ',
+ 'j': 'ʝ',
+ 'A': 'ᵃ',
+ '*': '*',
+ 'Q': 'ᑫ',
+ '/': '/',
+ 'Y': 'ʸ',
+ '.': '.',
+ 't': 'ȶ',
+ '!': '!',
+ 'F': 'f',
+ 'b': 'ɮ',
+ 'R': 'ʳ',
+ '7': '7',
+ 'q': 'ᑫ',
+ '#': '#',
+ 'l': 'ℓ',
+ 'r': 'ʳ',
+ 'd': 'ᵈ',
+ 'G': 'ᵍ',
+ 'U': 'ᵘ',
+ '}': '}',
+ '[': '[',
+ 'o': 'ᵒ',
+ 'v': 'ᵛ',
+ 'm': 'ᵐ',
+ '`': '`',
+ 'I': 'ⁱ',
+ '_': '_',
+ '+': '+',
+ 'T': 'ȶ',
+ '2': '2',
+ '3': '3',
+ 'x': 'Ӽ',
+ 'V': 'ᵛ',
+ 'K': 'ᵏ',
+ ',': ',',
+ 'X': 'Ӽ',
+ '@': '@',
+ 'a': 'ᵃ',
+ 'e': 'ᵉ',
+ '8': '8',
+ 'H': 'ʰ',
+ 's': 'ˢ',
+ 'y': 'ʸ',
+ '"': '"',
+ 'f': 'ϝ',
+ '(': '(',
+ '^': '^',
+ 'n': 'ⁿ',
+ '=': '=',
+ 'Z': 'ᶻ',
+ 'i': 'ⁱ',
+ 'c': 'ᶜ',
+ ' ': ' ',
+ '4': '4',
+ "'": "'",
+ ';': ';',
+ '5': '5',
+ 'z': 'ᶻ',
+ '-': '-',
+ '?': '?',
+ 'u': 'ᵘ',
+ '0': '0',
+ 'k': 'ᵏ',
+ 'M': 'ᵐ',
+ '{': '{',
+ 'B': 'ɮ',
+ 'w': 'ʷ',
+ '<': '<',
+ 'O': 'ᵒ',
+ 'J': 'ʝ',
+ 'S': 'ˢ',
+ 'E': 'ᵉ',
+ '1': '1',
+ '|': '|',
+ 'D': 'ᵈ',
+ ']': ']',
+ 'C': 'ᶜ',
+ 'L': 'ℓ',
+ '~': '~',
+ '\\': '\\',
+ 'p': 'ᵖ',
+ '$': '$',
+ ':': ':',
+ '>': '>',
+ 'g': 'ɠ',
+ '6': '6',
+ 'P': 'ᵖ'}
+
+stylish_dic = {
+ 'B': '฿',
+ '{': '{',
+ 'a': 'Ä',
+ 'm': 'ʍ',
+ '4': '4',
+ 'H': 'н',
+ 'x': 'χ',
+ '[': '[',
+ 'f': 'ғ',
+ '3': '3',
+ 'd': 'D',
+ 'J': 'ᒍ',
+ "'": "'",
+ 'k': 'ӄ',
+ 'N': 'ᑎ',
+ '`': '`',
+ 'l': 'レ',
+ '+': '+',
+ '%': '%',
+ '=': '=',
+ 'Y': 'Ꮍ',
+ '2': '2',
+ 'X': 'χ',
+ 'e': 'є',
+ 'F': 'ғ',
+ '7': '7',
+ 'w': 'Ш',
+ 'i': 'ł',
+ 'G': 'Ġ',
+ 'A': 'Ä',
+ '~': '~',
+ ';': ';',
+ ')': ')',
+ '8': '8',
+ '-': '-',
+ 'p': '₱',
+ 'n': 'ᑎ',
+ '&': '&',
+ 'U': 'Ʉ',
+ ',': ',',
+ 't': 'ȶ',
+ 'Q': 'Ⴓ',
+ '9': '9',
+ 'R': 'R',
+ 'S': 'Ꮥ',
+ '^': '^',
+ 'L': 'レ',
+ '>': '>',
+ '(': '(',
+ '?': '?',
+ 'j': 'ᒍ',
+ ']': ']',
+ '|': '|',
+ '#': '#',
+ 'o': '⊙',
+ 'v': 'Ѵ',
+ '$': '$',
+ '1': '1',
+ 'r': 'R',
+ 'u': 'Ʉ',
+ 'b': '฿',
+ 'c': '₵',
+ 's': 'Ꮥ',
+ '_': '_',
+ '0': '0',
+ 'C': '₵',
+ '!': '!',
+ 'E': 'є',
+ '/': '/',
+ 'K': 'ӄ',
+ 'W': 'Ш',
+ 'D': 'D',
+ 'q': 'Ⴓ',
+ 'y': 'Ꮍ',
+ 'V': 'Ѵ',
+ '}': '}',
+ 'T': 'ȶ',
+ 'I': 'ł',
+ '@': '@',
+ 'z': 'ᘔ',
+ '\\': '\\',
+ 'g': 'Ġ',
+ '"': '"',
+ 'M': 'ʍ',
+ '<': '<',
+ '5': '5',
+ '.': '.',
+ '6': '6',
+ '*': '*',
+ ':': ':',
+ 'O': '⊙',
+ 'h': 'н',
+ 'Z': 'ᘔ',
+ 'P': '₱',
+ ' ': ' '}
+
+ayda_dic = {
+ 'b': 'ᑲ',
+ 'T': 'Ť',
+ 'K': 'ⲕ',
+ '}': '}',
+ '\\': '\\',
+ 'N': 'ﬡ',
+ 'u': 'ᑌ',
+ 'k': 'ⲕ',
+ '2': '2',
+ '8': '8',
+ 'F': '⨍',
+ 'C': '⊂',
+ '=': '=',
+ '`': '`',
+ 'Q': 'Ꭴ',
+ '7': '7',
+ 'D': 'ᖱ',
+ 'B': 'ᑲ',
+ 'G': 'ɢ',
+ '_': '_',
+ 'w': 'Щ',
+ 'I': '⫯',
+ '"': '"',
+ ' ': ' ',
+ ';': ';',
+ 'V': 'ᨆ',
+ 'a': 'Ꭿ',
+ 'm': '๓',
+ 'Z': 'ⲍ',
+ '/': '/',
+ '?': '?',
+ 'E': '∈',
+ '1': '1',
+ 'h': 'Ꮒ',
+ 't': 'Ť',
+ 'i': '⫯',
+ 'Y': 'Ⴘ',
+ '%': '%',
+ 'v': 'ᨆ',
+ '{': '{',
+ '6': '6',
+ 'z': 'ⲍ',
+ 'p': 'ᖰ',
+ '4': '4',
+ ':': ':',
+ 'P': 'ᖰ',
+ 'H': 'Ꮒ',
+ '+': '+',
+ 'f': '⨍',
+ 'M': '๓',
+ 'U': 'ᑌ',
+ ',': ',',
+ 'O': 'Ø',
+ 'q': 'Ꭴ',
+ '9': '9',
+ 'g': 'ɢ',
+ '.': '.',
+ 'c': '⊂',
+ 'R': 'ᖇ',
+ "'": "'",
+ '*': '*',
+ '&': '&',
+ '>': '>',
+ 'X': 'ⲭ',
+ 'e': '∈',
+ '#': '#',
+ '0': '0',
+ '-': '-',
+ 'n': 'ﬡ',
+ 'y': 'Ⴘ',
+ '5': '5',
+ '$': '$',
+ '3': '3',
+ 'r': 'ᖇ',
+ '^': '^',
+ 'J': 'ʝ',
+ 'j': 'ʝ',
+ 'd': 'ᖱ',
+ 'l': 'Ł',
+ '|': '|',
+ '[': '[',
+ ')': ')',
+ 'A': 'Ꭿ',
+ '~': '~',
+ '@': '@',
+ 's': 'Ꮥ',
+ 'o': 'Ø',
+ '(': '(',
+ '!': '!',
+ 'x': 'ⲭ',
+ '<': '<',
+ 'L': 'Ł',
+ 'W': 'Щ',
+ ']': ']',
+ 'S': 'Ꮥ'}
diff --git a/otherfile/meta.yaml b/otherfile/meta.yaml
index 28d7ff24..12ae8d58 100644
--- a/otherfile/meta.yaml
+++ b/otherfile/meta.yaml
@@ -1,5 +1,5 @@
{% set name = "art" %}
-{% set version = "5.7" %}
+{% set version = "5.8" %}
package:
name: {{ name|lower }}
@@ -29,7 +29,7 @@ about:
letters to make a visual shape that is spread over multiple lines of text.
ART is a Python lib for text converting to ASCII art fancy.
- Website: https://www.4r7.ir
+ Website: https://www.ascii-art.site
Repo: https://github.com/sepandhaghighi/art
extra:
diff --git a/otherfile/version_check.py b/otherfile/version_check.py
index b50bbf81..6ade3d27 100644
--- a/otherfile/version_check.py
+++ b/otherfile/version_check.py
@@ -6,7 +6,7 @@
from art.art_param import *
Failed = 0
-VERSION = "5.7"
+VERSION = "5.8"
README_ITEMS = ['{0} | '.format(str(FONT_COUNTER)),
''.format(str(ART_COUNTER)),
diff --git a/setup.py b/setup.py
index 59435ff9..21d82d61 100644
--- a/setup.py
+++ b/setup.py
@@ -35,16 +35,16 @@ def read_description():
setup(
name='art',
packages=['art'],
- version='5.7',
+ version='5.8',
description='ASCII Art Library For Python',
long_description=read_description(),
long_description_content_type='text/markdown',
author='Sepand Haghighi',
- author_email='info@4r7.ir',
+ author_email='info@ascii-art.site',
url='https://github.com/sepandhaghighi/art',
keywords="ascii art python3 python text font non-ascii printing",
project_urls={
- 'Webpage': 'https://www.4r7.ir',
+ 'Webpage': 'https://www.ascii-art.site',
'Source': 'https://github.com/sepandhaghighi/art',
'Tracker': 'https://github.com/sepandhaghighi/art/issues',
'Discord': 'https://discord.com/invite/FAAyq3QJqP',
@@ -71,6 +71,7 @@ def read_description():
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
+ 'Programming Language :: Python :: 3.11',
'Topic :: Text Processing :: Fonts',
'Topic :: Text Editors',
'Topic :: Text Processing :: General',