From c2bdfa939420dae2484b5fb79dbfe191c39326c1 Mon Sep 17 00:00:00 2001 From: ArturTomczak Date: Thu, 8 Jul 2021 18:00:33 +0200 Subject: [PATCH] fix imports and move ids_schema outside --- src/ifcopenshell-python/ifcopenshell/ids.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/ids.py b/src/ifcopenshell-python/ifcopenshell/ids.py index 9057c10bbf..7e2dc07a65 100644 --- a/src/ifcopenshell-python/ifcopenshell/ids.py +++ b/src/ifcopenshell-python/ifcopenshell/ids.py @@ -1,9 +1,13 @@ import operator import ifcopenshell.util.element import re - from xmlschema import XMLSchema -from xmlschema.validators import facets, identities +from xmlschema import etree_tostring +from xmlschema.validators import facets +from xmlschema.validators import identities + +ids_schema = XMLSchema("http://standards.buildingsmart.org/IDS/ids.xsd") + class exception(Exception): pass @@ -412,8 +416,7 @@ class ids: """ @staticmethod - def parse(fn): - ids_schema = XMLSchema("http://standards.buildingsmart.org/IDS/ids.xsd") + def parse(fn, ids_schema=ids_schema): ids_schema.validate(fn) ids_content = ids_schema.to_dict(fn)