Skip to main content

Emoji for Python

Project description

Emoji for Python. This project was inspired by kyokomi.

Example

The entire set of Emoji codes as defined by the Unicode consortium is supported in addition to a bunch of aliases. By default, only the official list is enabled but doing emoji.emojize(language='alias') enables both the full list and aliases.

>>> import emoji
>>> print(emoji.emojize('Python is :thumbs_up:'))
Python is 👍
>>> print(emoji.emojize('Python is :thumbsup:', language='alias'))
Python is 👍
>>> print(emoji.demojize('Python is 👍'))
Python is :thumbs_up:
>>> print(emoji.emojize("Python is fun :red_heart:"))
Python is fun 
>>> print(emoji.emojize("Python is fun :red_heart:", variant="emoji_type"))
Python is fun ❤️ #red heart, not black heart
>>> print(emoji.is_emoji("👍"))
True

By default, the language is English (language='en') but also supported languages are:

  • Spanish ('es')

  • Portuguese ('pt')

  • Italian ('it')

  • French ('fr')

  • German ('de')

  • Farsi/Persian ('fa')

  • Indonesian ('id')

  • Simplified Chinese ('zh')

  • Japanese ('ja')

  • Korean ('ko')

  • Russian ('ru')

  • Arabic ('ar')

  • Turkish ('tr')

>>> print(emoji.emojize('Python es :pulgar_hacia_arriba:', language='es'))
Python es 👍
>>> print(emoji.demojize('Python es 👍', language='es'))
Python es :pulgar_hacia_arriba:
>>> print(emoji.emojize("Python é :polegar_para_cima:", language='pt'))
Python é 👍
>>> print(emoji.demojize("Python é 👍", language='pt'))
Python é :polegar_para_cima:

Installation

Via pip:

$ python -m pip install emoji --upgrade

From master branch:

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install .

Developing

$ git clone https://github.com/carpedm20/emoji.git
$ cd emoji
$ python -m pip install -e .\[dev\]
$ pytest
$ coverage run -m pytest
$ coverage report

The utils/generate_emoji.py script is used to generate unicode_codes/emoji.json. Generally speaking it scrapes a table on the Unicode Consortium’s website with BeautifulSoup For more information take a look in the utils/README.md file.

Check the code style with:

$ python -m pip install ruff
$ ruff check emoji

Test the type checks with:

$ python -m pip install pyright mypy typeguard
$ pyright emoji
$ pyright tests
$ mypy emoji
$ pytest --typeguard-packages=emoji

Authors

Taehoon Kim / @carpedm20

Kevin Wurster / @geowurster

Maintainer

Tahir Jalilov / @TahirJalilov

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

emoji-2.14.0.tar.gz (593.9 kB view details)

Uploaded Source

Built Distribution

emoji-2.14.0-py3-none-any.whl (586.9 kB view details)

Uploaded Python 3

File details

Details for the file emoji-2.14.0.tar.gz.

File metadata

  • Download URL: emoji-2.14.0.tar.gz
  • Upload date:
  • Size: 593.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for emoji-2.14.0.tar.gz
Algorithm Hash digest
SHA256 f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca
MD5 c5e4a80355a0d0aa35a0e06fb49df3f2
BLAKE2b-256 1364812d7e2ae0ac2ade0d6583f911f99240c80f700afbe8391df10e547f564d

See more details on using hashes here.

File details

Details for the file emoji-2.14.0-py3-none-any.whl.

File metadata

  • Download URL: emoji-2.14.0-py3-none-any.whl
  • Upload date:
  • Size: 586.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for emoji-2.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799
MD5 33d58be9c25ea02bdbae9ebf743856bf
BLAKE2b-256 ef564ddf8b36aa4b52077045b17ffb8958f3360b250df4143d1482d9d5bb54d5

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page