{ "info": { "author": "Daniel Rivas Perez", "author_email": "drivas12@googlemail.com", "bugtrack_url": null, "classifiers": [ "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# Fansi\nFansi is a Python library that makes formatting, colouring and adding emojis to terminal printouts easy.\n\n![fansi demo](https://i.postimg.cc/zGcL6MhG/Screenshot-2018-10-26-at-13-40-19.png)\n\n# Installation\n\n`pip install fansi`\n\nTo uninstall: `pip uninstall fansi`\n\n# Usage\n## First steps\nFirst, include fansi in your script: \n\n> `from fansi import fansi`\n\nThen, instead of `print()` statements, use `fansi.say()`.\n\n> `fansi.say(\"This string can have fansi formatting!\")`\n\nIf you want to generate a formatted string without printing it, use `fansi.format()`.\n\n> `a = fansi.format(\"Here's a string ::blue:: formatted with Ansi characters! ::end:: It's partly blue!\")`\n\n## Basic formatting\n\nTo add italics, use `_tags_` or `*tags*`. To add bolding, use `__tags__` or `**tags**`. To add bolding and italics, use `___tags___` or `***tags***`.\n\nFor example:\n> `fansi.say(\"This _text will be italicised_. This text will be **bolded**. ___This text will be both___.\")`\n\n## Inline tagging\n\nYou can add Ansi formatting characters inline, affecting the colour or emphasis of your text, using `::tags::` To reset the formatting, use the `::end::` tag.\n\nFor example: \n> `fansi.say(\"This text will be normal. ::green bold italics:: This text will be green, bold and italicised. ::end:: This text will be back to normal.\")`\n\n## Global tags\n\nFansi tags can also be added to the entire string.\n\nFor example: `fansi.say(\"This text will be magenta on a blue background.\", \"magenta bg-blue\")`\n\n## Emojis\n\nYou can also add any emoji, using `:tags:`. Long and shortnames work.\n\nFor example: \n> `fansi.say(\"Here are some :poop: emojis! :panda_face::tiger::cat:\")`'\n\nThat's it!\n\n# Appendix: Fansi tags\n\n| Tag | Description |\n|--------------|-----------------------|\n| `bold` | Bold text |\n| `italics` | Italicised text |\n| `underline` | Underlined text |\n| `blink` | Blinking text (don't) |\n| `invisible` | Invisible text |\n|--------------|-----------------------|\n| `black` | Black text |\n| `red` | Red text |\n| `green` | Green text |\n| `yellow` | Yellow text |\n| `blue` | Blue text |\n| `magenta` | Magenta text |\n| `cyan` | Cyan text |\n| `white` | White text |\n|--------------|-----------------------|\n| `bg-black` | Black background |\n| `bg-red` | Red background |\n| `bg-green` | Green background |\n| `bg-yellow` | Yellow background |\n| `bg-blue` | Blue background |\n| `bg-magenta` | Magenta background |\n| `bg-cyan` | Cyan background |\n| `bg-white` | White background |\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/drivasperez/fansi/", "keywords": "", "license": "", "maintainer": "Daniel Rivas Perez", "maintainer_email": "drivas12@googlemail.com", "name": "fansi", "package_url": "https://pypi.org/project/fansi/", "platform": "", "project_url": "https://pypi.org/project/fansi/", "project_urls": { "Homepage": "https://github.com/drivasperez/fansi/" }, "release_url": "https://pypi.org/project/fansi/0.1.7/", "requires_dist": [ "colorama (>=0.4.0,<0.5.0)" ], "requires_python": ">=3.0,<4.0", "summary": "A Python library that makes formatting, colouring and adding emojis to terminal printouts easy.", "version": "0.1.7" }, "last_serial": 4434995, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "f5ab15e6e21272824c4609c2a969c986", "sha256": "e0606a6ccc2d591d2cb99c9dcebad4ecc00b695e7fd6ca7f1ba4391607cc4241" }, "downloads": -1, "filename": "fansi-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f5ab15e6e21272824c4609c2a969c986", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 266730, "upload_time": "2018-10-26T11:58:34", "url": "https://files.pythonhosted.org/packages/ce/20/8b1b2f670baca132ab3048a35192719e1669082ed3f9f4cfe040312470f6/fansi-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7539d0ea577f6ad0a965bd40ac4bc484", "sha256": "2e7de65c5e4815cae47c5e95f181a37907701029e091b86e0d4a2a41f881c01d" }, "downloads": -1, "filename": "fansi-0.1.0.tar.gz", "has_sig": false, "md5_digest": "7539d0ea577f6ad0a965bd40ac4bc484", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 37487, "upload_time": "2018-10-26T11:58:36", "url": "https://files.pythonhosted.org/packages/43/e9/64acc68b16a43b8241fd99e89cd193fb3cf4ef74b434aa104bc5527ecaf7/fansi-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0efb0628bf22fd88c6af2e77faa692c9", "sha256": "41387ebcaa393a5d0466b078b8231d5bfb916432ad97299a7d5011013ef1716b" }, "downloads": -1, "filename": "fansi-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "0efb0628bf22fd88c6af2e77faa692c9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 267287, "upload_time": "2018-10-26T12:29:46", "url": "https://files.pythonhosted.org/packages/ef/db/594973d7a886cc0b6494f3c16cca46826c77aa0c28bd8f6f003d678b3ef2/fansi-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1642216bb536c948d15622b96c7536b3", "sha256": "577d01dc062d7094f559e51ab33b023f6c12ba8ae267ffddf2f3dde9e5436601" }, "downloads": -1, "filename": "fansi-0.1.1.tar.gz", "has_sig": false, "md5_digest": "1642216bb536c948d15622b96c7536b3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 38707, "upload_time": "2018-10-26T12:29:47", "url": "https://files.pythonhosted.org/packages/47/ea/c172f99f99fa280c5410e9e91c1744bf0cc0c0eb6e4f7d42b048b18603f1/fansi-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "2fa0d5eae34886af5ec4cacf6390a529", "sha256": "a40fd3fe3013408bce8b7cf01336f8c52d4b1067d43a2dc3786145c6ef4d2a88" }, "downloads": -1, "filename": "fansi-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2fa0d5eae34886af5ec4cacf6390a529", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 267368, "upload_time": "2018-10-26T12:51:11", "url": "https://files.pythonhosted.org/packages/af/23/f7d6eba2f9b5e2923cef69c661bcf2125f33021e1d4bb0d7737de67f36be/fansi-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63def03779cd424acb70f74935916fc8", "sha256": "27058633fed1f00be83350721faaf482625e346a7dd7438729a815209c6cb023" }, "downloads": -1, "filename": "fansi-0.1.2.tar.gz", "has_sig": false, "md5_digest": "63def03779cd424acb70f74935916fc8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 38898, "upload_time": "2018-10-26T12:51:13", "url": "https://files.pythonhosted.org/packages/1a/5c/3dae2c0b72be4c07771fee7ec6b4550ecaa63b7a92c1ac610e61d45e67ca/fansi-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "92e9e26df6a65bc15c496b0f3dc501b7", "sha256": "a2430b365afc7e376c75872a0b5c2e259d2697c2bf83104256dc7bb107b9a375" }, "downloads": -1, "filename": "fansi-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "92e9e26df6a65bc15c496b0f3dc501b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 267697, "upload_time": "2018-10-26T15:52:58", "url": "https://files.pythonhosted.org/packages/5b/20/cc5ac0c9abf24831bebfad901cf225ab174a6e8f6080d0677e4577812b1b/fansi-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "901872138f18e596d11000337940a36c", "sha256": "8860267151f57b22e4834216ec1f850648a3e84cad9b0fa6858228b233331c55" }, "downloads": -1, "filename": "fansi-0.1.3.tar.gz", "has_sig": false, "md5_digest": "901872138f18e596d11000337940a36c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 39538, "upload_time": "2018-10-26T15:52:59", "url": "https://files.pythonhosted.org/packages/50/66/7301a7948781836a8637849cb6845c823f598402da93d518423adb79cf07/fansi-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "9b60223c525a36240d8f2b136f8efe30", "sha256": "ad9d33909c506c7e1143eaea6aabe8700d7c86d3df139f0bc79a2b11efca8a64" }, "downloads": -1, "filename": "fansi-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "9b60223c525a36240d8f2b136f8efe30", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 267855, "upload_time": "2018-10-26T16:45:28", "url": "https://files.pythonhosted.org/packages/f9/ea/3b713b21ca615ff346e4da097747e6ef5d2a25695157391945a35cf0fbe9/fansi-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca9c0e48fe4110565760f761926f369f", "sha256": "9ccb2b9f9a8c1c8c21b2789a768f75145f583ac3bdeefa2d7ea35a44bb2e4184" }, "downloads": -1, "filename": "fansi-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ca9c0e48fe4110565760f761926f369f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 39798, "upload_time": "2018-10-26T16:45:30", "url": "https://files.pythonhosted.org/packages/5a/de/a3a98370473003f5bab9402112656e35d70992cb0b5684802e18f5474498/fansi-0.1.4.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "52ae0645870353987e22ed68bdf98a1e", "sha256": "2ec04b656e33e8c99e03ae5ea4ab599b549bc17204f57c017163ccc0941f838d" }, "downloads": -1, "filename": "fansi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "52ae0645870353987e22ed68bdf98a1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 272352, "upload_time": "2018-10-31T08:42:26", "url": "https://files.pythonhosted.org/packages/f8/f3/f699b3974032ff16b7e16c442c7fa4abfe9400bf32199e58bf154c6e336c/fansi-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db038bbad0b1fae30546211a2c5d3002", "sha256": "3ec629970bd47c4601481248f6db4ac2cb091f6040efc6bbd03202a32e052ccf" }, "downloads": -1, "filename": "fansi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "db038bbad0b1fae30546211a2c5d3002", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 40645, "upload_time": "2018-10-31T08:42:28", "url": "https://files.pythonhosted.org/packages/69/78/39fa893f6c44fa433a8263c1285fdadf8359b9303142a6ac4dd3d61c1736/fansi-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52ae0645870353987e22ed68bdf98a1e", "sha256": "2ec04b656e33e8c99e03ae5ea4ab599b549bc17204f57c017163ccc0941f838d" }, "downloads": -1, "filename": "fansi-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "52ae0645870353987e22ed68bdf98a1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.0,<4.0", "size": 272352, "upload_time": "2018-10-31T08:42:26", "url": "https://files.pythonhosted.org/packages/f8/f3/f699b3974032ff16b7e16c442c7fa4abfe9400bf32199e58bf154c6e336c/fansi-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "db038bbad0b1fae30546211a2c5d3002", "sha256": "3ec629970bd47c4601481248f6db4ac2cb091f6040efc6bbd03202a32e052ccf" }, "downloads": -1, "filename": "fansi-0.1.7.tar.gz", "has_sig": false, "md5_digest": "db038bbad0b1fae30546211a2c5d3002", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.0,<4.0", "size": 40645, "upload_time": "2018-10-31T08:42:28", "url": "https://files.pythonhosted.org/packages/69/78/39fa893f6c44fa433a8263c1285fdadf8359b9303142a6ac4dd3d61c1736/fansi-0.1.7.tar.gz" } ] }