From eac0b98d6fc68f9f848dc8d165bcc63a8cc47e0c Mon Sep 17 00:00:00 2001 From: gryf Date: Mon, 20 Apr 2020 19:29:05 +0200 Subject: [PATCH] Removed polyglot codepoint_to_chr --- ebook_converter/__init__.py | 4 ++-- ebook_converter/css_selectors/parser.py | 3 +-- ebook_converter/ebooks/docx/fonts.py | 4 ++-- ebook_converter/ebooks/metadata/__init__.py | 4 ++-- ebook_converter/ebooks/metadata/rtf.py | 4 ++-- ebook_converter/ebooks/oeb/base.py | 4 ++-- ebook_converter/ebooks/pdb/plucker/reader.py | 3 +-- ebook_converter/ebooks/pdf/render/common.py | 4 ++-- ebook_converter/ebooks/rtf2xml/tokenize.py | 3 +-- ebook_converter/polyglot/builtins.py | 1 - ebook_converter/utils/cleantext.py | 11 +++++------ 11 files changed, 20 insertions(+), 25 deletions(-) diff --git a/ebook_converter/__init__.py b/ebook_converter/__init__.py index e49e2ca..4055a56 100644 --- a/ebook_converter/__init__.py +++ b/ebook_converter/__init__.py @@ -14,7 +14,7 @@ import urllib.parse import urllib.request import warnings -from ebook_converter.polyglot.builtins import codepoint_to_chr, hasenv, native_string_type +from ebook_converter.polyglot.builtins import hasenv, native_string_type from functools import partial if not hasenv('CALIBRE_SHOW_DEPRECATION_WARNINGS'): @@ -115,7 +115,7 @@ def confirm_config_name(name): _filename_sanitize_unicode = frozenset(('\\', '|', '?', '*', '<', # no2to3 - '"', ':', '>', '+', '/') + tuple(map(codepoint_to_chr, range(32)))) # no2to3 + '"', ':', '>', '+', '/') + tuple(map(chr, range(32)))) # no2to3 def sanitize_file_name(name, substitute='_'): diff --git a/ebook_converter/css_selectors/parser.py b/ebook_converter/css_selectors/parser.py index 7bf2128..8f1aed7 100644 --- a/ebook_converter/css_selectors/parser.py +++ b/ebook_converter/css_selectors/parser.py @@ -15,7 +15,6 @@ import operator import string from ebook_converter.css_selectors.errors import SelectorSyntaxError, ExpressionError -from ebook_converter.polyglot.builtins import codepoint_to_chr utab = {c:c+32 for c in range(ord(u'A'), ord(u'Z')+1)} @@ -665,7 +664,7 @@ def _replace_unicode(match): codepoint = int(match.group(1), 16) if codepoint > sys.maxunicode: codepoint = 0xFFFD - return codepoint_to_chr(codepoint) + return chr(codepoint) def unescape_ident(value): diff --git a/ebook_converter/ebooks/docx/fonts.py b/ebook_converter/ebooks/docx/fonts.py index 7dba9e1..3c5e3fb 100644 --- a/ebook_converter/ebooks/docx/fonts.py +++ b/ebook_converter/ebooks/docx/fonts.py @@ -6,7 +6,7 @@ from ebook_converter.utils.filenames import ascii_filename from ebook_converter.utils.fonts.scanner import font_scanner, NoFonts from ebook_converter.utils.fonts.utils import panose_to_css_generic_family, is_truetype_font from ebook_converter.utils.icu import ord_string -from ebook_converter.polyglot.builtins import codepoint_to_chr, iteritems +from ebook_converter.polyglot.builtins import iteritems __license__ = 'GPL v3' @@ -121,7 +121,7 @@ def do_map(m, points): if base < p < limit: yield m[p - base] else: - yield codepoint_to_chr(p) + yield chr(p) def map_symbol_text(text, font): diff --git a/ebook_converter/ebooks/metadata/__init__.py b/ebook_converter/ebooks/metadata/__init__.py index 2bb2cfe..25056de 100644 --- a/ebook_converter/ebooks/metadata/__init__.py +++ b/ebook_converter/ebooks/metadata/__init__.py @@ -9,7 +9,7 @@ import urllib.parse from ebook_converter import relpath, guess_type, prints, force_unicode from ebook_converter.utils.config_base import tweaks -from ebook_converter.polyglot.builtins import codepoint_to_chr, getcwd, iteritems, itervalues, as_unicode +from ebook_converter.polyglot.builtins import getcwd, iteritems, itervalues, as_unicode from ebook_converter.polyglot.urllib import unquote @@ -157,7 +157,7 @@ def get_title_sort_pat(lang=None): return ans -_ignore_starts = '\'"'+''.join(codepoint_to_chr(x) for x in +_ignore_starts = '\'"'+''.join(chr(x) for x in list(range(0x2018, 0x201e))+[0x2032, 0x2033]) diff --git a/ebook_converter/ebooks/metadata/rtf.py b/ebook_converter/ebooks/metadata/rtf.py index 052b3da..d2049b2 100644 --- a/ebook_converter/ebooks/metadata/rtf.py +++ b/ebook_converter/ebooks/metadata/rtf.py @@ -6,7 +6,7 @@ import re from ebook_converter import force_unicode from ebook_converter.ebooks.metadata import MetaInformation -from ebook_converter.polyglot.builtins import codepoint_to_chr, string_or_bytes, int_to_byte +from ebook_converter.polyglot.builtins import string_or_bytes, int_to_byte title_pat = re.compile(br'\{\\info.*?\{\\title(.*?)(?