Skip to content

Commit 1bbbe4d

Browse files
committed
Amend type check for multiprocessing.Queue
1 parent e444ceb commit 1bbbe4d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

templated_docs/__init__.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# -*- coding: utf-8 -*-
22

3-
from multiprocessing import Process, Queue
3+
import multiprocessing
44
import os.path
55
import re
66
from tempfile import NamedTemporaryFile
@@ -96,7 +96,8 @@ def _convert_file(filename, format, result_queue=None, options=None):
9696
doc.saveAs(str(conv_file.name), options=options)
9797
os.unlink(filename)
9898

99-
if isinstance(result_queue, Queue):
99+
# type comparison is required instead of isinstance owing to multiprocessing.Queue is a method
100+
if type(result_queue) == multiprocessing.queues.Queue:
100101
result_queue.put(conv_file.name)
101102
else:
102103
return conv_file.name
@@ -169,8 +170,8 @@ def fill_template(template_name, context, output_format='odt', options=None, sep
169170

170171
if source_extension[1:] != output_format:
171172
if separate_process:
172-
results = Queue()
173-
converter = Process(target=_convert_file,
173+
results = multiprocessing.Queue()
174+
converter = multiprocessing.Process(target=_convert_file,
174175
args=(str(dest_file.name), output_format, results, options))
175176
converter.start()
176177
return results.get()

0 commit comments

Comments
 (0)