{ "info": { "author": "liu xue yan", "author_email": "liu_xue_yan@foxmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# emoji-data\n\n[![CircleCI](https://circleci.com/gh/tanbro/emoji-data.svg?style=svg)](https://circleci.com/gh/tanbro/emoji-data)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/c37877dfc4184233917fec36a827c47c)](https://app.codacy.com/app/tanbro/emoji-data?utm_source=github.com&utm_medium=referral&utm_content=tanbro/emoji-data&utm_campaign=Badge_Grade_Dashboard)\n[![Documentation Status](https://readthedocs.org/projects/emoji-data/badge/?version=latest)](https://emoji-data.readthedocs.io/en/latest/?badge=latest)\n\n---\n\nA library represents [emoji][] sequences and characters from the data files listed in [Unicode][]\u00ae Technical Standard #51([UNICODE EMOJI](http://www.unicode.org/reports/tr51/>))\n\n## How to use\n\nExamples below also in a [notebook](notebooks/example.ipynb)\n\nClass `EmojiSequence` is most useful:\n\n### Iterate print Emojis\n\n```python\nfrom emoji_data import EmojiSequence\n\nemojis_list = []\nfor _, es in EmojiSequence:\n emojis_list.append(es)\n\nprint(emojis_list)\n```\n\nOutput:\n\n [,\n ,\n ,\n ,\n ,\n ...]\n\n### Check if hex list represents an Emoji\n\n```python\nfrom emoji_data import EmojiSequence\n\nemojis_data = [\n '1F6A3',\n '1F468 1F3FC 200D F68F',\n '1F468 1F3FB 200D 2708 FE0F',\n '023A',\n '1F469 200D 1F52C',\n '1F468 200D 1F468 200D 1F467 200D 1F467',\n '1F441 FE0F 200D 1F5E8 FE0E'\n]\n\nfor hex_data in emojis_data:\n try:\n es = EmojiSequence.from_hex(hex_data)\n except KeyError:\n print('{} is NOT Emoji!'.format(hex_data))\n else:\n print('{} is Emoji {}'.format(hex_data, es.string))\n```\n\nOutput:\n\n 1F6A3 is Emoji \ud83d\udea3\n 1F468 1F3FC 200D F68F is NOT Emoji!\n 1F468 1F3FB 200D 2708 FE0F is Emoji \ud83d\udc68\ud83c\udffb\u200d\u2708\ufe0f\n 023A is NOT Emoji!\n 1F469 200D 1F52C is Emoji \ud83d\udc69\u200d\ud83d\udd2c\n 1F468 200D 1F468 200D 1F467 200D 1F467 is Emoji \ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67\n 1F441 FE0F 200D 1F5E8 FE0E is NOT Emoji!\n\n### Check if a string is Emoji\n\n```python\nfrom emoji_data import EmojiSequence\n\nprint('\ud83d\udc68' in EmojiSequence)\nprint('\u00a9' in EmojiSequence) # 00AE, unqualified\nprint('5\ufe0f\u20e3' in EmojiSequence)\nprint('9\u20e3' in EmojiSequence) # 0039 20E3, unqualified\n```\n\nOutput:\n\n True\n True\n True\n True\n\n### Search Emojis inside texts\n\n```python\nfrom emoji_data import EmojiSequence\n\npat = EmojiSequence.pattern\n\nstrings = [\n \"First:\ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f. Second:\ud83d\udc68\ud83c\udffb.\",\n \"The two emojis \ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67 are long. Today is a \ud83c\udf1e\u26c8\ufe0f day, I am \ud83d\ude00.\",\n \"\u00a9 00AE is unqualified, the full-qualified one is 00A9 FE0F \u00a9\ufe0f\",\n \"9\u20e3 0039 20E3 is also unqualified, but it can be matched!\"\n]\n\nfor s in strings:\n m = pat.search(s)\n while m:\n assert m.group() in EmojiSequence\n print('[{} : {}] : {}'.format(m.start(), m.end(), m.group()))\n m = pat.search(s, m.end())\n print('------')\n```\n\nOutput:\n\n [6 : 11] : \ud83d\udc68\ud83c\udffb\u200d\u2695\ufe0f\n [20 : 22] : \ud83d\udc68\ud83c\udffb\n ------\n [15 : 20] : \ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\n [20 : 27] : \ud83d\udc68\u200d\ud83d\udc68\u200d\ud83d\udc67\u200d\ud83d\udc67\n [49 : 50] : \ud83c\udf1e\n [50 : 52] : \u26c8\ufe0f\n [63 : 64] : \ud83d\ude00\n ------\n [0 : 1] : \u00a9\n [59 : 61] : \u00a9\ufe0f\n ------\n [0 : 2] : 9\u20e3\n\n---\n\n[unicode]: https://unicode.org/\n[emoji]: https://unicode.org/emoji/index.html\n\n\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/tanbro/emoji-data", "keywords": "emoji unicode", "license": "AGPLv3+", "maintainer": "", "maintainer_email": "", "name": "emoji-data", "package_url": "https://pypi.org/project/emoji-data/", "platform": "", "project_url": "https://pypi.org/project/emoji-data/", "project_urls": { "Homepage": "https://github.com/tanbro/emoji-data" }, "release_url": "https://pypi.org/project/emoji-data/0.1.4/", "requires_dist": null, "requires_python": ">3.4", "summary": "emoji-data from Unicode\u00ae Emoji", "version": "0.1.4" }, "last_serial": 4942538, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "c2a4f1ff1b0288f6af9256074ca8b9ca", "sha256": "bb432d1105f1ac73942e32dfcbd03e332af9a3866fa296ff1381c3f83e22de09" }, "downloads": -1, "filename": "emoji_data-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c2a4f1ff1b0288f6af9256074ca8b9ca", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 28420, "upload_time": "2018-12-20T07:30:18", "url": "https://files.pythonhosted.org/packages/e1/14/d38cd850f1a6d45657353d2c5978643837aa67cd8c1806c67e4fabda08af/emoji_data-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f045c9610dd21661c80cfa587b2b4e7c", "sha256": "57caf31388e97c21060f53e7deaa91eae5ae48b89281ed6ae03662e284f8e5bc" }, "downloads": -1, "filename": "emoji-data-0.1.tar.gz", "has_sig": false, "md5_digest": "f045c9610dd21661c80cfa587b2b4e7c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 47533, "upload_time": "2018-12-20T07:30:21", "url": "https://files.pythonhosted.org/packages/a7/fe/d7ed5e721759e9126a49214bddef2cf8ee735ea3ee04be1b2b86f857764b/emoji-data-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7ac360e2825f1c62ca2cac08c0a74f26", "sha256": "1869cccbdccce724f26eead7bb70b192512640e8306457f22a919687429158fb" }, "downloads": -1, "filename": "emoji_data-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7ac360e2825f1c62ca2cac08c0a74f26", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 28577, "upload_time": "2019-01-02T07:46:00", "url": "https://files.pythonhosted.org/packages/63/c7/956cd9d3f5c1438454c80bd1d4a99733e7a9f1a6d35f7a25aec51975b72b/emoji_data-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5e40075a7257911ea1cb1c6e1f3277a3", "sha256": "7ab1611156c6edcafbe62e342a6ab3edd2d6637a6113c5b327471e65969d9468" }, "downloads": -1, "filename": "emoji-data-0.1.1.tar.gz", "has_sig": false, "md5_digest": "5e40075a7257911ea1cb1c6e1f3277a3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 36003, "upload_time": "2019-01-02T07:46:02", "url": "https://files.pythonhosted.org/packages/49/80/18d004feecee17041d2b8797ef6d21a08c344821219423e0482449ead43d/emoji-data-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "1bd4b737b5dd1595b39d6e620ac8ac48", "sha256": "255fe660a8642c4bf4ea25d7018540513e83518a3b2809df44a9c8e346441ccd" }, "downloads": -1, "filename": "emoji_data-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1bd4b737b5dd1595b39d6e620ac8ac48", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 29393, "upload_time": "2019-01-10T03:22:32", "url": "https://files.pythonhosted.org/packages/bd/19/49794de3caedb06d52ff10346975ff067470a61fdef9336d8c1f89c03eac/emoji_data-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0d8a7e17394e1f39ccb66902ea58ae08", "sha256": "bc54c8c32256e736b342f43c2612ede1c6551b509d5248ebc28c583ea3702ca4" }, "downloads": -1, "filename": "emoji-data-0.1.2.tar.gz", "has_sig": false, "md5_digest": "0d8a7e17394e1f39ccb66902ea58ae08", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 48017, "upload_time": "2019-01-10T03:22:34", "url": "https://files.pythonhosted.org/packages/08/a7/9384290cdcbdfa9866ea0d2c87cd94a0acc01efad1afefda15ab7c9575a2/emoji-data-0.1.2.tar.gz" } ], "0.1.2b1": [ { "comment_text": "", "digests": { "md5": "f995a5107fabc1e73f696e5e602616e5", "sha256": "21bf60e2e1a81c5d5ecc13d23792bfbb647b704f6e3070991fdd8580816133f5" }, "downloads": -1, "filename": "emoji_data-0.1.2b1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f995a5107fabc1e73f696e5e602616e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 29185, "upload_time": "2019-01-09T06:15:41", "url": "https://files.pythonhosted.org/packages/06/90/6ffcd5f27711ee62477572227bca89d479925bcbbc11b7442344f67b7eb9/emoji_data-0.1.2b1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3297fd3747044f93a3b088390d4c229e", "sha256": "15693cb07897bd3f957e4897c7d47782ad44ab808aa6261fb454638427b536f4" }, "downloads": -1, "filename": "emoji-data-0.1.2b1.tar.gz", "has_sig": false, "md5_digest": "3297fd3747044f93a3b088390d4c229e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 47498, "upload_time": "2019-01-09T06:15:42", "url": "https://files.pythonhosted.org/packages/98/e5/ec90679139cad81ad75d76146a91362db43e5264dd64fc37bb7228a89fdd/emoji-data-0.1.2b1.tar.gz" } ], "0.1.2b2": [ { "comment_text": "", "digests": { "md5": "84136f502ed95e807063d33308b55820", "sha256": "0b20ca9e271ba169731d5563588ebd50f116087b5c85144807f543d6b4d95bc0" }, "downloads": -1, "filename": "emoji_data-0.1.2b2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "84136f502ed95e807063d33308b55820", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 29270, "upload_time": "2019-01-09T06:36:11", "url": "https://files.pythonhosted.org/packages/70/92/f6e8acc76d31a642dfad0ba835771ae5732343dcad57804dc93beaa85289/emoji_data-0.1.2b2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b744b0490a2f6b3ae2f5a9379d575a14", "sha256": "4efa384b8485f5a1bee4b54b7993d97dffdf6ea6f9865ee4745ffcaec538e8de" }, "downloads": -1, "filename": "emoji-data-0.1.2b2.tar.gz", "has_sig": false, "md5_digest": "b744b0490a2f6b3ae2f5a9379d575a14", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*", "size": 47657, "upload_time": "2019-01-09T06:36:13", "url": "https://files.pythonhosted.org/packages/fb/81/b6816cbd374c8c47e055a204650468cc739d1cf8f38d9bf910295595d695/emoji-data-0.1.2b2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "325c44d104b2274787c4636a86998f8b", "sha256": "1d1ab61f3699364b9aab532c4ddf47894e1439ca7f05bc83e69ea1170b2fbb3e" }, "downloads": -1, "filename": "emoji_data-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "325c44d104b2274787c4636a86998f8b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 110715, "upload_time": "2019-03-12T08:56:38", "url": "https://files.pythonhosted.org/packages/0b/09/7e0d772b2238fa207aa8f38d0816db21a7b1af6620718eb2c9f3e61d5d8d/emoji_data-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e0201369070f848e7dd8e6fabf46a474", "sha256": "5fc78fac63787b1c3b774b5aa51fdcbdeb0f9098b0bf662ee631ac29291e86e1" }, "downloads": -1, "filename": "emoji-data-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e0201369070f848e7dd8e6fabf46a474", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 138142, "upload_time": "2019-03-12T08:56:40", "url": "https://files.pythonhosted.org/packages/24/67/8cfc71d42d72a0f45ff4bb42e952d0798ef059c9ae33beea75b4d13375be/emoji-data-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "52be7e5b2a9708a501e86646bfa8a24b", "sha256": "e39a195966b936ddc65920ba60ce13f227ef032eafda1045f26d0359f50d94f4" }, "downloads": -1, "filename": "emoji_data-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "52be7e5b2a9708a501e86646bfa8a24b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 119995, "upload_time": "2019-03-15T03:47:41", "url": "https://files.pythonhosted.org/packages/3c/0b/401e9e1b7da7a53a7d3c2858db27be0ebcd6b48adbf3facad1ace851cc87/emoji_data-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bb96048f8a792f62c4004266e80b27d", "sha256": "bb0e2fe7c7c493d126f3e3384671e1dceb1c413b0fa81b6c5409100084212751" }, "downloads": -1, "filename": "emoji-data-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0bb96048f8a792f62c4004266e80b27d", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 128332, "upload_time": "2019-03-15T03:47:44", "url": "https://files.pythonhosted.org/packages/bf/38/4f6ae510e4bc52e5faf281108440b1da1b6c4fef0b09e84e49cdcb8ec72a/emoji-data-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "52be7e5b2a9708a501e86646bfa8a24b", "sha256": "e39a195966b936ddc65920ba60ce13f227ef032eafda1045f26d0359f50d94f4" }, "downloads": -1, "filename": "emoji_data-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "52be7e5b2a9708a501e86646bfa8a24b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">3.4", "size": 119995, "upload_time": "2019-03-15T03:47:41", "url": "https://files.pythonhosted.org/packages/3c/0b/401e9e1b7da7a53a7d3c2858db27be0ebcd6b48adbf3facad1ace851cc87/emoji_data-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0bb96048f8a792f62c4004266e80b27d", "sha256": "bb0e2fe7c7c493d126f3e3384671e1dceb1c413b0fa81b6c5409100084212751" }, "downloads": -1, "filename": "emoji-data-0.1.4.tar.gz", "has_sig": false, "md5_digest": "0bb96048f8a792f62c4004266e80b27d", "packagetype": "sdist", "python_version": "source", "requires_python": ">3.4", "size": 128332, "upload_time": "2019-03-15T03:47:44", "url": "https://files.pythonhosted.org/packages/bf/38/4f6ae510e4bc52e5faf281108440b1da1b6c4fef0b09e84e49cdcb8ec72a/emoji-data-0.1.4.tar.gz" } ] }