summaryrefslogtreecommitdiff
path: root/grc/converter/xml.py
diff options
context:
space:
mode:
Diffstat (limited to 'grc/converter/xml.py')
-rw-r--r--grc/converter/xml.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/grc/converter/xml.py b/grc/converter/xml.py
index eb5083dfbc..a3c4cb457a 100644
--- a/grc/converter/xml.py
+++ b/grc/converter/xml.py
@@ -50,8 +50,11 @@ def load_lxml(filename, document_type_def=None):
def load_stdlib(filename, document_type_def=None):
"""Load block description from xml file"""
- with open(filename, 'rb') as xml_file:
- data = xml_file.read().decode('utf-8')
+ if isinstance(filename, str):
+ with open(filename, 'rb') as xml_file:
+ data = xml_file.read().decode('utf-8')
+ else: # Already opened
+ data = filename.read().decode('utf-8')
try:
element = etree.fromstring(data)