aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/python/fonttools/fontTools/misc/encodingTools.py
diff options
context:
space:
mode:
authormaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:26:52 +0300
committermaxim-yurchuk <maxim-yurchuk@yandex-team.com>2025-02-11 13:57:59 +0300
commitf895bba65827952ed934b2b46f9a45e30a191fd2 (patch)
tree03260c906d9ec41cdc03e2a496b15d407459cec0 /contrib/python/fonttools/fontTools/misc/encodingTools.py
parent5f7060466f7b9707818c2091e1a25c14f33c3474 (diff)
downloadydb-f895bba65827952ed934b2b46f9a45e30a191fd2.tar.gz
Remove deps on pandas
<https://github.com/ydb-platform/ydb/pull/14418> <https://github.com/ydb-platform/ydb/pull/14419> \-- аналогичные правки в gh Хочу залить в обход синка, чтобы посмотреть удалится ли pandas в нашей gh репе через piglet commit_hash:abca127aa37d4dbb94b07e1e18cdb8eb5b711860
Diffstat (limited to 'contrib/python/fonttools/fontTools/misc/encodingTools.py')
-rw-r--r--contrib/python/fonttools/fontTools/misc/encodingTools.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/contrib/python/fonttools/fontTools/misc/encodingTools.py b/contrib/python/fonttools/fontTools/misc/encodingTools.py
deleted file mode 100644
index 3b2651d3b1c..00000000000
--- a/contrib/python/fonttools/fontTools/misc/encodingTools.py
+++ /dev/null
@@ -1,72 +0,0 @@
-"""fontTools.misc.encodingTools.py -- tools for working with OpenType encodings.
-"""
-
-import fontTools.encodings.codecs
-
-# Map keyed by platformID, then platEncID, then possibly langID
-_encodingMap = {
- 0: { # Unicode
- 0: "utf_16_be",
- 1: "utf_16_be",
- 2: "utf_16_be",
- 3: "utf_16_be",
- 4: "utf_16_be",
- 5: "utf_16_be",
- 6: "utf_16_be",
- },
- 1: { # Macintosh
- # See
- # https://github.com/fonttools/fonttools/issues/236
- 0: { # Macintosh, platEncID==0, keyed by langID
- 15: "mac_iceland",
- 17: "mac_turkish",
- 18: "mac_croatian",
- 24: "mac_latin2",
- 25: "mac_latin2",
- 26: "mac_latin2",
- 27: "mac_latin2",
- 28: "mac_latin2",
- 36: "mac_latin2",
- 37: "mac_romanian",
- 38: "mac_latin2",
- 39: "mac_latin2",
- 40: "mac_latin2",
- Ellipsis: "mac_roman", # Other
- },
- 1: "x_mac_japanese_ttx",
- 2: "x_mac_trad_chinese_ttx",
- 3: "x_mac_korean_ttx",
- 6: "mac_greek",
- 7: "mac_cyrillic",
- 25: "x_mac_simp_chinese_ttx",
- 29: "mac_latin2",
- 35: "mac_turkish",
- 37: "mac_iceland",
- },
- 2: { # ISO
- 0: "ascii",
- 1: "utf_16_be",
- 2: "latin1",
- },
- 3: { # Microsoft
- 0: "utf_16_be",
- 1: "utf_16_be",
- 2: "shift_jis",
- 3: "gb2312",
- 4: "big5",
- 5: "euc_kr",
- 6: "johab",
- 10: "utf_16_be",
- },
-}
-
-
-def getEncoding(platformID, platEncID, langID, default=None):
- """Returns the Python encoding name for OpenType platformID/encodingID/langID
- triplet. If encoding for these values is not known, by default None is
- returned. That can be overriden by passing a value to the default argument.
- """
- encoding = _encodingMap.get(platformID, {}).get(platEncID, default)
- if isinstance(encoding, dict):
- encoding = encoding.get(langID, encoding[Ellipsis])
- return encoding