1
0
mirror of https://github.com/gryf/ebook-converter.git synced 2026-04-20 21:21:35 +02:00

Removing couple of "buildins" polyglot types

This commit is contained in:
2020-04-20 20:22:50 +02:00
parent eac0b98d6f
commit c867f0321b
36 changed files with 85 additions and 109 deletions
@@ -37,7 +37,7 @@ from ebook_converter.ebooks.lrf.pylrs.pylrs import (
RuledLine, Span, Sub, Sup, TextBlock
)
from ebook_converter.ptempfile import PersistentTemporaryFile
from ebook_converter.polyglot.builtins import getcwd, itervalues, string_or_bytes
from ebook_converter.polyglot.builtins import getcwd, itervalues
from ebook_converter.polyglot.urllib import unquote
from PIL import Image as PILImage
@@ -1118,7 +1118,7 @@ class HTMLConverter(object):
ans['sidemargin'] = int((factor*int(self.current_block.blockStyle.attrs['blockwidth'])) / 2)
for prop in ('topskip', 'footskip', 'sidemargin'):
if isinstance(ans[prop], string_or_bytes):
if isinstance(ans[prop], (str, bytes)):
ans[prop] = int(ans[prop])
if ans[prop] < 0:
ans[prop] = 0
+2 -2
View File
@@ -4,7 +4,7 @@ from ebook_converter.ebooks.lrf.fonts import get_font
from ebook_converter.ebooks.lrf.pylrs.pylrs import TextBlock, Text, CR, Span, \
CharButton, Plot, Paragraph, \
LrsTextTag
from ebook_converter.polyglot.builtins import string_or_bytes, native_string_type
from ebook_converter.polyglot.builtins import native_string_type
__license__ = 'GPL v3'
@@ -40,7 +40,7 @@ def tokens(tb):
yield 2, None
elif isinstance(x, Text):
yield x.text, cattrs(attrs, {})
elif isinstance(x, string_or_bytes):
elif isinstance(x, (str, bytes)):
yield x, cattrs(attrs, {})
elif isinstance(x, (CharButton, LrsTextTag)):
if x.contents:
+1 -2
View File
@@ -1,7 +1,6 @@
"""
elements.py -- replacements and helpers for ElementTree
"""
from ebook_converter.polyglot.builtins import string_or_bytes
class ElementWriter(object):
@@ -25,7 +24,7 @@ class ElementWriter(object):
def _writeAttribute(self, f, name, value):
f.write(' %s="' % str(name))
if not isinstance(value, string_or_bytes):
if not isinstance(value, (str, bytes)):
value = str(value)
value = self._encodeCdata(value)
value = value.replace('"', '&quot;')
+2 -2
View File
@@ -9,7 +9,7 @@ import codecs
import os
from .pylrfopt import tagListOptimizer
from ebook_converter.polyglot.builtins import iteritems, string_or_bytes
from ebook_converter.polyglot.builtins import iteritems
PYLRF_VERSION = "1.0"
@@ -397,7 +397,7 @@ class LrfTag(object):
for f in self.format:
if isinstance(f, dict):
p = f[p]
elif isinstance(f, string_or_bytes):
elif isinstance(f, (str, bytes)):
if isinstance(p, tuple):
writeString(lrf, struct.pack(f, *p))
else:
+8 -8
View File
@@ -51,7 +51,7 @@ DEFAULT_GENREADING = "fs" # default is yes to both lrf and lrs
from ebook_converter import __appname__, __version__
from ebook_converter import entity_to_unicode
from ebook_converter.polyglot.builtins import string_or_bytes, iteritems, native_string_type
from ebook_converter.polyglot.builtins import iteritems, native_string_type
class LrsError(Exception):
@@ -90,7 +90,7 @@ def ElementWithReading(tag, text, reading=False):
if text is None:
readingText = ""
elif isinstance(text, string_or_bytes):
elif isinstance(text, (str, bytes)):
readingText = text
else:
# assumed to be a sequence of (name, sortas)
@@ -148,7 +148,7 @@ class Delegator(object):
"""
for setting in d.getSettings():
if isinstance(setting, string_or_bytes):
if isinstance(setting, (str, bytes)):
setting = (d, setting)
delegates = \
self.delegatedSettingsDict.setdefault(setting[1], [])
@@ -286,7 +286,7 @@ class LrsContainer(object):
(content.__class__.__name__,
self.__class__.__name__))
if convertText and isinstance(content, string_or_bytes):
if convertText and isinstance(content, (str, bytes)):
content = Text(content)
content.setParent(self)
@@ -580,14 +580,14 @@ class Book(Delegator):
ts.attrs['baselineskip'] = rescale(ts.attrs['baselineskip'])
def renderLrs(self, lrsFile, encoding="UTF-8"):
if isinstance(lrsFile, string_or_bytes):
if isinstance(lrsFile, (str, bytes)):
lrsFile = codecs.open(lrsFile, "wb", encoding=encoding)
self.render(lrsFile, outputEncodingName=encoding)
lrsFile.close()
def renderLrf(self, lrfFile):
self.appendReferencedObjects(self)
if isinstance(lrfFile, string_or_bytes):
if isinstance(lrfFile, (str, bytes)):
lrfFile = open(lrfFile, "wb")
lrfWriter = LrfWriter(self.sourceencoding)
@@ -1488,7 +1488,7 @@ class Paragraph(LrsContainer):
LrsContainer.__init__(self, [Text, CR, DropCaps, CharButton,
LrsSimpleChar1, bytes, str])
if text is not None:
if isinstance(text, string_or_bytes):
if isinstance(text, (str, bytes)):
text = Text(text)
self.append(text)
@@ -1807,7 +1807,7 @@ class Span(LrsSimpleChar1, LrsContainer):
def __init__(self, text=None, **attrs):
LrsContainer.__init__(self, [LrsSimpleChar1, Text, bytes, str])
if text is not None:
if isinstance(text, string_or_bytes):
if isinstance(text, (str, bytes)):
text = Text(text)
self.append(text)