{ "cells": [ { "cell_type": "code", "execution_count": null, "id": "779a5d6f", "metadata": {}, "outputs": [], "source": [ "%pip install emoji" ] }, { "cell_type": "code", "execution_count": 2, "id": "3bf0d6c2", "metadata": {}, "outputs": [], "source": [ "import ast\n", "import emoji\n", "\n", "DELIMITERS = (\"__pythonji_\", \"__\")\n", "\n", "def demoji_raw_source(lines):\n", " demojized_lines = []\n", " for line in lines:\n", " demojized_lines.append(emoji.demojize(line, delimiters=DELIMITERS))\n", " return demojized_lines\n", "\n", "class EmojiNodeTransformer(ast.NodeTransformer):\n", " def visit_Str(self, node):\n", " return ast.copy_location(\n", " ast.Str(s=emoji.emojize(node.s, delimiters=DELIMITERS)), node\n", " )\n", "\n", "ip = get_ipython()\n", "ip.input_transformers_post = [demoji_raw_source]\n", "ip.ast_transformers = [EmojiNodeTransformer()]" ] }, { "cell_type": "code", "execution_count": 3, "id": "8f12773f", "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
animalscale
0🦊0.841312
1🪲0.264566
2🪲0.655013
3🦊0.458347
4🪲0.539141
5🦞0.791464
6🪲0.086120
7🦊0.048357
8🪲0.104178
9🦞0.125664
\n", "
" ], "text/plain": [ " animal scale\n", "0 🦊 0.841312\n", "1 🪲 0.264566\n", "2 🪲 0.655013\n", "3 🦊 0.458347\n", "4 🪲 0.539141\n", "5 🦞 0.791464\n", "6 🪲 0.086120\n", "7 🦊 0.048357\n", "8 🪲 0.104178\n", "9 🦞 0.125664" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import pandas as 🐼\n", "import random as 🔀\n", "\n", "📊 = 🐼.DataFrame([{'animal': 🔀.choice(['🦊', '🪲', '🦞']), 'scale': 🔀.random()} for _ in range(10)])\n", "📊" ] }, { "cell_type": "code", "execution_count": null, "id": "ed587c39", "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3 (ipykernel)", "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.9.7" } }, "nbformat": 4, "nbformat_minor": 5 }