testing with trees without pgf

This commit is contained in:
Aarne Ranta
2025-05-07 10:15:42 +02:00
parent 262b3fe129
commit 034f3a4771
4 changed files with 2542 additions and 3 deletions

View File

@@ -53,7 +53,7 @@ def predicate(tree):
case ("PFemale", []):
return lambda d: d['sexLabel'] == 'female'
case ("KProperty", [property, kind]):
return lambda d: predicate(property)(d) and predicate(kind(d))
return lambda d: predicate(property)(d) and predicate(kind)(d)
case ("KLaureate", []):
return lambda d: True
case ("KMan", []):
@@ -85,9 +85,9 @@ def value(element):
_, string = name.unpack
return [d for d in data if d['personLabel'] == string][0] ## uncertain !
case ('EYoungest', [kind]):
return min(data, key = age)
return min([d for d in data if predicate(kind)(d)], key = age)
case ('EOldest', [kind]):
return max(data, key = age)
return max([d for d in data if predicate(kind)(d)], key = age)
print('not yet', str(tree))