How to use aliases method in pyshould

Best Python code snippet using pyshould_python

emoji_names.py

Source:emoji_names.py Github

copy

Full Screen

1from typing import Any, Dict2EMOJI_NAME_MAPS: Dict[str, Dict[str, Any]] = {3 # seems like best emoji for happy4 "1f600": {"canonical_name": "grinning", "aliases": ["happy"]},5 "1f603": {"canonical_name": "smiley", "aliases": []},6 # the Google emoji for this is not great, so made People/9 'smile' and7 # renamed this one8 "1f604": {"canonical_name": "big_smile", "aliases": []},9 # from gemoji/Unicode10 "1f601": {"canonical_name": "grinning_face_with_smiling_eyes", "aliases": []},11 # satisfied doesn't seem like a good description of these images12 "1f606": {"canonical_name": "laughing", "aliases": ["lol"]},13 "1f605": {"canonical_name": "sweat_smile", "aliases": []},14 # laughter_tears from https://beebom.com/emoji-meanings/15 "1f602": {"canonical_name": "joy", "aliases": ["tears", "laughter_tears"]},16 "1f923": {"canonical_name": "rolling_on_the_floor_laughing", "aliases": ["rofl"]},17 # not sure how the glyphs match relaxed, but both iamcal and gemoji have it18 "263a": {"canonical_name": "smiling_face", "aliases": ["relaxed"]},19 "1f60a": {"canonical_name": "blush", "aliases": []},20 # halo comes from gemoji/Unicode21 "1f607": {"canonical_name": "innocent", "aliases": ["halo"]},22 "1f642": {"canonical_name": "smile", "aliases": []},23 "1f643": {"canonical_name": "upside_down", "aliases": ["oops"]},24 "1f609": {"canonical_name": "wink", "aliases": []},25 "1f60c": {"canonical_name": "relieved", "aliases": []},26 # in_love from https://beebom.com/emoji-meanings/27 "1f60d": {"canonical_name": "heart_eyes", "aliases": ["in_love"]},28 # blow_a_kiss from https://beebom.com/emoji-meanings/29 "1f618": {"canonical_name": "heart_kiss", "aliases": ["blow_a_kiss"]},30 "1f617": {"canonical_name": "kiss", "aliases": []},31 "1f619": {"canonical_name": "kiss_smiling_eyes", "aliases": []},32 "1f61a": {"canonical_name": "kiss_with_blush", "aliases": []},33 "1f60b": {"canonical_name": "yum", "aliases": []},34 # crazy from https://beebom.com/emoji-meanings/, seems like best emoji for35 # joking36 "1f61b": {"canonical_name": "stuck_out_tongue", "aliases": ["mischievous"]},37 "1f61c": {"canonical_name": "stuck_out_tongue_wink", "aliases": ["joking", "crazy"]},38 "1f61d": {"canonical_name": "stuck_out_tongue_closed_eyes", "aliases": []},39 # kaching suggested by user40 "1f911": {"canonical_name": "money_face", "aliases": ["kaching"]},41 # arms_open seems like a natural addition42 "1f917": {"canonical_name": "hug", "aliases": ["arms_open"]},43 "1f913": {"canonical_name": "nerd", "aliases": ["geek"]},44 # several sites suggested this was used for "cool", but cool is taken by45 # Symbols/13746 "1f60e": {"canonical_name": "sunglasses", "aliases": []},47 "1f921": {"canonical_name": "clown", "aliases": []},48 "1f920": {"canonical_name": "cowboy", "aliases": []},49 # https://emojipedia.org/smirking-face/50 "1f60f": {"canonical_name": "smirk", "aliases": ["smug"]},51 "1f612": {"canonical_name": "unamused", "aliases": []},52 "1f61e": {"canonical_name": "disappointed", "aliases": []},53 # see People/4154 "1f614": {"canonical_name": "pensive", "aliases": ["tired"]},55 "1f61f": {"canonical_name": "worried", "aliases": []},56 # these seem to better capture the glyphs. This is also what :/ turns into57 # in Google Hangouts58 "1f615": {"canonical_name": "oh_no", "aliases": ["half_frown", "concerned", "confused"]},59 "1f641": {"canonical_name": "frown", "aliases": ["slight_frown"]},60 # sad seemed better than putting another frown as the primary name (see61 # People/37)62 "2639": {"canonical_name": "sad", "aliases": ["big_frown"]},63 # helpless from https://emojipedia.org/persevering-face/64 "1f623": {"canonical_name": "persevere", "aliases": ["helpless"]},65 # agony seemed like a good addition66 "1f616": {"canonical_name": "confounded", "aliases": ["agony"]},67 # tired doesn't really match any of the 4 images, put it on People/3468 "1f62b": {"canonical_name": "anguish", "aliases": []},69 # distraught from https://beebom.com/emoji-meanings/70 "1f629": {"canonical_name": "weary", "aliases": ["distraught"]},71 "1f624": {"canonical_name": "triumph", "aliases": []},72 "1f620": {"canonical_name": "angry", "aliases": []},73 # mad and grumpy from https://beebom.com/emoji-meanings/, very_angry to74 # parallel People/44 and show up in typeahead for "ang.."75 "1f621": {"canonical_name": "rage", "aliases": ["mad", "grumpy", "very_angry"]},76 # blank from https://beebom.com/emoji-meanings/, speechless and poker_face77 # seemed like good ideas for this78 "1f636": {"canonical_name": "speechless", "aliases": ["no_mouth", "blank", "poker_face"]},79 "1f610": {"canonical_name": "neutral", "aliases": []},80 "1f611": {"canonical_name": "expressionless", "aliases": []},81 "1f62f": {"canonical_name": "hushed", "aliases": []},82 "1f626": {"canonical_name": "frowning", "aliases": []},83 # pained from https://beebom.com/emoji-meanings/84 "1f627": {"canonical_name": "anguished", "aliases": ["pained"]},85 # surprise from https://emojipedia.org/face-with-open-mouth/86 "1f62e": {"canonical_name": "open_mouth", "aliases": ["surprise"]},87 "1f632": {"canonical_name": "astonished", "aliases": []},88 "1f635": {"canonical_name": "dizzy", "aliases": []},89 # the alternates are from https://emojipedia.org/flushed-face/. shame90 # doesn't work with the Google emoji91 "1f633": {"canonical_name": "flushed", "aliases": ["embarrassed", "blushing"]},92 "1f631": {"canonical_name": "scream", "aliases": []},93 # scared from https://emojipedia.org/fearful-face/, shock seemed like a94 # nice addition95 "1f628": {"canonical_name": "fear", "aliases": ["scared", "shock"]},96 "1f630": {"canonical_name": "cold_sweat", "aliases": []},97 "1f622": {"canonical_name": "cry", "aliases": []},98 # stressed from https://beebom.com/emoji-meanings/. The internet generally99 # didn't seem to know what to make of the dissapointed_relieved name, and I100 # got the sense it wasn't an emotion that was often used. Hence replaced it101 # with exhausted.102 "1f625": {"canonical_name": "exhausted", "aliases": ["disappointed_relieved", "stressed"]},103 "1f924": {"canonical_name": "drooling", "aliases": []},104 "1f62d": {"canonical_name": "sob", "aliases": []},105 "1f613": {"canonical_name": "sweat", "aliases": []},106 "1f62a": {"canonical_name": "sleepy", "aliases": []},107 "1f634": {"canonical_name": "sleeping", "aliases": []},108 "1f644": {"canonical_name": "rolling_eyes", "aliases": []},109 "1f914": {"canonical_name": "thinking", "aliases": []},110 "1f925": {"canonical_name": "lying", "aliases": []},111 # seems like best emoji for nervous/anxious112 "1f62c": {"canonical_name": "grimacing", "aliases": ["nervous", "anxious"]},113 # zip_it from https://mashable.com/2015/10/23/ios-9-1-emoji-guide/,114 # lips_sealed from https://emojipedia.org/zipper-mouth-face/, rest seemed115 # like reasonable additions116 "1f910": {117 "canonical_name": "silence",118 "aliases": ["quiet", "hush", "zip_it", "lips_are_sealed"],119 },120 # queasy seemed like a natural addition121 "1f922": {"canonical_name": "nauseated", "aliases": ["queasy"]},122 "1f927": {"canonical_name": "sneezing", "aliases": []},123 # cant_talk from https://beebom.com/emoji-meanings/124 "1f637": {"canonical_name": "cant_talk", "aliases": ["mask"]},125 # flu from https://mashable.com/2015/10/23/ios-9-1-emoji-guide/, sick from126 # https://emojipedia.org/face-with-thermometer/, face_with_thermometer so127 # it shows up in typeahead (thermometer taken by Objects/82)128 "1f912": {129 "canonical_name": "sick",130 "aliases": ["flu", "face_with_thermometer", "ill", "fever"],131 },132 # hurt and injured from https://beebom.com/emoji-meanings/. Chose hurt as133 # primary since I think it can cover a wider set of things (e.g. emotional134 # hurt)135 "1f915": {"canonical_name": "hurt", "aliases": ["head_bandage", "injured"]},136 # devil from https://emojipedia.org/smiling-face-with-horns/,137 # smiling_face_with_horns from gemoji/Unicode138 "1f608": {139 "canonical_name": "smiling_devil",140 "aliases": ["smiling_imp", "smiling_face_with_horns"],141 },142 # angry_devil from https://beebom.com/emoji-meanings/143 "1f47f": {"canonical_name": "devil", "aliases": ["imp", "angry_devil"]},144 "1f479": {"canonical_name": "ogre", "aliases": []},145 "1f47a": {"canonical_name": "goblin", "aliases": []},146 # pile_of_poo from gemoji/Unicode147 "1f4a9": {"canonical_name": "poop", "aliases": ["pile_of_poo"]},148 # alternates seemed like reasonable additions149 "1f47b": {"canonical_name": "ghost", "aliases": ["boo", "spooky", "haunted"]},150 "1f480": {"canonical_name": "skull", "aliases": []},151 # alternates seemed like reasonable additions152 "2620": {153 "canonical_name": "skull_and_crossbones",154 "aliases": ["pirate", "death", "hazard", "toxic", "poison"],155 },156 # ufo seemed like a natural addition157 "1f47d": {"canonical_name": "alien", "aliases": ["ufo"]},158 "1f47e": {"canonical_name": "space_invader", "aliases": []},159 "1f916": {"canonical_name": "robot", "aliases": []},160 # pumpkin seemed like a natural addition161 "1f383": {"canonical_name": "jack-o-lantern", "aliases": ["pumpkin"]},162 "1f63a": {"canonical_name": "smiley_cat", "aliases": []},163 "1f638": {"canonical_name": "smile_cat", "aliases": []},164 "1f639": {"canonical_name": "joy_cat", "aliases": []},165 "1f63b": {"canonical_name": "heart_eyes_cat", "aliases": []},166 # smug_cat to parallel People/31167 "1f63c": {"canonical_name": "smirk_cat", "aliases": ["smug_cat"]},168 "1f63d": {"canonical_name": "kissing_cat", "aliases": []},169 # weary_cat from Unicode/gemoji170 "1f640": {"canonical_name": "scream_cat", "aliases": ["weary_cat"]},171 "1f63f": {"canonical_name": "crying_cat", "aliases": []},172 # angry_cat to better parallel People/45173 "1f63e": {"canonical_name": "angry_cat", "aliases": ["pouting_cat"]},174 "1f450": {"canonical_name": "open_hands", "aliases": []},175 # praise from176 # https://emojipedia.org/person-raising-both-hands-in-celebration/177 "1f64c": {"canonical_name": "raised_hands", "aliases": ["praise"]},178 # applause from https://emojipedia.org/clapping-hands-sign/179 "1f44f": {"canonical_name": "clap", "aliases": ["applause"]},180 # welcome and thank_you from181 # https://emojipedia.org/person-with-folded-hands/, namaste from indian182 # culture183 "1f64f": {"canonical_name": "pray", "aliases": ["welcome", "thank_you", "namaste"]},184 # done_deal seems like a natural addition185 "1f91d": {"canonical_name": "handshake", "aliases": ["done_deal"]},186 "1f44d": {"canonical_name": "+1", "aliases": ["thumbs_up", "like"]},187 "1f44e": {"canonical_name": "-1", "aliases": ["thumbs_down"]},188 # fist_bump from https://beebom.com/emoji-meanings/189 "1f44a": {"canonical_name": "fist_bump", "aliases": ["punch"]},190 # used as power in social justice movements191 "270a": {"canonical_name": "fist", "aliases": ["power"]},192 "1f91b": {"canonical_name": "left_fist", "aliases": []},193 "1f91c": {"canonical_name": "right_fist", "aliases": []},194 "1f91e": {"canonical_name": "fingers_crossed", "aliases": []},195 # seems to be mostly used as peace on twitter196 "270c": {"canonical_name": "peace_sign", "aliases": ["victory"]},197 # https://emojipedia.org/sign-of-the-horns/198 "1f918": {"canonical_name": "rock_on", "aliases": ["sign_of_the_horns"]},199 # got_it seems like a natural addition200 "1f44c": {"canonical_name": "ok", "aliases": ["got_it"]},201 "1f448": {"canonical_name": "point_left", "aliases": []},202 "1f449": {"canonical_name": "point_right", "aliases": []},203 # :this: is a way of emphasizing the previous message. point_up instead of204 # point_up_2 so that point_up better matches the other point_*s205 "1f446": {"canonical_name": "point_up", "aliases": ["this"]},206 "1f447": {"canonical_name": "point_down", "aliases": []},207 # People/114 is point_up. These seemed better than naming it point_up_2,208 # and point_of_information means it will come up in typeahead for 'point'209 "261d": {210 "canonical_name": "wait_one_second",211 "aliases": ["point_of_information", "asking_a_question"],212 },213 "270b": {"canonical_name": "hand", "aliases": ["raised_hand"]},214 # seems like best emoji for stop, raised_back_of_hand doesn't seem that215 # useful216 "1f91a": {"canonical_name": "stop", "aliases": []},217 # seems like best emoji for high_five, raised_hand_with_fingers_splayed218 # doesn't seem that useful219 "1f590": {"canonical_name": "high_five", "aliases": ["palm"]},220 # https://mashable.com/2015/10/23/ios-9-1-emoji-guide/221 "1f596": {"canonical_name": "spock", "aliases": ["live_long_and_prosper"]},222 # People/119 is a better 'hi', but 'hi' will never show up in the typeahead223 # due to 'high_five'224 "1f44b": {"canonical_name": "wave", "aliases": ["hello", "hi"]},225 "1f919": {"canonical_name": "call_me", "aliases": []},226 # flexed_biceps from gemoji/Unicode, strong seemed like a good addition227 "1f4aa": {"canonical_name": "muscle", "aliases": []},228 "1f595": {"canonical_name": "middle_finger", "aliases": []},229 "270d": {"canonical_name": "writing", "aliases": []},230 "1f933": {"canonical_name": "selfie", "aliases": []},231 # Couldn't figure out why iamcal chose nail_care. Unicode uses nail_polish,232 # gemoji uses both233 "1f485": {"canonical_name": "nail_polish", "aliases": ["nail_care"]},234 "1f48d": {"canonical_name": "ring", "aliases": []},235 "1f484": {"canonical_name": "lipstick", "aliases": []},236 # People/18 seems like a better kiss for most circumstances237 "1f48b": {"canonical_name": "lipstick_kiss", "aliases": []},238 # mouth from gemoji/Unicode239 "1f444": {"canonical_name": "lips", "aliases": ["mouth"]},240 "1f445": {"canonical_name": "tongue", "aliases": []},241 "1f442": {"canonical_name": "ear", "aliases": []},242 "1f443": {"canonical_name": "nose", "aliases": []},243 # seems a better feet than Nature/86 (paw_prints)244 "1f463": {"canonical_name": "footprints", "aliases": ["feet"]},245 "1f441": {"canonical_name": "eye", "aliases": []},246 # seemed the best emoji for looking247 "1f440": {"canonical_name": "eyes", "aliases": ["looking"]},248 "1f5e3": {"canonical_name": "speaking_head", "aliases": []},249 # shadow seems like a good addition250 "1f464": {"canonical_name": "silhouette", "aliases": ["shadow"]},251 # to parallel People/139252 "1f465": {"canonical_name": "silhouettes", "aliases": ["shadows"]},253 "1f476": {"canonical_name": "baby", "aliases": []},254 "1f466": {"canonical_name": "boy", "aliases": []},255 "1f467": {"canonical_name": "girl", "aliases": []},256 "1f468": {"canonical_name": "man", "aliases": []},257 "1f469": {"canonical_name": "woman", "aliases": []},258 # It's used on twitter a bunch, either when showing off hair, or in a way259 # where People/144 would substitute. It'd be nice if there were another260 # emoji one could use for "good hair", but I think not a big loss to not261 # have one for Zulip, and not worth the eurocentrism.262 # '1f471': {'canonical_name': 'X', 'aliases': ['person_with_blond_hair']},263 # Added elderly since I think some people prefer that term264 "1f474": {"canonical_name": "older_man", "aliases": ["elderly_man"]},265 # Added elderly since I think some people prefer that term266 "1f475": {"canonical_name": "older_woman", "aliases": ["elderly_woman"]},267 "1f472": {"canonical_name": "gua_pi_mao", "aliases": []},268 "1f473": {"canonical_name": "turban", "aliases": []},269 # police seems like a more polite term, and matches the Unicode270 "1f46e": {"canonical_name": "police", "aliases": ["cop"]},271 "1f477": {"canonical_name": "construction_worker", "aliases": []},272 "1f482": {"canonical_name": "guard", "aliases": []},273 # detective from gemoji, sneaky from274 # https://mashable.com/2015/10/23/ios-9-1-emoji-guide/, agent seems a275 # reasonable addition276 "1f575": {"canonical_name": "detective", "aliases": ["spy", "sleuth", "agent", "sneaky"]},277 # mrs_claus from https://emojipedia.org/mother-christmas/278 "1f936": {"canonical_name": "mother_christmas", "aliases": ["mrs_claus"]},279 "1f385": {"canonical_name": "santa", "aliases": []},280 "1f478": {"canonical_name": "princess", "aliases": []},281 "1f934": {"canonical_name": "prince", "aliases": []},282 "1f470": {"canonical_name": "bride", "aliases": []},283 "1f935": {"canonical_name": "tuxedo", "aliases": []},284 "1f47c": {"canonical_name": "angel", "aliases": []},285 # expecting seems like a good addition286 "1f930": {"canonical_name": "pregnant", "aliases": ["expecting"]},287 "1f647": {"canonical_name": "bow", "aliases": []},288 # mostly used sassily. person_tipping_hand from289 # https://emojipedia.org/information-desk-person/290 "1f481": {"canonical_name": "information_desk_person", "aliases": ["person_tipping_hand"]},291 # no_signal to parallel People/207. Nope seems like a reasonable addition292 "1f645": {"canonical_name": "no_signal", "aliases": ["nope"]},293 "1f646": {"canonical_name": "ok_signal", "aliases": []},294 # pick_me seems like a good addition295 "1f64b": {"canonical_name": "raising_hand", "aliases": ["pick_me"]},296 "1f926": {"canonical_name": "face_palm", "aliases": []},297 "1f937": {"canonical_name": "shrug", "aliases": []},298 "1f64e": {"canonical_name": "person_pouting", "aliases": []},299 "1f64d": {"canonical_name": "person_frowning", "aliases": []},300 "1f487": {"canonical_name": "haircut", "aliases": []},301 "1f486": {"canonical_name": "massage", "aliases": []},302 # hover seems like a reasonable addition303 "1f574": {"canonical_name": "levitating", "aliases": ["hover"]},304 "1f483": {"canonical_name": "dancer", "aliases": []},305 "1f57a": {"canonical_name": "dancing", "aliases": ["disco"]},306 "1f46f": {"canonical_name": "dancers", "aliases": []},307 # pedestrian seems like reasonable addition308 "1f6b6": {"canonical_name": "walking", "aliases": ["pedestrian"]},309 "1f3c3": {"canonical_name": "running", "aliases": ["runner"]},310 "1f46b": {"canonical_name": "man_and_woman_holding_hands", "aliases": ["man_and_woman_couple"]},311 # to parallel People/234312 "1f46d": {"canonical_name": "two_women_holding_hands", "aliases": ["women_couple"]},313 # to parallel People/234314 "1f46c": {"canonical_name": "two_men_holding_hands", "aliases": ["men_couple"]},315 # no need for man-woman-boy, since we aren't including the other family316 # combos317 "1f46a": {"canonical_name": "family", "aliases": []},318 "1f45a": {"canonical_name": "clothing", "aliases": []},319 "1f455": {"canonical_name": "shirt", "aliases": ["tshirt"]},320 # denim seems like a good addition321 "1f456": {"canonical_name": "jeans", "aliases": ["denim"]},322 # tie is shorter, and a bit more general323 "1f454": {"canonical_name": "tie", "aliases": []},324 "1f457": {"canonical_name": "dress", "aliases": []},325 "1f459": {"canonical_name": "bikini", "aliases": []},326 "1f458": {"canonical_name": "kimono", "aliases": []},327 # I feel like this is always used in the plural328 "1f460": {"canonical_name": "high_heels", "aliases": []},329 # flip_flops seems like a reasonable addition330 "1f461": {"canonical_name": "sandal", "aliases": ["flip_flops"]},331 "1f462": {"canonical_name": "boot", "aliases": []},332 "1f45e": {"canonical_name": "shoe", "aliases": []},333 # running_shoe is from gemoji, sneaker seems like a reasonable addition334 "1f45f": {"canonical_name": "athletic_shoe", "aliases": ["sneaker", "running_shoe"]},335 "1f452": {"canonical_name": "hat", "aliases": []},336 "1f3a9": {"canonical_name": "top_hat", "aliases": []},337 # graduate seems like a better word for this338 "1f393": {"canonical_name": "graduate", "aliases": ["mortar_board"]},339 # king and queen seem like good additions340 "1f451": {"canonical_name": "crown", "aliases": ["queen", "king"]},341 # safety and invincibility inspired by342 # https://mashable.com/2015/10/23/ios-9-1-emoji-guide/. hard_hat and343 # rescue_worker seem like good additions344 "26d1": {345 "canonical_name": "helmet",346 "aliases": ["hard_hat", "rescue_worker", "safety_first", "invincible"],347 },348 # backpack from gemoji, dominates satchel on Google Trends349 "1f392": {"canonical_name": "backpack", "aliases": ["satchel"]},350 "1f45d": {"canonical_name": "pouch", "aliases": []},351 "1f45b": {"canonical_name": "purse", "aliases": []},352 "1f45c": {"canonical_name": "handbag", "aliases": []},353 "1f4bc": {"canonical_name": "briefcase", "aliases": []},354 # glasses seems a more common term than eyeglasses, spectacles seems like a355 # reasonable synonym to add356 "1f453": {"canonical_name": "glasses", "aliases": ["spectacles"]},357 "1f576": {"canonical_name": "dark_sunglasses", "aliases": []},358 "1f302": {"canonical_name": "closed_umbrella", "aliases": []},359 "2602": {"canonical_name": "umbrella", "aliases": []},360 # Some animals have a Unicode codepoint "<animal>", some have a codepoint361 # "<animal> face", and some have both. If an animal has just a single362 # codepoint, we call it <animal>, regardless of what the codepoint is. If363 # an animal has both, we call the "<animal>" codepoint <animal>, and come364 # up with something else useful-seeming for the "<animal> face" codepoint.365 # The reason we chose "<animal> face" for the non-standard name (instead of366 # giving "<animal>" the non-standard name, as iamcal does) is because the367 # apple emoji for the "<animal>"s are too realistic. E.g. Apple's Nature/76368 # is less plausibly a puppy than this one.369 "1f436": {"canonical_name": "puppy", "aliases": []},370 "1f431": {"canonical_name": "kitten", "aliases": []},371 "1f42d": {"canonical_name": "dormouse", "aliases": []},372 "1f439": {"canonical_name": "hamster", "aliases": []},373 "1f430": {"canonical_name": "bunny", "aliases": []},374 "1f98a": {"canonical_name": "fox", "aliases": []},375 "1f43b": {"canonical_name": "bear", "aliases": []},376 "1f43c": {"canonical_name": "panda", "aliases": []},377 "1f428": {"canonical_name": "koala", "aliases": []},378 "1f42f": {"canonical_name": "tiger_cub", "aliases": []},379 "1f981": {"canonical_name": "lion", "aliases": []},380 "1f42e": {"canonical_name": "calf", "aliases": []},381 "1f437": {"canonical_name": "piglet", "aliases": []},382 "1f43d": {"canonical_name": "pig_nose", "aliases": []},383 "1f438": {"canonical_name": "frog", "aliases": []},384 "1f435": {"canonical_name": "monkey_face", "aliases": []},385 "1f648": {"canonical_name": "see_no_evil", "aliases": []},386 "1f649": {"canonical_name": "hear_no_evil", "aliases": []},387 "1f64a": {"canonical_name": "speak_no_evil", "aliases": []},388 "1f412": {"canonical_name": "monkey", "aliases": []},389 # cluck seemed like a good addition390 "1f414": {"canonical_name": "chicken", "aliases": ["cluck"]},391 "1f427": {"canonical_name": "penguin", "aliases": []},392 "1f426": {"canonical_name": "bird", "aliases": []},393 "1f424": {"canonical_name": "chick", "aliases": ["baby_chick"]},394 "1f423": {"canonical_name": "hatching", "aliases": ["hatching_chick"]},395 # https://www.iemoji.com/view/emoji/668/animals-nature/front-facing-baby-chick396 "1f425": {"canonical_name": "new_baby", "aliases": []},397 "1f986": {"canonical_name": "duck", "aliases": []},398 "1f985": {"canonical_name": "eagle", "aliases": []},399 "1f989": {"canonical_name": "owl", "aliases": []},400 "1f987": {"canonical_name": "bat", "aliases": []},401 "1f43a": {"canonical_name": "wolf", "aliases": []},402 "1f417": {"canonical_name": "boar", "aliases": []},403 "1f434": {"canonical_name": "pony", "aliases": []},404 "1f984": {"canonical_name": "unicorn", "aliases": []},405 # buzz seemed like a reasonable addition406 "1f41d": {"canonical_name": "bee", "aliases": ["buzz", "honeybee"]},407 # caterpillar seemed like a reasonable addition408 "1f41b": {"canonical_name": "bug", "aliases": ["caterpillar"]},409 "1f98b": {"canonical_name": "butterfly", "aliases": []},410 "1f40c": {"canonical_name": "snail", "aliases": []},411 # spiral_shell from Unicode/gemoji, the others seemed like reasonable412 # additions413 "1f41a": {"canonical_name": "shell", "aliases": ["seashell", "conch", "spiral_shell"]},414 # Unicode/gemoji have lady_beetle; hopefully with ladybug we get both the415 # people that prefer lady_beetle (with beetle) and ladybug. There is also416 # ladybird, but seems a bit much for this to complete for bird.417 "1f41e": {"canonical_name": "beetle", "aliases": ["ladybug"]},418 "1f41c": {"canonical_name": "ant", "aliases": []},419 "1f577": {"canonical_name": "spider", "aliases": []},420 "1f578": {"canonical_name": "web", "aliases": ["spider_web"]},421 # tortoise seemed like a reasonable addition422 "1f422": {"canonical_name": "turtle", "aliases": ["tortoise"]},423 # put in a few animal sounds, including this one424 "1f40d": {"canonical_name": "snake", "aliases": ["hiss"]},425 "1f98e": {"canonical_name": "lizard", "aliases": ["gecko"]},426 "1f982": {"canonical_name": "scorpion", "aliases": []},427 "1f980": {"canonical_name": "crab", "aliases": []},428 "1f991": {"canonical_name": "squid", "aliases": []},429 "1f419": {"canonical_name": "octopus", "aliases": []},430 "1f990": {"canonical_name": "shrimp", "aliases": []},431 "1f420": {"canonical_name": "tropical_fish", "aliases": []},432 "1f41f": {"canonical_name": "fish", "aliases": []},433 "1f421": {"canonical_name": "blowfish", "aliases": []},434 "1f42c": {"canonical_name": "dolphin", "aliases": ["flipper"]},435 "1f988": {"canonical_name": "shark", "aliases": []},436 "1f433": {"canonical_name": "whale", "aliases": []},437 # https://emojipedia.org/whale/438 "1f40b": {"canonical_name": "humpback_whale", "aliases": []},439 "1f40a": {"canonical_name": "crocodile", "aliases": []},440 "1f406": {"canonical_name": "leopard", "aliases": []},441 "1f405": {"canonical_name": "tiger", "aliases": []},442 "1f403": {"canonical_name": "water_buffalo", "aliases": []},443 "1f402": {"canonical_name": "ox", "aliases": ["bull"]},444 "1f404": {"canonical_name": "cow", "aliases": []},445 "1f98c": {"canonical_name": "deer", "aliases": []},446 # https://emojipedia.org/dromedary-camel/447 "1f42a": {"canonical_name": "arabian_camel", "aliases": []},448 "1f42b": {"canonical_name": "camel", "aliases": []},449 "1f418": {"canonical_name": "elephant", "aliases": []},450 "1f98f": {"canonical_name": "rhinoceros", "aliases": []},451 "1f98d": {"canonical_name": "gorilla", "aliases": []},452 "1f40e": {"canonical_name": "horse", "aliases": []},453 "1f416": {"canonical_name": "pig", "aliases": ["oink"]},454 "1f410": {"canonical_name": "goat", "aliases": []},455 "1f40f": {"canonical_name": "ram", "aliases": []},456 "1f411": {"canonical_name": "sheep", "aliases": ["baa"]},457 "1f415": {"canonical_name": "dog", "aliases": ["woof"]},458 "1f429": {"canonical_name": "poodle", "aliases": []},459 "1f408": {"canonical_name": "cat", "aliases": ["meow"]},460 # alarm seemed like a fun addition461 "1f413": {"canonical_name": "rooster", "aliases": ["alarm", "cock-a-doodle-doo"]},462 "1f983": {"canonical_name": "turkey", "aliases": []},463 "1f54a": {"canonical_name": "dove", "aliases": ["dove_of_peace"]},464 "1f407": {"canonical_name": "rabbit", "aliases": []},465 "1f401": {"canonical_name": "mouse", "aliases": []},466 "1f400": {"canonical_name": "rat", "aliases": []},467 "1f43f": {"canonical_name": "chipmunk", "aliases": []},468 # paws seemed like reasonable addition. Put feet at People/135469 "1f43e": {"canonical_name": "paw_prints", "aliases": ["paws"]},470 "1f409": {"canonical_name": "dragon", "aliases": []},471 "1f432": {"canonical_name": "dragon_face", "aliases": []},472 "1f335": {"canonical_name": "cactus", "aliases": []},473 "1f384": {"canonical_name": "holiday_tree", "aliases": []},474 "1f332": {"canonical_name": "evergreen_tree", "aliases": []},475 "1f333": {"canonical_name": "tree", "aliases": ["deciduous_tree"]},476 "1f334": {"canonical_name": "palm_tree", "aliases": []},477 # sprout seemed like a reasonable addition478 "1f331": {"canonical_name": "seedling", "aliases": ["sprout"]},479 # seemed like the best emoji for plant480 "1f33f": {"canonical_name": "herb", "aliases": ["plant"]},481 # clover seemed like a reasonable addition482 "2618": {"canonical_name": "shamrock", "aliases": ["clover"]},483 # lucky seems more useful484 "1f340": {"canonical_name": "lucky", "aliases": ["four_leaf_clover"]},485 "1f38d": {"canonical_name": "bamboo", "aliases": []},486 # https://emojipedia.org/tanabata-tree/487 "1f38b": {"canonical_name": "wish_tree", "aliases": ["tanabata_tree"]},488 # seemed like good additions. Used fall instead of autumn, since don't have489 # the rest of the seasons, and could imagine someone using both meanings of490 # fall.491 "1f343": {"canonical_name": "leaves", "aliases": ["wind", "fall"]},492 "1f342": {"canonical_name": "fallen_leaf", "aliases": []},493 "1f341": {"canonical_name": "maple_leaf", "aliases": []},494 "1f344": {"canonical_name": "mushroom", "aliases": []},495 # harvest seems more useful496 "1f33e": {"canonical_name": "harvest", "aliases": ["ear_of_rice"]},497 "1f490": {"canonical_name": "bouquet", "aliases": []},498 # seems like the best emoji for flower499 "1f337": {"canonical_name": "tulip", "aliases": ["flower"]},500 "1f339": {"canonical_name": "rose", "aliases": []},501 # crushed suggest by a user502 "1f940": {"canonical_name": "wilted_flower", "aliases": ["crushed"]},503 "1f33b": {"canonical_name": "sunflower", "aliases": []},504 "1f33c": {"canonical_name": "blossom", "aliases": []},505 "1f338": {"canonical_name": "cherry_blossom", "aliases": []},506 "1f33a": {"canonical_name": "hibiscus", "aliases": []},507 "1f30e": {"canonical_name": "earth_americas", "aliases": []},508 "1f30d": {"canonical_name": "earth_africa", "aliases": []},509 "1f30f": {"canonical_name": "earth_asia", "aliases": []},510 "1f315": {"canonical_name": "full_moon", "aliases": []},511 # too many useless moons. Don't seem to get much use on twitter, and clog512 # up typeahead for moon.513 # '1f316': {'canonical_name': 'X', 'aliases': ['waning_crescent_moon']},514 # '1f317': {'canonical_name': 'X', 'aliases': ['last_quarter_moon']},515 # '1f318': {'canonical_name': 'X', 'aliases': ['waning_crescent_moon']},516 "1f311": {"canonical_name": "new_moon", "aliases": []},517 # '1f312': {'canonical_name': 'X', 'aliases': ['waxing_crescent_moon']},518 # '1f313': {'canonical_name': 'X', 'aliases': ['first_quarter_moon']},519 "1f314": {"canonical_name": "waxing_moon", "aliases": []},520 "1f31a": {"canonical_name": "new_moon_face", "aliases": []},521 "1f31d": {"canonical_name": "moon_face", "aliases": []},522 "1f31e": {"canonical_name": "sun_face", "aliases": []},523 # goodnight seems way more useful524 "1f31b": {"canonical_name": "goodnight", "aliases": []},525 # '1f31c': {'canonical_name': 'X', 'aliases': ['last_quarter_moon_with_face']},526 # seems like the best emoji for moon527 "1f319": {"canonical_name": "moon", "aliases": []},528 # dizzy taken by People/54, had to come up with something else529 "1f4ab": {"canonical_name": "seeing_stars", "aliases": []},530 "2b50": {"canonical_name": "star", "aliases": []},531 # glowing_star from gemoji/Unicode532 "1f31f": {"canonical_name": "glowing_star", "aliases": []},533 # glamour seems like a reasonable addition534 "2728": {"canonical_name": "sparkles", "aliases": ["glamour"]},535 # high_voltage from gemoji/Unicode536 "26a1": {"canonical_name": "high_voltage", "aliases": ["zap"]},537 # https://emojipedia.org/fire/538 "1f525": {"canonical_name": "fire", "aliases": ["lit", "hot", "flame"]},539 # explosion and crash seem like reasonable additions540 "1f4a5": {"canonical_name": "boom", "aliases": ["explosion", "crash", "collision"]},541 # meteor seems like a reasonable addition542 "2604": {"canonical_name": "comet", "aliases": ["meteor"]},543 "2600": {"canonical_name": "sunny", "aliases": []},544 "1f324": {"canonical_name": "mostly_sunny", "aliases": []},545 # partly_cloudy for the glass half empty people546 "26c5": {"canonical_name": "partly_sunny", "aliases": ["partly_cloudy"]},547 "1f325": {"canonical_name": "cloudy", "aliases": []},548 # sunshowers seems like a more fun term549 "1f326": {550 "canonical_name": "sunshowers",551 "aliases": ["sun_and_rain", "partly_sunny_with_rain"],552 },553 # pride and lgbtq seem like reasonable additions554 "1f308": {"canonical_name": "rainbow", "aliases": ["pride", "lgbtq"]},555 # overcast seems like a good addition556 "2601": {"canonical_name": "cloud", "aliases": ["overcast"]},557 # suggested by user typing these into their typeahead.558 "1f327": {"canonical_name": "rainy", "aliases": ["soaked", "drenched"]},559 # thunderstorm seems better for this emoji, and thunder_and_rain more560 # evocative than thunder_cloud_and_rain561 "26c8": {"canonical_name": "thunderstorm", "aliases": ["thunder_and_rain"]},562 # lightning_storm seemed better than lightning_cloud563 "1f329": {"canonical_name": "lightning", "aliases": ["lightning_storm"]},564 # snowy to parallel sunny, cloudy, etc; snowstorm seems like a good565 # addition566 "1f328": {"canonical_name": "snowy", "aliases": ["snowstorm"]},567 "2603": {"canonical_name": "snowman", "aliases": []},568 # don't need two snowmen. frosty is nice because it's a weather (primary569 # benefit) and also a snowman (one that suffered from not having snow, in570 # fact)571 "26c4": {"canonical_name": "frosty", "aliases": []},572 "2744": {"canonical_name": "snowflake", "aliases": []},573 # the internet didn't seem to have a good use for this emoji. windy is a574 # good weather that is otherwise not represented. mother_nature from575 # https://emojipedia.org/wind-blowing-face/576 "1f32c": {"canonical_name": "windy", "aliases": ["mother_nature"]},577 "1f4a8": {"canonical_name": "dash", "aliases": []},578 # tornado_cloud comes from the Unicode, but e.g. gemoji drops the cloud579 "1f32a": {"canonical_name": "tornado", "aliases": []},580 # hazy seemed like a good addition581 "1f32b": {"canonical_name": "fog", "aliases": ["hazy"]},582 "1f30a": {"canonical_name": "ocean", "aliases": []},583 # drop seems better than droplet, since could be used for its other584 # meanings. water drop partly so that it shows up in typeahead for water585 "1f4a7": {"canonical_name": "drop", "aliases": ["water_drop"]},586 "1f4a6": {"canonical_name": "sweat_drops", "aliases": []},587 "2614": {"canonical_name": "umbrella_with_rain", "aliases": []},588 "1f34f": {"canonical_name": "green_apple", "aliases": []},589 "1f34e": {"canonical_name": "apple", "aliases": []},590 "1f350": {"canonical_name": "pear", "aliases": []},591 # An argument for not calling this orange is to save the color for a color592 # swatch, but we can deal with that when it happens. Mandarin is from593 # https://emojipedia.org/tangerine/, also like that it has a second meaning594 "1f34a": {"canonical_name": "orange", "aliases": ["tangerine", "mandarin"]},595 "1f34b": {"canonical_name": "lemon", "aliases": []},596 "1f34c": {"canonical_name": "banana", "aliases": []},597 "1f349": {"canonical_name": "watermelon", "aliases": []},598 "1f347": {"canonical_name": "grapes", "aliases": []},599 "1f353": {"canonical_name": "strawberry", "aliases": []},600 "1f348": {"canonical_name": "melon", "aliases": []},601 "1f352": {"canonical_name": "cherries", "aliases": []},602 "1f351": {"canonical_name": "peach", "aliases": []},603 "1f34d": {"canonical_name": "pineapple", "aliases": []},604 "1f95d": {"canonical_name": "kiwi", "aliases": []},605 "1f951": {"canonical_name": "avocado", "aliases": []},606 "1f345": {"canonical_name": "tomato", "aliases": []},607 "1f346": {"canonical_name": "eggplant", "aliases": []},608 "1f952": {"canonical_name": "cucumber", "aliases": []},609 "1f955": {"canonical_name": "carrot", "aliases": []},610 # maize is from Unicode611 "1f33d": {"canonical_name": "corn", "aliases": ["maize"]},612 # chili_pepper seems like a reasonable addition613 "1f336": {"canonical_name": "hot_pepper", "aliases": ["chili_pepper"]},614 "1f954": {"canonical_name": "potato", "aliases": []},615 # yam seems better than sweet_potato, since we already have a potato (not a616 # strong argument, but is better on the typeahead not to have emoji that617 # share long prefixes)618 "1f360": {"canonical_name": "yam", "aliases": ["sweet_potato"]},619 "1f330": {"canonical_name": "chestnut", "aliases": []},620 "1f95c": {"canonical_name": "peanuts", "aliases": []},621 "1f36f": {"canonical_name": "honey", "aliases": []},622 "1f950": {"canonical_name": "croissant", "aliases": []},623 "1f35e": {"canonical_name": "bread", "aliases": []},624 "1f956": {"canonical_name": "baguette", "aliases": []},625 "1f9c0": {"canonical_name": "cheese", "aliases": []},626 "1f95a": {"canonical_name": "egg", "aliases": []},627 # already have an egg in Foods/31, though I guess wouldn't be a big deal to628 # add it here.629 "1f373": {"canonical_name": "cooking", "aliases": []},630 "1f953": {"canonical_name": "bacon", "aliases": []},631 # there's no lunch and dinner, which is a small negative against adding632 # breakfast633 "1f95e": {"canonical_name": "pancakes", "aliases": ["breakfast"]},634 # There is already shrimp in Nature/51, and tempura seems like a better635 # description636 "1f364": {"canonical_name": "tempura", "aliases": []},637 # drumstick seems like a better description638 "1f357": {"canonical_name": "drumstick", "aliases": ["poultry"]},639 "1f356": {"canonical_name": "meat", "aliases": []},640 "1f355": {"canonical_name": "pizza", "aliases": []},641 "1f32d": {"canonical_name": "hotdog", "aliases": []},642 "1f354": {"canonical_name": "hamburger", "aliases": []},643 "1f35f": {"canonical_name": "fries", "aliases": []},644 # https://emojipedia.org/stuffed-flatbread/645 "1f959": {646 "canonical_name": "doner_kebab",647 "aliases": ["shawarma", "souvlaki", "stuffed_flatbread"],648 },649 "1f32e": {"canonical_name": "taco", "aliases": []},650 "1f32f": {"canonical_name": "burrito", "aliases": []},651 "1f957": {"canonical_name": "salad", "aliases": []},652 # I think Foods/49 is a better :food:653 "1f958": {"canonical_name": "paella", "aliases": []},654 "1f35d": {"canonical_name": "spaghetti", "aliases": []},655 # seems like the best noodles? maybe this should be Foods/47? Noodles seem656 # like a bigger thing in east asia than in europe, so going with that.657 "1f35c": {"canonical_name": "ramen", "aliases": ["noodles"]},658 # seems like the best :food:. Also a reasonable :soup:, though the Google659 # one is indeed more a pot of food (the Unicode) than a soup660 "1f372": {"canonical_name": "food", "aliases": ["soup", "stew"]},661 # naruto is actual name, and I think don't need this to autocomplete for662 # "fish"663 "1f365": {"canonical_name": "naruto", "aliases": []},664 "1f363": {"canonical_name": "sushi", "aliases": []},665 "1f371": {"canonical_name": "bento", "aliases": []},666 "1f35b": {"canonical_name": "curry", "aliases": []},667 "1f35a": {"canonical_name": "rice", "aliases": []},668 # onigiri is actual name, and I think don't need this to typeahead complete669 # for "rice"670 "1f359": {"canonical_name": "onigiri", "aliases": []},671 # leaving rice_cracker in, so that we have something for cracker672 "1f358": {"canonical_name": "senbei", "aliases": ["rice_cracker"]},673 "1f362": {"canonical_name": "oden", "aliases": []},674 "1f361": {"canonical_name": "dango", "aliases": []},675 "1f367": {"canonical_name": "shaved_ice", "aliases": []},676 # seemed like the best emoji for gelato677 "1f368": {"canonical_name": "ice_cream", "aliases": ["gelato"]},678 # already have ice_cream in Foods/60, and soft_serve seems like a679 # potentially fun emoji to have in conjunction with ice_cream. Put in680 # soft_ice_cream so it typeahead completes on ice_cream as well.681 "1f366": {"canonical_name": "soft_serve", "aliases": ["soft_ice_cream"]},682 "1f370": {"canonical_name": "cake", "aliases": []},683 "1f382": {"canonical_name": "birthday", "aliases": []},684 # flan seems like a reasonable addition685 "1f36e": {"canonical_name": "custard", "aliases": ["flan"]},686 "1f36d": {"canonical_name": "lollipop", "aliases": []},687 "1f36c": {"canonical_name": "candy", "aliases": []},688 "1f36b": {"canonical_name": "chocolate", "aliases": []},689 "1f37f": {"canonical_name": "popcorn", "aliases": []},690 # donut dominates doughnut on691 # https://trends.google.com/trends/explore?q=doughnut,donut692 "1f369": {"canonical_name": "donut", "aliases": ["doughnut"]},693 "1f36a": {"canonical_name": "cookie", "aliases": []},694 "1f95b": {"canonical_name": "milk", "aliases": ["glass_of_milk"]},695 "1f37c": {"canonical_name": "baby_bottle", "aliases": []},696 "2615": {"canonical_name": "coffee", "aliases": []},697 "1f375": {"canonical_name": "tea", "aliases": []},698 "1f376": {"canonical_name": "sake", "aliases": []},699 "1f37a": {"canonical_name": "beer", "aliases": []},700 "1f37b": {"canonical_name": "beers", "aliases": []},701 "1f942": {"canonical_name": "clink", "aliases": ["toast"]},702 "1f377": {"canonical_name": "wine", "aliases": []},703 # tumbler means something different in india, and don't want to use704 # shot_glass given our policy of using school-age-appropriate terms705 "1f943": {"canonical_name": "small_glass", "aliases": []},706 "1f378": {"canonical_name": "cocktail", "aliases": []},707 "1f379": {"canonical_name": "tropical_drink", "aliases": []},708 "1f37e": {"canonical_name": "champagne", "aliases": []},709 "1f944": {"canonical_name": "spoon", "aliases": []},710 # Added eating_utensils so this would show up in typeahead for eat.711 "1f374": {"canonical_name": "fork_and_knife", "aliases": ["eating_utensils"]},712 # Seems like the best emoji for hungry and meal. fork_and_knife_and_plate713 # is from gemoji/Unicode, and I think is better than the shorter iamcal714 # version in this case. The rest just seemed like good additions.715 "1f37d": {716 "canonical_name": "hungry",717 "aliases": ["meal", "table_setting", "fork_and_knife_with_plate", "lets_eat"],718 },719 # most people interested in this sport call it football720 "26bd": {"canonical_name": "football", "aliases": ["soccer"]},721 "1f3c0": {"canonical_name": "basketball", "aliases": []},722 # to distinguish from Activity/1, but is also the Unicode name723 "1f3c8": {"canonical_name": "american_football", "aliases": []},724 "26be": {"canonical_name": "baseball", "aliases": []},725 "1f3be": {"canonical_name": "tennis", "aliases": []},726 "1f3d0": {"canonical_name": "volleyball", "aliases": []},727 "1f3c9": {"canonical_name": "rugby", "aliases": []},728 # https://emojipedia.org/billiards/ suggests this is actually used for729 # billiards, not for "unlucky" or "losing" or some other connotation of730 # 8ball. The Unicode name is billiards.731 "1f3b1": {"canonical_name": "billiards", "aliases": ["pool", "8_ball"]},732 # ping pong is the Unicode name, and seems slightly more popular on733 # https://trends.google.com/trends/explore?q=table%20tennis,ping%20pong734 "1f3d3": {"canonical_name": "ping_pong", "aliases": ["table_tennis"]},735 "1f3f8": {"canonical_name": "badminton", "aliases": []},736 # gooooooooal seems more useful of a name, though arguably this isn't the737 # best emoji for it738 "1f945": {"canonical_name": "gooooooooal", "aliases": ["goal"]},739 "1f3d2": {"canonical_name": "ice_hockey", "aliases": []},740 "1f3d1": {"canonical_name": "field_hockey", "aliases": []},741 # would say bat, but taken by Nature/30742 "1f3cf": {"canonical_name": "cricket", "aliases": ["cricket_bat"]},743 # hole_in_one seems like a more useful name to have. Sent golf to744 # Activity/39745 "26f3": {"canonical_name": "hole_in_one", "aliases": []},746 # archery seems like a reasonable addition747 "1f3f9": {"canonical_name": "bow_and_arrow", "aliases": ["archery"]},748 "1f3a3": {"canonical_name": "fishing", "aliases": []},749 "1f94a": {"canonical_name": "boxing_glove", "aliases": []},750 # keikogi and dogi are the actual names for this, I believe. black_belt is751 # I think a more useful name here752 "1f94b": {"canonical_name": "black_belt", "aliases": ["keikogi", "dogi", "martial_arts"]},753 "26f8": {"canonical_name": "ice_skate", "aliases": []},754 "1f3bf": {"canonical_name": "ski", "aliases": []},755 "26f7": {"canonical_name": "skier", "aliases": []},756 "1f3c2": {"canonical_name": "snowboarder", "aliases": []},757 # lift is both what lifters call it, and potentially can be used more758 # generally than weight_lift. The others seemed like good additions.759 "1f3cb": {"canonical_name": "lift", "aliases": ["work_out", "weight_lift", "gym"]},760 # The decisions on tenses here and in the rest of the sports section are761 # mostly from gut feel. The Unicode itself is all over the place.762 "1f93a": {"canonical_name": "fencing", "aliases": []},763 "1f93c": {"canonical_name": "wrestling", "aliases": []},764 # seemed like reasonable additions765 "1f938": {"canonical_name": "cartwheel", "aliases": ["acrobatics", "gymnastics", "tumbling"]},766 # seemed the best emoji for sports767 "26f9": {"canonical_name": "ball", "aliases": ["sports"]},768 "1f93e": {"canonical_name": "handball", "aliases": []},769 "1f3cc": {"canonical_name": "golf", "aliases": []},770 "1f3c4": {"canonical_name": "surf", "aliases": []},771 "1f3ca": {"canonical_name": "swim", "aliases": []},772 "1f93d": {"canonical_name": "water_polo", "aliases": []},773 # rest seem like reasonable additions774 "1f6a3": {"canonical_name": "rowboat", "aliases": ["crew", "sculling", "rowing"]},775 # horse_riding seems like a reasonable addition776 "1f3c7": {"canonical_name": "horse_racing", "aliases": ["horse_riding"]},777 # at least in the US: this = cyclist, Activity/53 = mountain biker, and778 # motorcyclist = biker. Mainly from googling around and personal779 # experience. E.g. https://grammarist.com/usage/cyclist-biker/ for cyclist780 # and biker,781 # https://www.theguardian.com/lifeandstyle/2010/oct/24/bike-snobs-guide-cycling-tribes782 # for mountain biker (I've never heard the term "mountain cyclist", and783 # they are the only group on that page that gets "biker" instead of784 # "cyclist")785 "1f6b4": {"canonical_name": "cyclist", "aliases": []},786 # see Activity/51787 "1f6b5": {"canonical_name": "mountain_biker", "aliases": []},788 "1f3bd": {"canonical_name": "running_shirt", "aliases": []},789 # I feel like people call sports medals "medals", and military medals790 # "military medals". Also see Activity/56791 "1f3c5": {"canonical_name": "medal", "aliases": []},792 # See Activity/55. military_medal is the gemoji/Unicode793 "1f396": {"canonical_name": "military_medal", "aliases": []},794 # gold and number_one seem like good additions795 "1f947": {"canonical_name": "first_place", "aliases": ["gold", "number_one"]},796 # to parallel Activity/57797 "1f948": {"canonical_name": "second_place", "aliases": ["silver"]},798 # to parallel Activity/57799 "1f949": {"canonical_name": "third_place", "aliases": ["bronze"]},800 # seemed the best emoji for winner801 "1f3c6": {"canonical_name": "trophy", "aliases": ["winner"]},802 "1f3f5": {"canonical_name": "rosette", "aliases": []},803 "1f397": {"canonical_name": "reminder_ribbon", "aliases": []},804 # don't need ticket and admission_ticket (see Activity/64), so made one of805 # them :pass:.806 "1f3ab": {"canonical_name": "pass", "aliases": []},807 # see Activity/63808 "1f39f": {"canonical_name": "ticket", "aliases": []},809 "1f3aa": {"canonical_name": "circus", "aliases": []},810 "1f939": {"canonical_name": "juggling", "aliases": []},811 # rest seem like good additions812 "1f3ad": {"canonical_name": "performing_arts", "aliases": ["drama", "theater"]},813 # rest seem like good additions814 "1f3a8": {"canonical_name": "art", "aliases": ["palette", "painting"]},815 # action seems more useful than clapper, and clapper doesn't seem like that816 # common of a term817 "1f3ac": {"canonical_name": "action", "aliases": []},818 # seem like good additions819 "1f3a4": {"canonical_name": "microphone", "aliases": ["mike", "mic"]},820 "1f3a7": {"canonical_name": "headphones", "aliases": []},821 "1f3bc": {"canonical_name": "musical_score", "aliases": []},822 # piano seems more useful than musical_keyboard823 "1f3b9": {"canonical_name": "piano", "aliases": ["musical_keyboard"]},824 "1f941": {"canonical_name": "drum", "aliases": []},825 "1f3b7": {"canonical_name": "saxophone", "aliases": []},826 "1f3ba": {"canonical_name": "trumpet", "aliases": []},827 "1f3b8": {"canonical_name": "guitar", "aliases": []},828 "1f3bb": {"canonical_name": "violin", "aliases": []},829 # dice seems more useful830 "1f3b2": {"canonical_name": "dice", "aliases": ["die"]},831 # direct_hit from gemoji/Unicode, and seems more useful. bulls_eye seemed832 # like a reasonable addition833 "1f3af": {"canonical_name": "direct_hit", "aliases": ["darts", "bulls_eye"]},834 # strike seemed more useful than bowling835 "1f3b3": {"canonical_name": "strike", "aliases": ["bowling"]},836 "1f3ae": {"canonical_name": "video_game", "aliases": []},837 # gambling seemed more useful than slot_machine838 "1f3b0": {"canonical_name": "slot_machine", "aliases": []},839 # the Google emoji for this is not red840 "1f697": {"canonical_name": "car", "aliases": []},841 # rideshare seems like a reasonable addition842 "1f695": {"canonical_name": "taxi", "aliases": ["rideshare"]},843 # the Google emoji for this is not blue. recreational_vehicle is from844 # gemoji/Unicode, jeep seemed like a good addition845 "1f699": {"canonical_name": "recreational_vehicle", "aliases": ["jeep"]},846 # school_bus seemed like a reasonable addition, even though the twitter847 # glyph for this doesn't really look like a school bus848 "1f68c": {"canonical_name": "bus", "aliases": ["school_bus"]},849 "1f68e": {"canonical_name": "trolley", "aliases": []},850 "1f3ce": {"canonical_name": "racecar", "aliases": []},851 "1f693": {"canonical_name": "police_car", "aliases": []},852 "1f691": {"canonical_name": "ambulance", "aliases": []},853 # https://trends.google.com/trends/explore?q=fire%20truck,fire%20engine854 "1f692": {"canonical_name": "fire_truck", "aliases": ["fire_engine"]},855 "1f690": {"canonical_name": "minibus", "aliases": []},856 # moving_truck and truck for Places/11 and Places/12 seem much better than857 # the iamcal names858 "1f69a": {"canonical_name": "moving_truck", "aliases": []},859 # see Places/11 for truck. Rest seem reasonable additions.860 "1f69b": {861 "canonical_name": "truck",862 "aliases": ["tractor-trailer", "big_rig", "semi_truck", "transport_truck"],863 },864 "1f69c": {"canonical_name": "tractor", "aliases": []},865 # kick_scooter and scooter seem better for Places/14 and Places /16 than866 # scooter and motor_scooter.867 "1f6f4": {"canonical_name": "kick_scooter", "aliases": []},868 "1f6b2": {"canonical_name": "bike", "aliases": ["bicycle"]},869 # see Places/14. Called motor_bike (or bike) in India870 "1f6f5": {"canonical_name": "scooter", "aliases": ["motor_bike"]},871 "1f3cd": {"canonical_name": "motorcycle", "aliases": []},872 # siren seems more useful. alert seems like a reasonable addition873 "1f6a8": {"canonical_name": "siren", "aliases": ["rotating_light", "alert"]},874 "1f694": {"canonical_name": "oncoming_police_car", "aliases": []},875 "1f68d": {"canonical_name": "oncoming_bus", "aliases": []},876 # car to parallel e.g. Places/1877 "1f698": {"canonical_name": "oncoming_car", "aliases": ["oncoming_automobile"]},878 "1f696": {"canonical_name": "oncoming_taxi", "aliases": []},879 # ski_lift seems like a good addition880 "1f6a1": {"canonical_name": "aerial_tramway", "aliases": ["ski_lift"]},881 # gondola seems more useful882 "1f6a0": {"canonical_name": "gondola", "aliases": ["mountain_cableway"]},883 "1f69f": {"canonical_name": "suspension_railway", "aliases": []},884 # train_car seems like a reasonable addition885 "1f683": {"canonical_name": "railway_car", "aliases": ["train_car"]},886 # this does not seem like a good emoji for train, especially compared to887 # Places/33. streetcar seems like a good addition.888 "1f68b": {"canonical_name": "tram", "aliases": ["streetcar"]},889 "1f69e": {"canonical_name": "mountain_railway", "aliases": []},890 # elevated_train seems like a reasonable addition891 "1f69d": {"canonical_name": "monorail", "aliases": ["elevated_train"]},892 # from gemoji/Unicode. Also, don't thin we need two bullettrain's893 "1f684": {"canonical_name": "high_speed_train", "aliases": []},894 # Google, Wikipedia, etc. prefer bullet train to bullettrain895 "1f685": {"canonical_name": "bullet_train", "aliases": []},896 "1f688": {"canonical_name": "light_rail", "aliases": []},897 "1f682": {"canonical_name": "train", "aliases": ["steam_locomotive"]},898 # oncoming_train seems better than train2899 "1f686": {"canonical_name": "oncoming_train", "aliases": []},900 # saving metro for Symbols/108. The tunnel makes subway more appropriate901 # anyway.902 "1f687": {"canonical_name": "subway", "aliases": []},903 # all the glyphs of oncoming vehicles have names like oncoming_*. The904 # alternate names are to parallel the alternates to Places/27.905 "1f68a": {906 "canonical_name": "oncoming_tram",907 "aliases": ["oncoming_streetcar", "oncoming_trolley"],908 },909 "1f689": {"canonical_name": "station", "aliases": []},910 "1f681": {"canonical_name": "helicopter", "aliases": []},911 "1f6e9": {"canonical_name": "small_airplane", "aliases": []},912 "2708": {"canonical_name": "airplane", "aliases": []},913 # take_off seems more useful than airplane_departure. departure also seems914 # more useful than airplane_departure. Arguably departure should be the915 # primary, since arrival is probably more useful than landing in Places/42,916 # but going with this for now.917 "1f6eb": {"canonical_name": "take_off", "aliases": ["departure", "airplane_departure"]},918 # parallel to Places/41919 "1f6ec": {"canonical_name": "landing", "aliases": ["arrival", "airplane_arrival"]},920 "1f680": {"canonical_name": "rocket", "aliases": []},921 "1f6f0": {"canonical_name": "satellite", "aliases": []},922 "1f4ba": {"canonical_name": "seat", "aliases": []},923 "1f6f6": {"canonical_name": "canoe", "aliases": []},924 "26f5": {"canonical_name": "boat", "aliases": ["sailboat"]},925 "1f6e5": {"canonical_name": "motor_boat", "aliases": []},926 "1f6a4": {"canonical_name": "speedboat", "aliases": []},927 # yacht and cruise seem like reasonable additions928 "1f6f3": {"canonical_name": "passenger_ship", "aliases": ["yacht", "cruise"]},929 "26f4": {"canonical_name": "ferry", "aliases": []},930 "1f6a2": {"canonical_name": "ship", "aliases": []},931 "2693": {"canonical_name": "anchor", "aliases": []},932 # there already is a construction in Places/82, and work_in_progress seems933 # like a useful thing to have. Construction_zone seems better than the934 # Unicode construction_sign, and is there partly so this autocompletes for935 # construction.936 "1f6a7": {"canonical_name": "work_in_progress", "aliases": ["construction_zone"]},937 # alternates from https://emojipedia.org/fuel-pump/. Unicode is fuel_pump,938 # not fuelpump939 "26fd": {"canonical_name": "fuel_pump", "aliases": ["gas_pump", "petrol_pump"]},940 # not sure why iamcal removed the space941 "1f68f": {"canonical_name": "bus_stop", "aliases": []},942 # https://emojipedia.org/vertical-traffic-light/ thinks this is the more943 # common of the two traffic lights, so putting traffic_light on this one944 "1f6a6": {"canonical_name": "traffic_light", "aliases": ["vertical_traffic_light"]},945 # see Places/57946 "1f6a5": {"canonical_name": "horizontal_traffic_light", "aliases": []},947 # road_trip from https://mashable.com/2015/10/23/ios-9-1-emoji-guide/948 "1f5fa": {"canonical_name": "map", "aliases": ["world_map", "road_trip"]},949 # rock_carving, statue, and tower seem more general and less culturally950 # specific, for Places/60, 61, and 63.951 "1f5ff": {"canonical_name": "rock_carving", "aliases": ["moyai"]},952 # new_york from https://emojipedia.org/statue-of-liberty/. see Places/60953 # for statue954 "1f5fd": {"canonical_name": "statue", "aliases": ["new_york", "statue_of_liberty"]},955 "26f2": {"canonical_name": "fountain", "aliases": []},956 # see Places/60957 "1f5fc": {"canonical_name": "tower", "aliases": ["tokyo_tower"]},958 # choosing this as the castle since castles are a way bigger thing in959 # europe than japan, and shiro is a pretty reasonable name for Places/65960 "1f3f0": {"canonical_name": "castle", "aliases": []},961 # see Places/64962 "1f3ef": {"canonical_name": "shiro", "aliases": []},963 "1f3df": {"canonical_name": "stadium", "aliases": []},964 "1f3a1": {"canonical_name": "ferris_wheel", "aliases": []},965 "1f3a2": {"canonical_name": "roller_coaster", "aliases": []},966 # merry_go_round seems like a good addition967 "1f3a0": {"canonical_name": "carousel", "aliases": ["merry_go_round"]},968 # beach_umbrella seems more useful969 "26f1": {"canonical_name": "beach_umbrella", "aliases": []},970 "1f3d6": {"canonical_name": "beach", "aliases": []},971 "1f3dd": {"canonical_name": "island", "aliases": []},972 "26f0": {"canonical_name": "mountain", "aliases": []},973 "1f3d4": {"canonical_name": "snowy_mountain", "aliases": []},974 # already lots of other mountains, otherwise would rename this like975 # Places/60976 "1f5fb": {"canonical_name": "mount_fuji", "aliases": []},977 "1f30b": {"canonical_name": "volcano", "aliases": []},978 "1f3dc": {"canonical_name": "desert", "aliases": []},979 # campsite from https://emojipedia.org/camping/, I think Places/79 is a980 # better camping981 "1f3d5": {"canonical_name": "campsite", "aliases": []},982 "26fa": {"canonical_name": "tent", "aliases": ["camping"]},983 "1f6e4": {"canonical_name": "railway_track", "aliases": ["train_tracks"]},984 # road is used much more frequently at985 # https://trends.google.com/trends/explore?q=road,motorway986 "1f6e3": {"canonical_name": "road", "aliases": ["motorway"]},987 "1f3d7": {"canonical_name": "construction", "aliases": []},988 "1f3ed": {"canonical_name": "factory", "aliases": []},989 "1f3e0": {"canonical_name": "house", "aliases": []},990 # suburb seems more useful991 "1f3e1": {"canonical_name": "suburb", "aliases": []},992 "1f3d8": {"canonical_name": "houses", "aliases": []},993 # condemned seemed like a good addition994 "1f3da": {"canonical_name": "derelict_house", "aliases": ["condemned"]},995 "1f3e2": {"canonical_name": "office", "aliases": []},996 "1f3ec": {"canonical_name": "department_store", "aliases": []},997 "1f3e3": {"canonical_name": "japan_post", "aliases": []},998 "1f3e4": {"canonical_name": "post_office", "aliases": []},999 "1f3e5": {"canonical_name": "hospital", "aliases": []},1000 "1f3e6": {"canonical_name": "bank", "aliases": []},1001 "1f3e8": {"canonical_name": "hotel", "aliases": []},1002 "1f3ea": {"canonical_name": "convenience_store", "aliases": []},1003 "1f3eb": {"canonical_name": "school", "aliases": []},1004 "1f3e9": {"canonical_name": "love_hotel", "aliases": []},1005 "1f492": {"canonical_name": "wedding", "aliases": []},1006 "1f3db": {"canonical_name": "classical_building", "aliases": []},1007 "26ea": {"canonical_name": "church", "aliases": []},1008 "1f54c": {"canonical_name": "mosque", "aliases": []},1009 "1f54d": {"canonical_name": "synagogue", "aliases": []},1010 "1f54b": {"canonical_name": "kaaba", "aliases": []},1011 "26e9": {"canonical_name": "shinto_shrine", "aliases": []},1012 "1f5fe": {"canonical_name": "japan", "aliases": []},1013 # rice_scene seems like a strange name to have. gemoji alternate is1014 # moon_ceremony1015 "1f391": {"canonical_name": "moon_ceremony", "aliases": []},1016 "1f3de": {"canonical_name": "national_park", "aliases": []},1017 # ocean_sunrise to parallel Places/1091018 "1f305": {"canonical_name": "sunrise", "aliases": ["ocean_sunrise"]},1019 "1f304": {"canonical_name": "mountain_sunrise", "aliases": []},1020 # shooting_star and wish seem like way better descriptions. gemoji/Unicode1021 # is shooting_star1022 "1f320": {"canonical_name": "shooting_star", "aliases": ["wish"]},1023 "1f387": {"canonical_name": "sparkler", "aliases": []},1024 "1f386": {"canonical_name": "fireworks", "aliases": []},1025 "1f307": {"canonical_name": "city_sunrise", "aliases": []},1026 "1f306": {"canonical_name": "sunset", "aliases": []},1027 # city and skyline seem more useful than cityscape1028 "1f3d9": {"canonical_name": "city", "aliases": ["skyline"]},1029 "1f303": {"canonical_name": "night", "aliases": []},1030 # night_sky seems like a good addition1031 "1f30c": {"canonical_name": "milky_way", "aliases": ["night_sky"]},1032 "1f309": {"canonical_name": "bridge", "aliases": []},1033 "1f301": {"canonical_name": "foggy", "aliases": []},1034 "231a": {"canonical_name": "watch", "aliases": []},1035 # Unicode/gemoji is mobile_phone. The rest seem like good additions1036 "1f4f1": {"canonical_name": "mobile_phone", "aliases": ["smartphone", "iphone", "android"]},1037 "1f4f2": {"canonical_name": "calling", "aliases": []},1038 # gemoji has laptop, even though the Google emoji for this does not look1039 # like a laptop1040 "1f4bb": {"canonical_name": "computer", "aliases": ["laptop"]},1041 "2328": {"canonical_name": "keyboard", "aliases": []},1042 "1f5a5": {"canonical_name": "desktop_computer", "aliases": []},1043 "1f5a8": {"canonical_name": "printer", "aliases": []},1044 # gemoji/Unicode is computer_mouse1045 "1f5b1": {"canonical_name": "computer_mouse", "aliases": []},1046 "1f5b2": {"canonical_name": "trackball", "aliases": []},1047 # arcade seems like a reasonable addition1048 "1f579": {"canonical_name": "joystick", "aliases": ["arcade"]},1049 # vise seems like a reasonable addition1050 "1f5dc": {"canonical_name": "compression", "aliases": ["vise"]},1051 # gold record seems more useful, idea came from1052 # https://11points.com/11-emoji-different-meanings-think/1053 "1f4bd": {"canonical_name": "gold_record", "aliases": ["minidisc"]},1054 "1f4be": {"canonical_name": "floppy_disk", "aliases": []},1055 "1f4bf": {"canonical_name": "cd", "aliases": []},1056 "1f4c0": {"canonical_name": "dvd", "aliases": []},1057 # videocassette from gemoji/Unicode1058 "1f4fc": {"canonical_name": "vhs", "aliases": ["videocassette"]},1059 "1f4f7": {"canonical_name": "camera", "aliases": []},1060 # both of these seem more useful than camera_with_flash1061 "1f4f8": {"canonical_name": "taking_a_picture", "aliases": ["say_cheese"]},1062 # video_recorder seems like a reasonable addition1063 "1f4f9": {"canonical_name": "video_camera", "aliases": ["video_recorder"]},1064 "1f3a5": {"canonical_name": "movie_camera", "aliases": []},1065 # seems like the best emoji for movie1066 "1f4fd": {"canonical_name": "projector", "aliases": ["movie"]},1067 "1f39e": {"canonical_name": "film", "aliases": []},1068 # both of these seem more useful than telephone_receiver1069 "1f4de": {"canonical_name": "landline", "aliases": ["home_phone"]},1070 "260e": {"canonical_name": "phone", "aliases": ["telephone"]},1071 "1f4df": {"canonical_name": "pager", "aliases": []},1072 "1f4e0": {"canonical_name": "fax", "aliases": []},1073 "1f4fa": {"canonical_name": "tv", "aliases": ["television"]},1074 "1f4fb": {"canonical_name": "radio", "aliases": []},1075 "1f399": {"canonical_name": "studio_microphone", "aliases": []},1076 # volume seems more useful1077 "1f39a": {"canonical_name": "volume", "aliases": ["level_slider"]},1078 "1f39b": {"canonical_name": "control_knobs", "aliases": []},1079 "23f1": {"canonical_name": "stopwatch", "aliases": []},1080 "23f2": {"canonical_name": "timer", "aliases": []},1081 "23f0": {"canonical_name": "alarm_clock", "aliases": []},1082 "1f570": {"canonical_name": "mantelpiece_clock", "aliases": []},1083 # times_up and time_ticking seem more useful than the hourglass names1084 "231b": {"canonical_name": "times_up", "aliases": ["hourglass_done"]},1085 # seems like the better hourglass. Also see Objects/361086 "23f3": {"canonical_name": "time_ticking", "aliases": ["hourglass"]},1087 "1f4e1": {"canonical_name": "satellite_antenna", "aliases": []},1088 # seems like a reasonable addition1089 "1f50b": {"canonical_name": "battery", "aliases": ["full_battery"]},1090 "1f50c": {"canonical_name": "electric_plug", "aliases": []},1091 # light_bulb seems better and from Unicode/gemoji. idea seems like a good1092 # addition1093 "1f4a1": {"canonical_name": "light_bulb", "aliases": ["bulb", "idea"]},1094 "1f526": {"canonical_name": "flashlight", "aliases": []},1095 "1f56f": {"canonical_name": "candle", "aliases": []},1096 # seems like a reasonable addition1097 "1f5d1": {"canonical_name": "wastebasket", "aliases": ["trash_can"]},1098 # https://www.iemoji.com/view/emoji/1173/objects/oil-drum1099 "1f6e2": {"canonical_name": "oil_drum", "aliases": ["commodities"]},1100 # losing money from https://emojipedia.org/money-with-wings/,1101 # easy_come_easy_go seems like a reasonable addition1102 "1f4b8": {1103 "canonical_name": "losing_money",1104 "aliases": ["easy_come_easy_go", "money_with_wings"],1105 },1106 # I think the _bills, _banknotes etc versions of these are arguably more1107 # fun to use in chat, and certainly match the glyphs better1108 "1f4b5": {"canonical_name": "dollar_bills", "aliases": []},1109 "1f4b4": {"canonical_name": "yen_banknotes", "aliases": []},1110 "1f4b6": {"canonical_name": "euro_banknotes", "aliases": []},1111 "1f4b7": {"canonical_name": "pound_notes", "aliases": []},1112 "1f4b0": {"canonical_name": "money", "aliases": []},1113 "1f4b3": {"canonical_name": "credit_card", "aliases": ["debit_card"]},1114 "1f48e": {"canonical_name": "gem", "aliases": ["crystal"]},1115 # justice seems more useful1116 "2696": {"canonical_name": "justice", "aliases": ["scales", "balance"]},1117 # fixing, at_work, and working_on_it seem like useful concepts for1118 # workplace chat1119 "1f527": {"canonical_name": "fixing", "aliases": ["wrench"]},1120 "1f528": {"canonical_name": "hammer", "aliases": ["maintenance", "handyman", "handywoman"]},1121 "2692": {"canonical_name": "at_work", "aliases": ["hammer_and_pick"]},1122 # something that might be useful for chat.zulip.org, even1123 "1f6e0": {"canonical_name": "working_on_it", "aliases": ["hammer_and_wrench", "tools"]},1124 "26cf": {"canonical_name": "mine", "aliases": ["pick"]},1125 # screw is somewhat inappropriate, but not openly so, so leaving it in1126 "1f529": {"canonical_name": "nut_and_bolt", "aliases": ["screw"]},1127 "2699": {"canonical_name": "gear", "aliases": ["settings", "mechanical", "engineer"]},1128 "26d3": {"canonical_name": "chains", "aliases": []},1129 "1f52b": {"canonical_name": "gun", "aliases": []},1130 "1f4a3": {"canonical_name": "bomb", "aliases": []},1131 # betrayed from https://www.iemoji.com/view/emoji/786/objects/kitchen-knife1132 "1f52a": {"canonical_name": "knife", "aliases": ["hocho", "betrayed"]},1133 # rated_for_violence from1134 # https://www.iemoji.com/view/emoji/1085/objects/dagger. hate (also1135 # suggested there) seems too strong, as does just "violence".1136 "1f5e1": {"canonical_name": "dagger", "aliases": ["rated_for_violence"]},1137 "2694": {"canonical_name": "duel", "aliases": ["swords"]},1138 "1f6e1": {"canonical_name": "shield", "aliases": []},1139 "1f6ac": {"canonical_name": "smoking", "aliases": []},1140 "26b0": {"canonical_name": "coffin", "aliases": ["burial", "grave"]},1141 "26b1": {"canonical_name": "funeral_urn", "aliases": ["cremation"]},1142 # amphora is too obscure, I think1143 "1f3fa": {"canonical_name": "vase", "aliases": ["amphora"]},1144 "1f52e": {"canonical_name": "crystal_ball", "aliases": ["oracle", "future", "fortune_telling"]},1145 "1f4ff": {"canonical_name": "prayer_beads", "aliases": []},1146 "1f488": {"canonical_name": "barber", "aliases": ["striped_pole"]},1147 # alchemy seems more useful and less obscure1148 "2697": {"canonical_name": "alchemy", "aliases": ["alembic"]},1149 "1f52d": {"canonical_name": "telescope", "aliases": []},1150 # science seems useful to have. scientist inspired by1151 # https://www.iemoji.com/view/emoji/787/objects/microscope1152 "1f52c": {"canonical_name": "science", "aliases": ["microscope", "scientist"]},1153 "1f573": {"canonical_name": "hole", "aliases": []},1154 "1f48a": {"canonical_name": "medicine", "aliases": ["pill"]},1155 "1f489": {"canonical_name": "injection", "aliases": ["syringe"]},1156 "1f321": {"canonical_name": "temperature", "aliases": ["thermometer", "warm"]},1157 "1f6bd": {"canonical_name": "toilet", "aliases": []},1158 "1f6b0": {"canonical_name": "potable_water", "aliases": ["tap_water", "drinking_water"]},1159 "1f6bf": {"canonical_name": "shower", "aliases": []},1160 "1f6c1": {"canonical_name": "bathtub", "aliases": []},1161 "1f6c0": {"canonical_name": "bath", "aliases": []},1162 # reception and services from1163 # https://www.iemoji.com/view/emoji/1169/objects/bellhop-bell1164 "1f6ce": {"canonical_name": "bellhop_bell", "aliases": ["reception", "services", "ding"]},1165 "1f511": {"canonical_name": "key", "aliases": []},1166 # encrypted from https://www.iemoji.com/view/emoji/1081/objects/old-key,1167 # secret from https://mashable.com/2015/10/23/ios-9-1-emoji-guide/1168 "1f5dd": {1169 "canonical_name": "secret",1170 "aliases": ["dungeon", "old_key", "encrypted", "clue", "hint"],1171 },1172 "1f6aa": {"canonical_name": "door", "aliases": []},1173 "1f6cb": {1174 "canonical_name": "living_room",1175 "aliases": ["furniture", "couch_and_lamp", "lifestyles"],1176 },1177 "1f6cf": {"canonical_name": "bed", "aliases": ["bedroom"]},1178 # guestrooms from iemoji, would add hotel but taken by Places/941179 "1f6cc": {"canonical_name": "in_bed", "aliases": ["accommodations", "guestrooms"]},1180 "1f5bc": {"canonical_name": "picture", "aliases": ["framed_picture"]},1181 "1f6cd": {"canonical_name": "shopping_bags", "aliases": []},1182 # https://trends.google.com/trends/explore?q=shopping%20cart,shopping%20trolley1183 "1f6d2": {"canonical_name": "shopping_cart", "aliases": ["shopping_trolley"]},1184 "1f381": {"canonical_name": "gift", "aliases": ["present"]},1185 # seemed like the best celebration1186 "1f388": {"canonical_name": "balloon", "aliases": ["celebration"]},1187 # from gemoji/Unicode1188 "1f38f": {"canonical_name": "carp_streamer", "aliases": ["flags"]},1189 "1f380": {"canonical_name": "ribbon", "aliases": ["decoration"]},1190 "1f38a": {"canonical_name": "confetti", "aliases": ["party_ball"]},1191 # seemed like the best congratulations1192 "1f389": {"canonical_name": "tada", "aliases": ["congratulations"]},1193 "1f38e": {"canonical_name": "dolls", "aliases": []},1194 "1f3ee": {"canonical_name": "lantern", "aliases": ["izakaya_lantern"]},1195 "1f390": {"canonical_name": "wind_chime", "aliases": []},1196 "2709": {"canonical_name": "email", "aliases": ["envelope", "mail"]},1197 # seems useful for chat?1198 "1f4e9": {"canonical_name": "mail_sent", "aliases": ["sealed"]},1199 "1f4e8": {"canonical_name": "mail_received", "aliases": []},1200 "1f4e7": {"canonical_name": "e-mail", "aliases": []},1201 "1f48c": {"canonical_name": "love_letter", "aliases": []},1202 "1f4e5": {"canonical_name": "inbox", "aliases": []},1203 "1f4e4": {"canonical_name": "outbox", "aliases": []},1204 "1f4e6": {"canonical_name": "package", "aliases": []},1205 # price_tag from iemoji1206 "1f3f7": {"canonical_name": "label", "aliases": ["tag", "price_tag"]},1207 "1f4ea": {"canonical_name": "closed_mailbox", "aliases": []},1208 "1f4eb": {"canonical_name": "mailbox", "aliases": []},1209 "1f4ec": {"canonical_name": "unread_mail", "aliases": []},1210 "1f4ed": {"canonical_name": "inbox_zero", "aliases": ["empty_mailbox", "no_mail"]},1211 "1f4ee": {"canonical_name": "mail_dropoff", "aliases": []},1212 "1f4ef": {"canonical_name": "horn", "aliases": []},1213 "1f4dc": {"canonical_name": "scroll", "aliases": []},1214 # receipt seems more useful?1215 "1f4c3": {"canonical_name": "receipt", "aliases": []},1216 "1f4c4": {"canonical_name": "document", "aliases": ["paper", "file", "page"]},1217 "1f4d1": {"canonical_name": "place_holder", "aliases": []},1218 "1f4ca": {"canonical_name": "bar_chart", "aliases": []},1219 # seems like the best chart1220 "1f4c8": {"canonical_name": "chart", "aliases": ["upwards_trend", "growing", "increasing"]},1221 "1f4c9": {"canonical_name": "downwards_trend", "aliases": ["shrinking", "decreasing"]},1222 "1f5d2": {"canonical_name": "spiral_notepad", "aliases": []},1223 # '1f5d3': {'canonical_name': 'X', 'aliases': ['spiral_calendar_pad']},1224 # swapped the following two largely due to the emojione glyphs1225 "1f4c6": {"canonical_name": "date", "aliases": []},1226 "1f4c5": {"canonical_name": "calendar", "aliases": []},1227 "1f4c7": {"canonical_name": "rolodex", "aliases": ["card_index"]},1228 "1f5c3": {"canonical_name": "archive", "aliases": []},1229 "1f5f3": {"canonical_name": "ballot_box", "aliases": []},1230 "1f5c4": {"canonical_name": "file_cabinet", "aliases": []},1231 "1f4cb": {"canonical_name": "clipboard", "aliases": []},1232 # don't need two file_folders, so made this organize1233 "1f4c1": {"canonical_name": "organize", "aliases": ["file_folder"]},1234 "1f4c2": {"canonical_name": "folder", "aliases": []},1235 "1f5c2": {"canonical_name": "sort", "aliases": []},1236 "1f5de": {"canonical_name": "newspaper", "aliases": ["swat"]},1237 "1f4f0": {"canonical_name": "headlines", "aliases": []},1238 "1f4d3": {"canonical_name": "notebook", "aliases": ["composition_book"]},1239 "1f4d4": {"canonical_name": "decorative_notebook", "aliases": []},1240 "1f4d2": {"canonical_name": "ledger", "aliases": ["spiral_notebook"]},1241 # the glyphs here are the same as Objects/147-149 (with a different color),1242 # for all but Google1243 "1f4d5": {"canonical_name": "red_book", "aliases": ["closed_book"]},1244 "1f4d7": {"canonical_name": "green_book", "aliases": []},1245 "1f4d8": {"canonical_name": "blue_book", "aliases": []},1246 "1f4d9": {"canonical_name": "orange_book", "aliases": []},1247 "1f4da": {"canonical_name": "books", "aliases": []},1248 "1f4d6": {"canonical_name": "book", "aliases": ["open_book"]},1249 "1f516": {"canonical_name": "bookmark", "aliases": []},1250 "1f517": {"canonical_name": "link", "aliases": []},1251 "1f4ce": {"canonical_name": "paperclip", "aliases": ["attachment"]},1252 # office_supplies from https://mashable.com/2015/10/23/ios-9-1-emoji-guide/1253 "1f587": {"canonical_name": "office_supplies", "aliases": ["paperclip_chain", "linked"]},1254 "1f4d0": {"canonical_name": "carpenter_square", "aliases": ["triangular_ruler"]},1255 "1f4cf": {"canonical_name": "ruler", "aliases": ["straightedge"]},1256 "1f4cc": {"canonical_name": "push_pin", "aliases": ["thumb_tack"]},1257 "1f4cd": {"canonical_name": "pin", "aliases": ["sewing_pin"]},1258 "2702": {"canonical_name": "scissors", "aliases": []},1259 "1f58a": {"canonical_name": "pen", "aliases": ["ballpoint_pen"]},1260 "1f58b": {"canonical_name": "fountain_pen", "aliases": []},1261 # three of the four emoji sets just have a rightwards-facing objects/1621262 # '2712': {'canonical_name': 'X', 'aliases': ['black_nib']},1263 "1f58c": {"canonical_name": "paintbrush", "aliases": []},1264 "1f58d": {"canonical_name": "crayon", "aliases": []},1265 "1f4dd": {"canonical_name": "memo", "aliases": ["note"]},1266 "270f": {"canonical_name": "pencil", "aliases": []},1267 "1f50d": {"canonical_name": "search", "aliases": ["find", "magnifying_glass"]},1268 # '1f50e': {'canonical_name': 'X', 'aliases': ['mag_right']},1269 # https://emojipedia.org/lock-with-ink-pen/1270 "1f50f": {1271 "canonical_name": "privacy",1272 "aliases": ["key_signing", "digital_security", "protected"],1273 },1274 "1f510": {1275 "canonical_name": "secure",1276 "aliases": ["lock_with_key", "safe", "commitment", "loyalty"],1277 },1278 "1f512": {"canonical_name": "locked", "aliases": []},1279 "1f513": {"canonical_name": "unlocked", "aliases": []},1280 # seems the best glyph for love and love_you1281 "2764": {"canonical_name": "heart", "aliases": ["love", "love_you"]},1282 "1f49b": {"canonical_name": "yellow_heart", "aliases": ["heart_of_gold"]},1283 "1f49a": {"canonical_name": "green_heart", "aliases": ["envy"]},1284 "1f499": {"canonical_name": "blue_heart", "aliases": []},1285 "1f49c": {"canonical_name": "purple_heart", "aliases": ["bravery"]},1286 "1f5a4": {"canonical_name": "black_heart", "aliases": []},1287 "1f494": {"canonical_name": "broken_heart", "aliases": ["heartache"]},1288 "2763": {"canonical_name": "heart_exclamation", "aliases": []},1289 "1f495": {"canonical_name": "two_hearts", "aliases": []},1290 "1f49e": {"canonical_name": "revolving_hearts", "aliases": []},1291 "1f493": {"canonical_name": "heartbeat", "aliases": []},1292 "1f497": {"canonical_name": "heart_pulse", "aliases": ["growing_heart"]},1293 "1f496": {"canonical_name": "sparkling_heart", "aliases": []},1294 "1f498": {"canonical_name": "cupid", "aliases": ["smitten", "heart_arrow"]},1295 "1f49d": {"canonical_name": "gift_heart", "aliases": []},1296 "1f49f": {"canonical_name": "heart_box", "aliases": []},1297 "262e": {"canonical_name": "peace", "aliases": []},1298 "271d": {"canonical_name": "cross", "aliases": ["christianity"]},1299 "262a": {"canonical_name": "star_and_crescent", "aliases": ["islam"]},1300 "1f549": {"canonical_name": "om", "aliases": ["hinduism"]},1301 "2638": {"canonical_name": "wheel_of_dharma", "aliases": ["buddhism"]},1302 "2721": {"canonical_name": "star_of_david", "aliases": ["judiasm"]},1303 # can't find any explanation of this at all. Is an alternate star of david?1304 # '1f52f': {'canonical_name': 'X', 'aliases': ['six_pointed_star']},1305 "1f54e": {"canonical_name": "menorah", "aliases": []},1306 "262f": {"canonical_name": "yin_yang", "aliases": []},1307 "2626": {"canonical_name": "orthodox_cross", "aliases": []},1308 "1f6d0": {"canonical_name": "place_of_worship", "aliases": []},1309 "26ce": {"canonical_name": "ophiuchus", "aliases": []},1310 "2648": {"canonical_name": "aries", "aliases": []},1311 "2649": {"canonical_name": "taurus", "aliases": []},1312 "264a": {"canonical_name": "gemini", "aliases": []},1313 "264b": {"canonical_name": "cancer", "aliases": []},1314 "264c": {"canonical_name": "leo", "aliases": []},1315 "264d": {"canonical_name": "virgo", "aliases": []},1316 "264e": {"canonical_name": "libra", "aliases": []},1317 "264f": {"canonical_name": "scorpius", "aliases": []},1318 "2650": {"canonical_name": "sagittarius", "aliases": []},1319 "2651": {"canonical_name": "capricorn", "aliases": []},1320 "2652": {"canonical_name": "aquarius", "aliases": []},1321 "2653": {"canonical_name": "pisces", "aliases": []},1322 "1f194": {"canonical_name": "id", "aliases": []},1323 "269b": {"canonical_name": "atom", "aliases": ["physics"]},1324 # japanese symbol1325 # '1f251': {'canonical_name': 'X', 'aliases': ['accept']},1326 "2622": {"canonical_name": "radioactive", "aliases": ["nuclear"]},1327 "2623": {"canonical_name": "biohazard", "aliases": []},1328 "1f4f4": {"canonical_name": "phone_off", "aliases": []},1329 "1f4f3": {"canonical_name": "vibration_mode", "aliases": []},1330 # '1f236': {'canonical_name': 'X', 'aliases': ['u6709']},1331 # '1f21a': {'canonical_name': 'X', 'aliases': ['u7121']},1332 # '1f238': {'canonical_name': 'X', 'aliases': ['u7533']},1333 # '1f23a': {'canonical_name': 'X', 'aliases': ['u55b6']},1334 # '1f237': {'canonical_name': 'X', 'aliases': ['u6708']},1335 "2734": {"canonical_name": "eight_pointed_star", "aliases": []},1336 "1f19a": {"canonical_name": "vs", "aliases": []},1337 "1f4ae": {"canonical_name": "white_flower", "aliases": []},1338 # '1f250': {'canonical_name': 'X', 'aliases': ['ideograph_advantage']},1339 # japanese character1340 # '3299': {'canonical_name': 'X', 'aliases': ['secret']},1341 # '3297': {'canonical_name': 'X', 'aliases': ['congratulations']},1342 # '1f234': {'canonical_name': 'X', 'aliases': ['u5408']},1343 # '1f235': {'canonical_name': 'X', 'aliases': ['u6e80']},1344 # '1f239': {'canonical_name': 'X', 'aliases': ['u5272']},1345 # '1f232': {'canonical_name': 'X', 'aliases': ['u7981']},1346 "1f170": {"canonical_name": "a", "aliases": []},1347 "1f171": {"canonical_name": "b", "aliases": []},1348 "1f18e": {"canonical_name": "ab", "aliases": []},1349 "1f191": {"canonical_name": "cl", "aliases": []},1350 "1f17e": {"canonical_name": "o", "aliases": []},1351 "1f198": {"canonical_name": "sos", "aliases": []},1352 # Symbols/105 seems like a better x, and looks more like the other letters1353 "274c": {"canonical_name": "cross_mark", "aliases": ["incorrect", "wrong"]},1354 "2b55": {"canonical_name": "circle", "aliases": []},1355 "1f6d1": {"canonical_name": "stop_sign", "aliases": ["octagonal_sign"]},1356 "26d4": {"canonical_name": "no_entry", "aliases": ["wrong_way"]},1357 "1f4db": {"canonical_name": "name_badge", "aliases": []},1358 "1f6ab": {"canonical_name": "prohibited", "aliases": ["not_allowed"]},1359 "1f4af": {"canonical_name": "100", "aliases": ["hundred"]},1360 "1f4a2": {"canonical_name": "anger", "aliases": ["bam", "pow"]},1361 "2668": {"canonical_name": "hot_springs", "aliases": []},1362 "1f6b7": {"canonical_name": "no_pedestrians", "aliases": []},1363 "1f6af": {"canonical_name": "do_not_litter", "aliases": []},1364 "1f6b3": {"canonical_name": "no_bicycles", "aliases": []},1365 "1f6b1": {"canonical_name": "non-potable_water", "aliases": []},1366 "1f51e": {"canonical_name": "underage", "aliases": ["nc17"]},1367 "1f4f5": {"canonical_name": "no_phones", "aliases": []},1368 "1f6ad": {"canonical_name": "no_smoking", "aliases": []},1369 "2757": {"canonical_name": "exclamation", "aliases": []},1370 "2755": {"canonical_name": "grey_exclamation", "aliases": []},1371 "2753": {"canonical_name": "question", "aliases": []},1372 "2754": {"canonical_name": "grey_question", "aliases": []},1373 "203c": {"canonical_name": "bangbang", "aliases": ["double_exclamation"]},1374 "2049": {"canonical_name": "interrobang", "aliases": []},1375 "1f505": {"canonical_name": "low_brightness", "aliases": ["dim"]},1376 "1f506": {"canonical_name": "brightness", "aliases": ["high_brightness"]},1377 "303d": {"canonical_name": "part_alternation", "aliases": []},1378 "26a0": {"canonical_name": "warning", "aliases": ["caution", "danger"]},1379 "1f6b8": {1380 "canonical_name": "children_crossing",1381 "aliases": ["school_crossing", "drive_with_care"],1382 },1383 "1f531": {"canonical_name": "trident", "aliases": []},1384 "269c": {"canonical_name": "fleur_de_lis", "aliases": []},1385 "1f530": {"canonical_name": "beginner", "aliases": []},1386 "267b": {"canonical_name": "recycle", "aliases": []},1387 # seems like the best check1388 "2705": {"canonical_name": "check", "aliases": ["all_good", "approved"]},1389 # '1f22f': {'canonical_name': 'X', 'aliases': ['u6307']},1390 # stock_market seemed more useful1391 "1f4b9": {"canonical_name": "stock_market", "aliases": []},1392 "2747": {"canonical_name": "sparkle", "aliases": []},1393 "2733": {"canonical_name": "eight_spoked_asterisk", "aliases": []},1394 "274e": {"canonical_name": "x", "aliases": []},1395 "1f310": {"canonical_name": "www", "aliases": ["globe"]},1396 "1f4a0": {"canonical_name": "cute", "aliases": ["kawaii", "diamond_with_a_dot"]},1397 "24c2": {"canonical_name": "metro", "aliases": ["m"]},1398 "1f300": {"canonical_name": "cyclone", "aliases": ["hurricane", "typhoon"]},1399 "1f4a4": {"canonical_name": "zzz", "aliases": []},1400 "1f3e7": {"canonical_name": "atm", "aliases": []},1401 "1f6be": {"canonical_name": "wc", "aliases": ["water_closet"]},1402 "267f": {"canonical_name": "accessible", "aliases": ["wheelchair", "disabled"]},1403 "1f17f": {"canonical_name": "parking", "aliases": ["p"]},1404 # '1f233': {'canonical_name': 'X', 'aliases': ['u7a7a']},1405 # '1f202': {'canonical_name': 'X', 'aliases': ['sa']},1406 "1f6c2": {"canonical_name": "passport_control", "aliases": ["immigration"]},1407 "1f6c3": {"canonical_name": "customs", "aliases": []},1408 "1f6c4": {"canonical_name": "baggage_claim", "aliases": []},1409 "1f6c5": {"canonical_name": "locker", "aliases": ["locked_bag"]},1410 "1f6b9": {"canonical_name": "mens", "aliases": []},1411 "1f6ba": {"canonical_name": "womens", "aliases": []},1412 # seems more in line with the surrounding bathroom symbols1413 "1f6bc": {"canonical_name": "baby_change_station", "aliases": ["nursery"]},1414 "1f6bb": {"canonical_name": "restroom", "aliases": []},1415 "1f6ae": {"canonical_name": "put_litter_in_its_place", "aliases": []},1416 "1f3a6": {"canonical_name": "cinema", "aliases": ["movie_theater"]},1417 "1f4f6": {"canonical_name": "cell_reception", "aliases": ["signal_strength", "signal_bars"]},1418 # '1f201': {'canonical_name': 'X', 'aliases': ['koko']},1419 "1f523": {"canonical_name": "symbols", "aliases": []},1420 "2139": {"canonical_name": "info", "aliases": []},1421 "1f524": {"canonical_name": "abc", "aliases": []},1422 "1f521": {"canonical_name": "abcd", "aliases": ["alphabet"]},1423 "1f520": {"canonical_name": "capital_abcd", "aliases": ["capital_letters"]},1424 "1f196": {"canonical_name": "ng", "aliases": []},1425 # from Unicode/gemoji. Saving ok for People/1111426 "1f197": {"canonical_name": "squared_ok", "aliases": []},1427 # from Unicode, and to parallel Symbols/135. Saving up for Symbols/1711428 "1f199": {"canonical_name": "squared_up", "aliases": []},1429 "1f192": {"canonical_name": "cool", "aliases": []},1430 "1f195": {"canonical_name": "new", "aliases": []},1431 "1f193": {"canonical_name": "free", "aliases": []},1432 "0030-20e3": {"canonical_name": "zero", "aliases": []},1433 "0031-20e3": {"canonical_name": "one", "aliases": []},1434 "0032-20e3": {"canonical_name": "two", "aliases": []},1435 "0033-20e3": {"canonical_name": "three", "aliases": []},1436 "0034-20e3": {"canonical_name": "four", "aliases": []},1437 "0035-20e3": {"canonical_name": "five", "aliases": []},1438 "0036-20e3": {"canonical_name": "six", "aliases": []},1439 "0037-20e3": {"canonical_name": "seven", "aliases": []},1440 "0038-20e3": {"canonical_name": "eight", "aliases": []},1441 "0039-20e3": {"canonical_name": "nine", "aliases": []},1442 "1f51f": {"canonical_name": "ten", "aliases": []},1443 "1f522": {"canonical_name": "1234", "aliases": ["numbers"]},1444 "0023-20e3": {"canonical_name": "hash", "aliases": []},1445 "002a-20e3": {"canonical_name": "asterisk", "aliases": []},1446 "25b6": {"canonical_name": "play", "aliases": []},1447 "23f8": {"canonical_name": "pause", "aliases": []},1448 "23ef": {"canonical_name": "play_pause", "aliases": []},1449 # stop taken by People/1181450 "23f9": {"canonical_name": "stop_button", "aliases": []},1451 "23fa": {"canonical_name": "record", "aliases": []},1452 "23ed": {"canonical_name": "next_track", "aliases": ["skip_forward"]},1453 "23ee": {"canonical_name": "previous_track", "aliases": ["skip_back"]},1454 "23e9": {"canonical_name": "fast_forward", "aliases": []},1455 "23ea": {"canonical_name": "rewind", "aliases": ["fast_reverse"]},1456 "23eb": {"canonical_name": "double_up", "aliases": ["fast_up"]},1457 "23ec": {"canonical_name": "double_down", "aliases": ["fast_down"]},1458 "25c0": {"canonical_name": "play_reverse", "aliases": []},1459 "1f53c": {"canonical_name": "upvote", "aliases": ["up_button", "increase"]},1460 "1f53d": {"canonical_name": "downvote", "aliases": ["down_button", "decrease"]},1461 "27a1": {"canonical_name": "right", "aliases": ["east"]},1462 "2b05": {"canonical_name": "left", "aliases": ["west"]},1463 "2b06": {"canonical_name": "up", "aliases": ["north"]},1464 "2b07": {"canonical_name": "down", "aliases": ["south"]},1465 "2197": {"canonical_name": "upper_right", "aliases": ["north_east"]},1466 "2198": {"canonical_name": "lower_right", "aliases": ["south_east"]},1467 "2199": {"canonical_name": "lower_left", "aliases": ["south_west"]},1468 "2196": {"canonical_name": "upper_left", "aliases": ["north_west"]},1469 "2195": {"canonical_name": "up_down", "aliases": []},1470 "2194": {"canonical_name": "left_right", "aliases": ["swap"]},1471 "21aa": {"canonical_name": "forward", "aliases": ["right_hook"]},1472 "21a9": {"canonical_name": "reply", "aliases": ["left_hook"]},1473 "2934": {"canonical_name": "heading_up", "aliases": []},1474 "2935": {"canonical_name": "heading_down", "aliases": []},1475 "1f500": {"canonical_name": "shuffle", "aliases": []},1476 "1f501": {"canonical_name": "repeat", "aliases": []},1477 "1f502": {"canonical_name": "repeat_one", "aliases": []},1478 "1f504": {"canonical_name": "counterclockwise", "aliases": ["return"]},1479 "1f503": {"canonical_name": "clockwise", "aliases": []},1480 "1f3b5": {"canonical_name": "music", "aliases": []},1481 "1f3b6": {"canonical_name": "musical_notes", "aliases": []},1482 "2795": {"canonical_name": "plus", "aliases": ["add"]},1483 "2796": {"canonical_name": "minus", "aliases": ["subtract"]},1484 "2797": {"canonical_name": "division", "aliases": ["divide"]},1485 "2716": {"canonical_name": "multiplication", "aliases": ["multiply"]},1486 "1f4b2": {"canonical_name": "dollars", "aliases": []},1487 # There is no other exchange, so might as well generalize this1488 "1f4b1": {"canonical_name": "exchange", "aliases": []},1489 "2122": {"canonical_name": "tm", "aliases": ["trademark"]},1490 "3030": {"canonical_name": "wavy_dash", "aliases": []},1491 "27b0": {"canonical_name": "loop", "aliases": []},1492 # https://emojipedia.org/double-curly-loop/1493 "27bf": {"canonical_name": "double_loop", "aliases": ["voicemail"]},1494 "1f51a": {"canonical_name": "end", "aliases": []},1495 "1f519": {"canonical_name": "back", "aliases": []},1496 "1f51b": {"canonical_name": "on", "aliases": []},1497 "1f51d": {"canonical_name": "top", "aliases": []},1498 "1f51c": {"canonical_name": "soon", "aliases": []},1499 "2714": {"canonical_name": "check_mark", "aliases": []},1500 "2611": {"canonical_name": "checkbox", "aliases": []},1501 "1f518": {"canonical_name": "radio_button", "aliases": []},1502 "26aa": {"canonical_name": "white_circle", "aliases": []},1503 "26ab": {"canonical_name": "black_circle", "aliases": []},1504 "1f534": {"canonical_name": "red_circle", "aliases": []},1505 "1f535": {"canonical_name": "blue_circle", "aliases": []},1506 "1f53a": {"canonical_name": "red_triangle_up", "aliases": []},1507 "1f53b": {"canonical_name": "red_triangle_down", "aliases": []},1508 "1f538": {"canonical_name": "small_orange_diamond", "aliases": []},1509 "1f539": {"canonical_name": "small_blue_diamond", "aliases": []},1510 "1f536": {"canonical_name": "large_orange_diamond", "aliases": []},1511 "1f537": {"canonical_name": "large_blue_diamond", "aliases": []},1512 "1f533": {"canonical_name": "black_and_white_square", "aliases": []},1513 "1f532": {"canonical_name": "white_and_black_square", "aliases": []},1514 "25aa": {"canonical_name": "black_small_square", "aliases": []},1515 "25ab": {"canonical_name": "white_small_square", "aliases": []},1516 "25fe": {"canonical_name": "black_medium_small_square", "aliases": []},1517 "25fd": {"canonical_name": "white_medium_small_square", "aliases": []},1518 "25fc": {"canonical_name": "black_medium_square", "aliases": []},1519 "25fb": {"canonical_name": "white_medium_square", "aliases": []},1520 "2b1b": {"canonical_name": "black_large_square", "aliases": []},1521 "2b1c": {"canonical_name": "white_large_square", "aliases": []},1522 "1f508": {"canonical_name": "speaker", "aliases": []},1523 "1f507": {"canonical_name": "mute", "aliases": ["no_sound"]},1524 "1f509": {"canonical_name": "softer", "aliases": []},1525 "1f50a": {"canonical_name": "louder", "aliases": ["sound"]},1526 "1f514": {"canonical_name": "notifications", "aliases": ["bell"]},1527 "1f515": {"canonical_name": "mute_notifications", "aliases": []},1528 "1f4e3": {"canonical_name": "megaphone", "aliases": ["shout"]},1529 "1f4e2": {"canonical_name": "loudspeaker", "aliases": ["bullhorn"]},1530 "1f4ac": {"canonical_name": "umm", "aliases": ["speech_balloon"]},1531 "1f5e8": {"canonical_name": "speech_bubble", "aliases": []},1532 "1f4ad": {"canonical_name": "thought", "aliases": ["dream"]},1533 "1f5ef": {"canonical_name": "anger_bubble", "aliases": []},1534 "2660": {"canonical_name": "spades", "aliases": []},1535 "2663": {"canonical_name": "clubs", "aliases": []},1536 "2665": {"canonical_name": "hearts", "aliases": []},1537 "2666": {"canonical_name": "diamonds", "aliases": []},1538 "1f0cf": {"canonical_name": "joker", "aliases": []},1539 "1f3b4": {"canonical_name": "playing_cards", "aliases": []},1540 "1f004": {"canonical_name": "mahjong", "aliases": []},1541 # The only use I can think of for so many clocks is to be able to use them1542 # to vote on times and such in emoji reactions. But a) the experience is1543 # not that great (the images are too small), b) there are issues with1544 # 24-hour time (used in many countries), like what is 00:30 or 01:001545 # called, c) it's hard to make the compose typeahead experience great, and1546 # d) we should have a dedicated time voting widget that takes care of1547 # timezone and locale issues, and uses a digital representation.1548 # '1f550': {'canonical_name': 'X', 'aliases': ['clock1']},1549 # '1f551': {'canonical_name': 'X', 'aliases': ['clock2']},1550 # '1f552': {'canonical_name': 'X', 'aliases': ['clock3']},1551 # '1f553': {'canonical_name': 'X', 'aliases': ['clock4']},1552 # '1f554': {'canonical_name': 'X', 'aliases': ['clock5']},1553 # '1f555': {'canonical_name': 'X', 'aliases': ['clock6']},1554 # '1f556': {'canonical_name': 'X', 'aliases': ['clock7']},1555 # seems like the best choice for time1556 "1f557": {"canonical_name": "time", "aliases": ["clock"]},1557 # '1f558': {'canonical_name': 'X', 'aliases': ['clock9']},1558 # '1f559': {'canonical_name': 'X', 'aliases': ['clock10']},1559 # '1f55a': {'canonical_name': 'X', 'aliases': ['clock11']},1560 # '1f55b': {'canonical_name': 'X', 'aliases': ['clock12']},1561 # '1f55c': {'canonical_name': 'X', 'aliases': ['clock130']},1562 # '1f55d': {'canonical_name': 'X', 'aliases': ['clock230']},1563 # '1f55e': {'canonical_name': 'X', 'aliases': ['clock330']},1564 # '1f55f': {'canonical_name': 'X', 'aliases': ['clock430']},1565 # '1f560': {'canonical_name': 'X', 'aliases': ['clock530']},1566 # '1f561': {'canonical_name': 'X', 'aliases': ['clock630']},1567 # '1f562': {'canonical_name': 'X', 'aliases': ['clock730']},1568 # '1f563': {'canonical_name': 'X', 'aliases': ['clock830']},1569 # '1f564': {'canonical_name': 'X', 'aliases': ['clock930']},1570 # '1f565': {'canonical_name': 'X', 'aliases': ['clock1030']},1571 # '1f566': {'canonical_name': 'X', 'aliases': ['clock1130']},1572 # '1f567': {'canonical_name': 'X', 'aliases': ['clock1230']},1573 "1f3f3": {"canonical_name": "white_flag", "aliases": ["surrender"]},1574 "1f3f4": {"canonical_name": "black_flag", "aliases": []},1575 "1f3c1": {"canonical_name": "checkered_flag", "aliases": ["race", "go", "start"]},1576 "1f6a9": {"canonical_name": "triangular_flag", "aliases": []},1577 # solidarity from iemoji1578 "1f38c": {"canonical_name": "crossed_flags", "aliases": ["solidarity"]},...

Full Screen

Full Screen

duplicates.sh

Source:duplicates.sh Github

copy

Full Screen

1#!/usr/bin/env python2# -*- coding: iso-8859-15 -*-3#------------------------------------------------------------------------------4# Python script to analysis cpp-ethereum commits, and filter out duplicates5#6# The documentation for cpp-ethereum is hosted at http://cpp-ethereum.org7#8# ------------------------------------------------------------------------------9# This file is part of cpp-ethereum.10#11# cpp-ethereum is free software: you can redistribute it and/or modify12# it under the terms of the GNU General Public License as published by13# the Free Software Foundation, either version 3 of the License, or14# (at your option) any later version.15#16# cpp-ethereum is distributed in the hope that it will be useful,17# but WITHOUT ANY WARRANTY; without even the implied warranty of18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the19# GNU General Public License for more details.20#21# You should have received a copy of the GNU General Public License22# along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>23#24# (c) 2016 cpp-ethereum contributors.25#------------------------------------------------------------------------------26import operator27import re28authorRegex = re.compile('Author: (.*) <(.*)>')29dateRegex = re.compile('Date: (.*)')30authorAliases = {}31authorAliases['arkpar'] = 'Arkadiy Paronyan'32authorAliases['arkady.paronyan@gmail.com'] = 'Arkadiy Paronyan'33authorAliases['Arkady Paronyan'] = 'Arkadiy Paronyan'34authorAliases['artur-zawlocki'] = 'Artur Zawłocki'35authorAliases['Artur Zawlocki'] = 'Artur Zawłocki'36authorAliases['Artur Zawłocki'] = 'Artur Zawłocki'37authorAliases['caktux'] = 'Vincent Gariepy'38authorAliases['chriseth'] = 'Christian Reitwiessner'39authorAliases['Christian'] = 'Christian Reitwiessner'40authorAliases['CJentzsch'] = 'Christoph Jentzsch'41authorAliases['debris'] = 'Marek Kotewicz'42authorAliases['debris-berlin'] = 'Marek Kotewicz'43authorAliases['Dimitry'] = 'Dimitry Khokhlov'44authorAliases['Dmitry K'] = 'Dimitry Khokhlov'45authorAliases['ethdev'] = 'Marek Kotewicz'46authorAliases['gluk256'] = 'Vlad Gluhovsky'47authorAliases['Greg'] = 'Greg Colvin'48authorAliases['Marian OANCΞA'] = 'Marian Oancea'49authorAliases['ethdev zug'] = 'Marek Kotewicz'50authorAliases['Gav Wood'] = 'Gavin Wood'51authorAliases['U-SVZ13\Arkady'] = 'Arkadiy Paronyan'52authorAliases['liana'] = 'Liana Husikyan'53authorAliases['LianaHus'] = 'Liana Husikyan'54authorAliases['subtly'] = 'Alex Leverington'55authorAliases['unknown'] = 'Marek Kotewicz'56authorAliases['vbuterin'] = 'Vitalik Buterin'57authorAliases['winsvega'] = 'Dimitry Khokhlov'58authorAliases['yann300'] = 'Yann Levreau'59commitCounts = {}60commitAlreadySeen = {}61with open('log.txt') as logFile:62 author = ""63 for line in logFile:64 match = authorRegex.match(line)65 if match:66 author = match.group(1)67 if authorAliases.has_key(author):68 author = authorAliases[author]69 match = dateRegex.match(line)70 if match:71 date = match.group(1)72 if commitAlreadySeen.has_key(author + date):73 print "Filtering out .... " + author + " - " + date74 else:75 commitAlreadySeen[author + date] = 176 if not commitCounts.has_key(author):77 commitCounts[author] = 178 else:79 commitCounts[author] = commitCounts[author] + 180for key in sorted(commitCounts, key=commitCounts.get): #sorted(commitCounts.items()):...

Full Screen

Full Screen

trans_aliases.py

Source:trans_aliases.py Github

copy

Full Screen

1def get_aliases(citation):2 lang = "tr"3 4 ### Default is in english and turkish5 journal_aliases = ['journal', 'newspaper', 'magazine', 'work','website', 'periodical', 6 'encyclopedia', 'encyclopaedia', 'dictionary', 'mailinglist', 'dergi', 'gazete', 7 'eser', 'çalışma', 'iş', 'websitesi', 'süreliyayın', 'ansiklopedi', 'sözlük', 'program']8 date_aliases = ['date', 'air-date', 'airdate', 'tarih']9 year_aliases = ['year', 'yıl', 'sene']10 volume_aliases = ['volume', 'cilt']11 issue_aliases = ['issue', 'number', 'sayı', 'numara']12 page_aliases = ['p', 'page', 's', 'sayfa']13 pages_aliases = ['pp', 'pages', 'ss', 'sayfalar']14 url_aliases = ['url', 'URL', 'katkı-url', 'chapter-url', 'contribution-url', 'entry-url', 15 'article-url', 'section-url']...

Full Screen

Full Screen

Automation Testing Tutorials

Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.

LambdaTest Learning Hubs:

YouTube

You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.

Run pyshould automation tests on LambdaTest cloud grid

Perform automation testing on 3000+ real desktop and mobile devices online.

Try LambdaTest Now !!

Get 100 minutes of automation test minutes FREE!!

Next-Gen App & Browser Testing Cloud

Was this article helpful?

Helpful

NotHelpful