Make order of classes in generated IFC parsing code deterministic.
parent
e2f234707a
commit
55ca72e1c8
|
@ -44,6 +44,7 @@
|
||||||
entities and data types contained"""
|
entities and data types contained"""
|
||||||
|
|
||||||
import sys, os, re
|
import sys, os, re
|
||||||
|
from collections import OrderedDict
|
||||||
|
|
||||||
re_match_entity = re.compile(r"""
|
re_match_entity = re.compile(r"""
|
||||||
ENTITY\s+(\w+)\s* # 'ENTITY foo'
|
ENTITY\s+(\w+)\s* # 'ENTITY foo'
|
||||||
|
@ -68,8 +69,8 @@ re_match_field = re.compile(r"""
|
||||||
|
|
||||||
class Schema:
|
class Schema:
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.entities = {}
|
self.entities = OrderedDict()
|
||||||
self.types = {}
|
self.types = OrderedDict()
|
||||||
|
|
||||||
class Entity:
|
class Entity:
|
||||||
def __init__(self,name,parent,members):
|
def __init__(self,name,parent,members):
|
||||||
|
|
Loading…
Reference in New Issue