2525
2626from __future__ import annotations
2727
28- import importlib .resources
29- import json
3028import re
3129from typing import TYPE_CHECKING , Any , TypedDict , TypeVar
3230
3331from . import utils
3432from .asset import Asset , AssetMixin
3533from .errors import InvalidArgument
3634
37- with (
38- importlib .resources .files (__package__ )
39- .joinpath ("emojis.json" )
40- .open (encoding = "utf-8" ) as f
41- ):
42- EMOJIS_MAP = json .load (f )
43-
4435__all__ = ("PartialEmoji" ,)
4536
4637if TYPE_CHECKING :
@@ -136,7 +127,7 @@ def from_str(cls: type[PE], value: str) -> PE:
136127 - ``name:id``
137128 - ``<:name:id>``
138129
139- If the format does not match then it is assumed to be a unicode emoji, either as Unicode characters or as a Discord alias (``:smile:``) .
130+ If the format does not match then it is assumed to be a unicode emoji.
140131
141132 .. versionadded:: 2.0
142133
@@ -150,12 +141,6 @@ def from_str(cls: type[PE], value: str) -> PE:
150141 :class:`PartialEmoji`
151142 The partial emoji from this string.
152143 """
153- if value .startswith (":" ) and value .endswith (":" ):
154- name = value [1 :- 1 ]
155- unicode_emoji = EMOJIS_MAP .get (name )
156- if unicode_emoji :
157- return cls (name = unicode_emoji , id = None , animated = False )
158-
159144 match = cls ._CUSTOM_EMOJI_RE .match (value )
160145 if match is not None :
161146 groups = match .groupdict ()
0 commit comments