Skip to content

Commit f482d16

Browse files
Merge pull request #1 from ruben-dedoncker/master
fix error when writing bytes to sys.stdout
2 parents fc03a9d + e8c8e33 commit f482d16

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

lib/cli/djvu2hocr.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ def process_zone(parent, zone, last, options):
274274
def process_page(page_text, options):
275275
result = process_zone(None, page_text, last=True, options=options)
276276
tree = etree.ElementTree(result)
277-
tree.write(sys.stdout)
277+
tree.write(sys.stdout.buffer)
278278

279279
hocr_header_template = '''\
280280
<?xml version="1.0" encoding="UTF-8"?>
@@ -328,7 +328,7 @@ def main(argv=[os.fsencode(arg) for arg in sys.argv]):
328328
)
329329
if not options.css:
330330
hocr_header = re.sub(hocr_header_style_re, '', hocr_header, count=1)
331-
sys.stdout.write(hocr_header.encode('UTF-8'))
331+
sys.stdout.buffer.write(hocr_header.encode('UTF-8'))
332332
for n in page_iterator:
333333
try:
334334
page_size = [
@@ -342,7 +342,7 @@ def main(argv=[os.fsencode(arg) for arg in sys.argv]):
342342
logger.info('- Page #{n}'.format(n=n))
343343
page_zone = Zone(page_text, page_size[1])
344344
process_page(page_zone, options)
345-
sys.stdout.write(hocr_footer.encode('UTF-8'))
345+
sys.stdout.buffer.write(hocr_footer.encode('UTF-8'))
346346
djvused.wait()
347347

348348
# vim:ts=4 sts=4 sw=4 et

requirements.txt

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
future
2+
lxml
3+
python-djvulibre
4+
regex

0 commit comments

Comments
 (0)