Skip to content

Commit

Permalink
lv2specgen: Sort lists for reproducible documentation
Browse files Browse the repository at this point in the history
  • Loading branch information
bmwiedemann authored and drobilla committed Apr 21, 2018
1 parent 0670086 commit 239d19c
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions lv2specgen/lv2specgen.py
Expand Up @@ -116,7 +116,7 @@ def findStatements(model, s, p, o):
def findOne(m, s, p, o):
l = findStatements(m, s, p, o)
try:
return l.next()
return sorted(l)[0]
except:
return None

Expand Down Expand Up @@ -403,7 +403,7 @@ def rdfsPropertyInfo(term, m):
domains = findStatements(m, term, rdfs.domain, None)
domainsdoc = ""
first = True
for d in domains:
for d in sorted(domains):
union = findOne(m, getObject(d), owl.unionOf, None)
if union:
uris = parseCollection(m, getObject(union))
Expand All @@ -421,7 +421,7 @@ def rdfsPropertyInfo(term, m):
ranges = findStatements(m, term, rdfs.range, None)
rangesdoc = ""
first = True
for r in ranges:
for r in sorted(ranges):
union = findOne(m, getObject(r), owl.unionOf, None)
if union:
uris = parseCollection(m, getObject(union))
Expand Down Expand Up @@ -484,13 +484,14 @@ def rdfsClassInfo(term, m):
restrictions.append(getSubject(meta_type))

if len(superclasses) > 0:
superclasses.sort()
doc += "\n<tr><th>Sub-class of</th>"
first = True
for superclass in superclasses:
doc += getProperty(getTermLink(superclass), first)
first = False

for r in restrictions:
for r in sorted(restrictions):
props = findStatements(m, r, None, None)
onProp = None
comment = None
Expand Down Expand Up @@ -536,6 +537,7 @@ def rdfsClassInfo(term, m):
# Find out about properties which have rdfs:domain of t
d = classdomains.get(str(term), "")
if d:
d.sort()
dlist = ''
first = True
for k in d:
Expand All @@ -546,6 +548,7 @@ def rdfsClassInfo(term, m):
# Find out about properties which have rdfs:range of t
r = classranges.get(str(term), "")
if r:
r.sort()
rlist = ''
first = True
for k in r:
Expand Down Expand Up @@ -613,7 +616,7 @@ def rdfsInstanceInfo(term, m):
doc = ""

first = True
for match in findStatements(m, term, rdf.type, None):
for match in sorted(findStatements(m, term, rdf.type, None)):
doc += getProperty(getTermLink(getObject(match),
term,
rdf.type),
Expand Down Expand Up @@ -949,7 +952,7 @@ def releaseChangeset(m, release, prefix=''):

entry = ''
#entry = '<dd><ul>\n'
for i in findStatements(m, getObject(changeset), dcs.item, None):
for i in sorted(findStatements(m, getObject(changeset), dcs.item, None)):
item = getObject(i)
label = findOne(m, item, rdfs.label, None)
if not label:
Expand Down

0 comments on commit 239d19c

Please sign in to comment.