streamlit

Форк
0
/
update_emojis.py 
43 строки · 1.5 Кб
1
#!/usr/bin/env python
2

3
# Copyright (c) Streamlit Inc. (2018-2022) Snowflake Inc. (2022-2024)
4
#
5
# Licensed under the Apache License, Version 2.0 (the "License");
6
# you may not use this file except in compliance with the License.
7
# You may obtain a copy of the License at
8
#
9
#     http://www.apache.org/licenses/LICENSE-2.0
10
#
11
# Unless required by applicable law or agreed to in writing, software
12
# distributed under the License is distributed on an "AS IS" BASIS,
13
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
# See the License for the specific language governing permissions and
15
# limitations under the License.
16

17
"""Update the list of emojis in `lib/streamlit/emojis.py.
18

19
This script requires the emoji package to be installed: pip install emoji.
20
"""
21

22
import os
23
import re
24

25
from emoji.unicode_codes.data_dict import EMOJI_DATA  # type: ignore
26

27
BASE_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), ".."))
28
EMOJI_SET_REGEX = re.compile(r"### EMOJIS START ###(.+?)### EMOJIS END ###", re.DOTALL)
29
EMOJIS_SCRIPT_PATH = os.path.join(BASE_DIR, "lib", "streamlit", "emojis.py")
30

31
emoji_unicodes = set(EMOJI_DATA.keys())
32

33
generated_code = f"""### EMOJIS START ###
34
ALL_EMOJIS = {{{", ".join([f'"{emoji}"' for emoji in sorted(emoji_unicodes)])}}}
35
### EMOJIS END ###"""
36

37
with open(EMOJIS_SCRIPT_PATH, "r") as file:
38
    script_content = file.read()
39

40
updated_script_content = re.sub(EMOJI_SET_REGEX, generated_code, script_content)
41

42
with open(EMOJIS_SCRIPT_PATH, "w") as file:
43
    file.write(updated_script_content)
44

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.